1<?php 2/* Copyright (C) 2001-2002 Rodolphe Quiedeville <rodolphe@quiedeville.org> 3 * Copyright (C) 2003 Jean-Louis Bergamo <jlb@j1b.org> 4 * Copyright (C) 2004-2013 Laurent Destailleur <eldy@users.sourceforge.net> 5 * Copyright (C) 2012 Regis Houssin <regis.houssin@capnetworks.com> 6 * Copyright (C) 2012 Florian Henry <florian.henry@open-concept.pro> 7 * Copyright (C) 2013 Philippe Grand <philippe.grand@atoo-net.com> 8 * Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> 9 * Copyright (C) 2015 Claudio Aschieri <c.aschieri@19.coop> 10 * Copyright (C) 2018 Quentin Vial-Gouteyron <quentin.vial-gouteyron@atm-consulting.fr> 11 * 12 * 13 * This program is free software; you can redistribute it and/or modify 14 * it under the terms of the GNU General Public License as published by 15 * the Free Software Foundation; either version 3 of the License, or 16 * (at your option) any later version. 17 * 18 * This program is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * GNU General Public License for more details. 22 * 23 * You should have received a copy of the GNU General Public License 24 * along with this program. If not, see <https://www.gnu.org/licenses/>. 25 */ 26 27/** 28 * \file htdocs/admin/commande_fournisseur_dispatch_extrafields.php 29 * \ingroup reception 30 * \brief Page to setup extra fields of reception 31 */ 32 33require '../main.inc.php'; 34require_once DOL_DOCUMENT_ROOT.'/core/lib/reception.lib.php'; 35require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; 36 37 38if (!$user->admin) 39 accessforbidden(); 40 41$langs->load("admin"); 42$langs->load("other"); 43$langs->load("receptions"); 44 45$extrafields = new ExtraFields($db); 46$form = new Form($db); 47 48// List of supported format 49$tmptype2label = ExtraFields::$type2label; 50$type2label = array(''); 51foreach ($tmptype2label as $key => $val) $type2label[$key] = $langs->trans($val); 52 53$action = GETPOST('action', 'aZ09'); 54$attrname = GETPOST('attrname', 'alpha'); 55$elementtype = 'commande_fournisseur_dispatch'; //Must be the $table_element of the class that manage extrafield 56 57if (!$user->admin) accessforbidden(); 58 59 60/* 61 * Actions 62 */ 63 64require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; 65 66 67 68/* 69 * View 70 */ 71 72$textobject = $langs->transnoentitiesnoconv("Receptions"); 73 74llxHeader('', $langs->trans("ReceptionsSetup")); 75 76$linkback = '<a href="'.DOL_URL_ROOT.'/admin/modules.php">'.$langs->trans("BackToModuleList").'</a>'; 77print load_fiche_titre($langs->trans("ReceptionsSetup"), $linkback, 'title_setup'); 78print "<br>\n"; 79 80$head = reception_admin_prepare_head(); 81 82print dol_get_fiche_head($head, 'attributeslines_reception', $langs->trans("Receptions"), -1, 'sending'); 83 84require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; 85 86print dol_get_fiche_end(); 87 88 89// Buttons 90if ($action != 'create' && $action != 'edit') 91{ 92 print '<div class="tabsAction">'; 93 print "<a class=\"butAction\" href=\"".$_SERVER["PHP_SELF"]."?action=create\">".$langs->trans("NewAttribute")."</a>"; 94 print "</div>"; 95} 96 97 98/* ************************************************************************** */ 99/* */ 100/* Creation of an optional field */ 101/* */ 102/* ************************************************************************** */ 103 104if ($action == 'create') 105{ 106 print "<br>"; 107 print load_fiche_titre($langs->trans('NewAttribute')); 108 109 require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; 110} 111 112/* ************************************************************************** */ 113/* */ 114/* Edition of an optional field */ 115/* */ 116/* ************************************************************************** */ 117if ($action == 'edit' && !empty($attrname)) 118{ 119 print "<br>"; 120 print load_fiche_titre($langs->trans("FieldEdition", $attrname)); 121 122 require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; 123} 124 125llxFooter(); 126 127$db->close(); 128