diff --git a/htdocs/core/lib/admin_extrafields.lib.php b/htdocs/core/lib/admin_extrafields.lib.php index 2bc2567ce0e..cc5074d26d0 100644 --- a/htdocs/core/lib/admin_extrafields.lib.php +++ b/htdocs/core/lib/admin_extrafields.lib.php @@ -542,6 +542,60 @@ function getExtrafieldsAdminMap() 'helpurl' => '', 'langs' => array('admin', 'other', 'orders'), ), + // The supplier invoice module is mid-transition between the legacy 'fournisseur' + // module (core/lib/fourn.lib.php, function supplierorder_admin_prepare_head()) + // and the new split 'supplier_invoice' module (core/lib/supplier_invoice.lib.php, + // function supplier_invoice_admin_prepare_head()), selected at runtime by the + // MAIN_USE_NEW_SUPPLIERMOD conf option — this mirrors the exact conditional + // the original (now-deleted) per-object supplier invoice extrafields admin wrapper + // files used to pick which lib file to require and which head function + // to call. Both functions build a $head array containing the same + // 'supplierinvoice' / 'supplierinvoicedet' / 'attributesrec' / 'attributeslinesrec' + // tab ids, so only headfunction/headfile need to vary. + 'facture_fourn' => array( + 'headfunction' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'supplier_invoice_admin_prepare_head' : 'supplierorder_admin_prepare_head', + 'headfile' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'core/lib/supplier_invoice.lib.php' : 'core/lib/fourn.lib.php', + 'tabid' => 'supplierinvoice', + 'headlabel' => 'Suppliers', + 'textobject' => 'BillsSuppliers', + 'headpicto' => 'company', + 'title' => 'SuppliersSetup', + 'helpurl' => '', + 'langs' => array('admin', 'other', 'bills', 'orders', 'suppliers'), + ), + 'facture_fourn_det' => array( + 'headfunction' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'supplier_invoice_admin_prepare_head' : 'supplierorder_admin_prepare_head', + 'headfile' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'core/lib/supplier_invoice.lib.php' : 'core/lib/fourn.lib.php', + 'tabid' => 'supplierinvoicedet', + 'headlabel' => 'Suppliers', + 'textobject' => 'BillsSuppliers', + 'headpicto' => 'company', + 'title' => 'SuppliersSetup', + 'helpurl' => '', + 'langs' => array('admin', 'other', 'bills', 'orders', 'suppliers'), + ), + 'facture_fourn_rec' => array( + 'headfunction' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'supplier_invoice_admin_prepare_head' : 'supplierorder_admin_prepare_head', + 'headfile' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'core/lib/supplier_invoice.lib.php' : 'core/lib/fourn.lib.php', + 'tabid' => 'attributesrec', + 'headlabel' => 'Suppliers', + 'textobject' => 'BillsSuppliers', + 'headpicto' => 'company', + 'title' => 'SuppliersSetup', + 'helpurl' => '', + 'langs' => array('admin', 'other', 'bills', 'orders', 'suppliers'), + ), + 'facture_fourn_det_rec' => array( + 'headfunction' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'supplier_invoice_admin_prepare_head' : 'supplierorder_admin_prepare_head', + 'headfile' => getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') ? 'core/lib/supplier_invoice.lib.php' : 'core/lib/fourn.lib.php', + 'tabid' => 'attributeslinesrec', + 'headlabel' => 'Suppliers', + 'textobject' => 'BillsSuppliers', + 'headpicto' => 'company', + 'title' => 'SuppliersSetup', + 'helpurl' => '', + 'langs' => array('admin', 'other', 'bills', 'orders', 'suppliers'), + ), 'resource' => array( 'headfunction' => 'resource_admin_prepare_head', 'headfile' => 'core/lib/resource.lib.php', diff --git a/htdocs/core/lib/fourn.lib.php b/htdocs/core/lib/fourn.lib.php index a5aaea42b32..78760afbdcb 100644 --- a/htdocs/core/lib/fourn.lib.php +++ b/htdocs/core/lib/fourn.lib.php @@ -360,7 +360,7 @@ function supplierorder_admin_prepare_head() $head[$h][2] = 'supplierorderdet'; $h++; - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoice_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoices"); $nbExtrafields = $extrafields->attributes['facture_fourn']['count']; if ($nbExtrafields > 0) { @@ -369,7 +369,7 @@ function supplierorder_admin_prepare_head() $head[$h][2] = 'supplierinvoice'; $h++; - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoicedet_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn_det')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesLines"); $nbExtrafields = $extrafields->attributes['facture_fourn_det']['count']; if ($nbExtrafields > 0) { @@ -378,7 +378,7 @@ function supplierorder_admin_prepare_head() $head[$h][2] = 'supplierinvoicedet'; $h++; - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoice_rec_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn_rec')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesRec"); $nbExtrafields = $extrafields->attributes['facture_fourn_rec']['count']; if ($nbExtrafields > 0) { @@ -387,7 +387,7 @@ function supplierorder_admin_prepare_head() $head[$h][2] = 'attributesrec'; $h++; - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoicedet_rec_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn_det_rec')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesLinesRec"); $nbExtrafields = $extrafields->attributes['facture_fourn_det_rec']['count']; if ($nbExtrafields > 0) { diff --git a/htdocs/core/lib/supplier_invoice.lib.php b/htdocs/core/lib/supplier_invoice.lib.php index 57887d97aab..4069d4bb543 100644 --- a/htdocs/core/lib/supplier_invoice.lib.php +++ b/htdocs/core/lib/supplier_invoice.lib.php @@ -197,7 +197,7 @@ function supplier_invoice_admin_prepare_head() complete_head_from_modules($conf, $langs, null, $head, $h, 'supplierinvoice_admin'); - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoice_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoices"); $nbExtrafields = $extrafields->attributes['facture_fourn']['count']; if ($nbExtrafields > 0) { @@ -206,7 +206,7 @@ function supplier_invoice_admin_prepare_head() $head[$h][2] = 'supplierinvoice'; $h++; - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoicedet_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn_det')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesLines"); $nbExtrafields = $extrafields->attributes['facture_fourn_det']['count']; if ($nbExtrafields > 0) { @@ -215,7 +215,7 @@ function supplier_invoice_admin_prepare_head() $head[$h][2] = 'supplierinvoicedet'; $h++; - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoice_rec_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn_rec')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesRec"); $nbExtrafields = $extrafields->attributes['facture_fourn_rec']['count']; if ($nbExtrafields > 0) { @@ -224,7 +224,7 @@ function supplier_invoice_admin_prepare_head() $head[$h][2] = 'attributesrec'; $h++; - $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/supplier_invoice/admin/supplierinvoicedet_rec_extrafields.php'); + $head[$h][0] = dolBuildUrl(DOL_URL_ROOT.'/admin/extrafields.php', array('elementtype' => 'facture_fourn_det_rec')); $head[$h][1] = $langs->trans("ExtraFieldsSupplierInvoicesLinesRec"); $nbExtrafields = $extrafields->attributes['facture_fourn_det_rec']['count']; if ($nbExtrafields > 0) { diff --git a/htdocs/supplier_invoice/admin/supplierinvoice_extrafields.php b/htdocs/supplier_invoice/admin/supplierinvoice_extrafields.php deleted file mode 100644 index 99c37af3a69..00000000000 --- a/htdocs/supplier_invoice/admin/supplierinvoice_extrafields.php +++ /dev/null @@ -1,120 +0,0 @@ - - * Copyright (C) 2003 Jean-Louis Bergamo - * Copyright (C) 2004-2013 Laurent Destailleur - * Copyright (C) 2012 Regis Houssin - * Copyright (C) 2012 Florian Henry - * Copyright (C) 2013-2018 Philippe Grand - * Copyright (C) 2013 Juanjo Menent - * Copyright (C) 2024-2025 Frédéric France - * Copyright (C) 2026 Alexandre Spangaro - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/supplier_invoice/admin/supplierinvoice_extrafields.php - * \ingroup fourn - * \brief Page to setup extra fields of supplierinvoice - */ - -// Load Dolibarr environment -require '../../main.inc.php'; - -/** - * @var Conf $conf - * @var DoliDB $db - * @var HookManager $hookmanager - * @var Translate $langs - * @var User $user - */ - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - require_once DOL_DOCUMENT_ROOT . '/core/lib/supplier_invoice.lib.php'; -} else { - require_once DOL_DOCUMENT_ROOT . '/core/lib/fourn.lib.php'; -} -require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; - -// Load translation files required by the page -$langs->loadLangs(array("admin", "other", "bills", "orders", "suppliers")); - -if (!$user->admin) { - accessforbidden(); -} - -$extrafields = new ExtraFields($db); -$form = new Form($db); - -// List of supported format -$type2label = ExtraFields::getListOfTypesLabels(); - -$action = GETPOST('action', 'aZ09'); -$attrname = GETPOST('attrname', 'alpha'); -$elementtype = 'facture_fourn'; //Must be the $table_element of the class that manage extrafield - - -/* - * Actions - */ - -require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; - - - -/* - * View - */ - -$textobject = $langs->transnoentitiesnoconv("BillsSuppliers"); - -llxHeader('', $langs->trans("SuppliersSetup"), '', '', 0, 0, '', '', '', 'mod-admin page-supplierinvoice_extrafields'); - -$linkback = ''.img_picto($langs->trans("BackToModuleList"), 'back', 'class="pictofixedwidth"').''.$langs->trans("BackToModuleList").''; - -print load_fiche_titre($langs->trans("SuppliersSetup"), $linkback, 'title_setup'); -print "
\n"; - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - $head = supplier_invoice_admin_prepare_head(); -} else { - $head = supplierorder_admin_prepare_head(); -} - -print dol_get_fiche_head($head, 'supplierinvoice', $langs->trans("Suppliers"), -1, 'company'); - -require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; - -print dol_get_fiche_end(); - - -// Creation of an optional field -if ($action == 'create') { - print '
'; - print load_fiche_titre($langs->trans('NewAttribute')); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; -} - -// Edition of an optional field -if ($action == 'edit' && !empty($attrname)) { - print "
"; - print load_fiche_titre($langs->trans("FieldEdition", $attrname)); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; -} - -// End of page -llxFooter(); -$db->close(); diff --git a/htdocs/supplier_invoice/admin/supplierinvoice_rec_extrafields.php b/htdocs/supplier_invoice/admin/supplierinvoice_rec_extrafields.php deleted file mode 100644 index e0b12aebcac..00000000000 --- a/htdocs/supplier_invoice/admin/supplierinvoice_rec_extrafields.php +++ /dev/null @@ -1,121 +0,0 @@ - - * Copyright (C) 2003 Jean-Louis Bergamo - * Copyright (C) 2004-2013 Laurent Destailleur - * Copyright (C) 2012 Regis Houssin - * Copyright (C) 2012 Florian Henry - * Copyright (C) 2013-2018 Philippe Grand - * Copyright (C) 2013 Juanjo Menent - * Copyright (C) 2023 Nick Fragoulis - * Copyright (C) 2024-2025 Frédéric France - * Copyright (C) 2026 Alexandre Spangaro - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/supplier_invoice/admin/supplierinvoice_rec_extrafields.php - * \ingroup fourn - * \brief Page to setup extra fields of recurring supplierinvoice - */ - -// Load Dolibarr environment -require '../../main.inc.php'; - -/** - * @var Conf $conf - * @var DoliDB $db - * @var HookManager $hookmanager - * @var Translate $langs - * @var User $user - */ - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - require_once DOL_DOCUMENT_ROOT . '/core/lib/supplier_invoice.lib.php'; -} else { - require_once DOL_DOCUMENT_ROOT . '/core/lib/fourn.lib.php'; -} -require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; - -// Load translation files required by the page -$langs->loadLangs(array("admin", "other", "bills", "orders", "suppliers")); - -if (!$user->admin) { - accessforbidden(); -} - -$extrafields = new ExtraFields($db); -$form = new Form($db); - -// List of supported format -$type2label = ExtraFields::getListOfTypesLabels(); - -$action = GETPOST('action', 'aZ09'); -$attrname = GETPOST('attrname', 'alpha'); -$elementtype = 'facture_fourn_rec'; //Must be the $table_element of the class that manage extrafield - - -/* - * Actions - */ - -require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; - - - -/* - * View - */ - -$textobject = $langs->transnoentitiesnoconv("BillsSuppliers"); - -llxHeader('', $langs->trans("SuppliersSetup"), '', '', 0, 0, '', '', '', 'mod-admin page-supplierinvoice_rec_extrafields'); - -$linkback = ''.img_picto($langs->trans("BackToModuleList"), 'back', 'class="pictofixedwidth"').''.$langs->trans("BackToModuleList").''; - -print load_fiche_titre($langs->trans("SuppliersSetup"), $linkback, 'title_setup'); -print "
\n"; - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - $head = supplier_invoice_admin_prepare_head(); -} else { - $head = supplierorder_admin_prepare_head(); -} - -print dol_get_fiche_head($head, 'attributesrec', $langs->trans("Suppliers"), -1, 'company'); - -require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; - -print dol_get_fiche_end(); - - -// Creation of an optional field -if ($action == 'create') { - print '
'; - print load_fiche_titre($langs->trans('NewAttribute')); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; -} - -// Edition of an optional field -if ($action == 'edit' && !empty($attrname)) { - print "
"; - print load_fiche_titre($langs->trans("FieldEdition", $attrname)); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; -} - -// End of page -llxFooter(); -$db->close(); diff --git a/htdocs/supplier_invoice/admin/supplierinvoicedet_extrafields.php b/htdocs/supplier_invoice/admin/supplierinvoicedet_extrafields.php deleted file mode 100644 index b1ba1fc910d..00000000000 --- a/htdocs/supplier_invoice/admin/supplierinvoicedet_extrafields.php +++ /dev/null @@ -1,122 +0,0 @@ - - * Copyright (C) 2003 Jean-Louis Bergamo - * Copyright (C) 2004-2013 Laurent Destailleur - * Copyright (C) 2012 Regis Houssin - * Copyright (C) 2012 Florian Henry - * Copyright (C) 2013 Philippe Grand - * Copyright (C) 2013 Juanjo Menent - * Copyright (C) 2015 Claudio Aschieri - * Copyright (C) 2024-2025 Frédéric France - * Copyright (C) 2026 Alexandre Spangaro - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/supplier_invoice/admin/supplierinvoicedet_extrafields.php - * \ingroup fourn - * \brief Page to setup extra fields of supplierinvoice line - */ - -// Load Dolibarr environment -require '../../main.inc.php'; - -/** - * @var Conf $conf - * @var DoliDB $db - * @var HookManager $hookmanager - * @var Translate $langs - * @var User $user - */ - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - require_once DOL_DOCUMENT_ROOT . '/core/lib/supplier_invoice.lib.php'; -} else { - require_once DOL_DOCUMENT_ROOT . '/core/lib/fourn.lib.php'; -} -require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; - -if (!$user->admin) { - accessforbidden(); -} - -// Load translation files required by the page -$langs->loadLangs(array('admin', 'other', 'bills', 'orders', 'suppliers')); - -$extrafields = new ExtraFields($db); -$form = new Form($db); - -// List of supported format -$type2label = ExtraFields::getListOfTypesLabels(); - -$action = GETPOST('action', 'aZ09'); -$attrname = GETPOST('attrname', 'alpha'); -$elementtype = 'facture_fourn_det'; //Must be the $table_element of the class that manage extrafield - - - -/* - * Actions - */ - -require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; - - - -/* - * View - */ - -$textobject = $langs->transnoentitiesnoconv("BillsSuppliers"); - -llxHeader('', $langs->trans("SuppliersSetup"), '', '', 0, 0, '', '', '', 'mod-admin page-supplierinvoicedet_extrafields'); - -$linkback = ''.img_picto($langs->trans("BackToModuleList"), 'back', 'class="pictofixedwidth"').''.$langs->trans("BackToModuleList").''; - -print load_fiche_titre($langs->trans("SuppliersSetup"), $linkback, 'title_setup'); -print "
\n"; - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - $head = supplier_invoice_admin_prepare_head(); -} else { - $head = supplierorder_admin_prepare_head(); -} - -print dol_get_fiche_head($head, 'supplierinvoicedet', $langs->trans("Suppliers"), -1, 'company'); - -require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; - -print dol_get_fiche_end(); - - -// Creation of an optional field -if ($action == 'create') { - print '
'; - print load_fiche_titre($langs->trans('NewAttribute')); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; -} - -// Edition of an optional field -if ($action == 'edit' && !empty($attrname)) { - print "
"; - print load_fiche_titre($langs->trans("FieldEdition", $attrname)); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; -} - -// End of page -llxFooter(); -$db->close(); diff --git a/htdocs/supplier_invoice/admin/supplierinvoicedet_rec_extrafields.php b/htdocs/supplier_invoice/admin/supplierinvoicedet_rec_extrafields.php deleted file mode 100644 index 709113bfa7f..00000000000 --- a/htdocs/supplier_invoice/admin/supplierinvoicedet_rec_extrafields.php +++ /dev/null @@ -1,123 +0,0 @@ - - * Copyright (C) 2003 Jean-Louis Bergamo - * Copyright (C) 2004-2013 Laurent Destailleur - * Copyright (C) 2012 Regis Houssin - * Copyright (C) 2012 Florian Henry - * Copyright (C) 2013 Philippe Grand - * Copyright (C) 2013 Juanjo Menent - * Copyright (C) 2015 Claudio Aschieri - * Copyright (C) 2023 Nick Fragoulis - * Copyright (C) 2024-2025 Frédéric France - * Copyright (C) 2026 Alexandre Spangaro - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file htdocs/supplier_invoice/admin/supplierinvoicedet_rec_extrafields.php - * \ingroup fourn - * \brief Page to setup extra fields of recurring supplierinvoice line - */ - -// Load Dolibarr environment -require '../../main.inc.php'; - -/** - * @var Conf $conf - * @var DoliDB $db - * @var HookManager $hookmanager - * @var Translate $langs - * @var User $user - */ - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - require_once DOL_DOCUMENT_ROOT . '/core/lib/supplier_invoice.lib.php'; -} else { - require_once DOL_DOCUMENT_ROOT . '/core/lib/fourn.lib.php'; -} -require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; - -if (!$user->admin) { - accessforbidden(); -} - -// Load translation files required by the page -$langs->loadLangs(array('admin', 'other', 'bills', 'orders', 'suppliers')); - -$extrafields = new ExtraFields($db); -$form = new Form($db); - -// List of supported format -$type2label = ExtraFields::getListOfTypesLabels(); - -$action = GETPOST('action', 'aZ09'); -$attrname = GETPOST('attrname', 'alpha'); -$elementtype = 'facture_fourn_det_rec'; //Must be the $table_element of the class that manage extrafield - - - -/* - * Actions - */ - -require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; - - - -/* - * View - */ - -$textobject = $langs->transnoentitiesnoconv("BillsSuppliers"); - -llxHeader('', $langs->trans("SuppliersSetup"), '', '', 0, 0, '', '', '', 'mod-admin page-supplierinvoicedet_rec_extrafields'); - -$linkback = ''.img_picto($langs->trans("BackToModuleList"), 'back', 'class="pictofixedwidth"').''.$langs->trans("BackToModuleList").''; - -print load_fiche_titre($langs->trans("SuppliersSetup"), $linkback, 'title_setup'); -print "
\n"; - -if (getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD')) { - $head = supplier_invoice_admin_prepare_head(); -} else { - $head = supplierorder_admin_prepare_head(); -} - -print dol_get_fiche_head($head, 'attributeslinesrec', $langs->trans("Suppliers"), -1, 'company'); - -require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; - -print dol_get_fiche_end(); - - -// Creation of an optional field -if ($action == 'create') { - print '
'; - print load_fiche_titre($langs->trans('NewAttribute')); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; -} - -// Edition of an optional field -if ($action == 'edit' && !empty($attrname)) { - print "
"; - print load_fiche_titre($langs->trans("FieldEdition", $attrname)); - - require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; -} - -// End of page -llxFooter(); -$db->close();