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@inodbox.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 * 11 * 12 * This program is free software; you can redistribute it and/or modify 13 * it under the terms of the GNU General Public License as published by 14 * the Free Software Foundation; either version 3 of the License, or 15 * (at your option) any later version. 16 * 17 * This program is distributed in the hope that it will be useful, 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 * GNU General Public License for more details. 21 * 22 * You should have received a copy of the GNU General Public License 23 * along with this program. If not, see <https://www.gnu.org/licenses/>. 24 */ 25 26/** 27 * \file htdocs/admin/deliverydet_extrafields.php 28 * \ingroup delivery 29 * \brief Page to setup extra fields of delivery 30 */ 31 32require '../main.inc.php'; 33require_once DOL_DOCUMENT_ROOT.'/core/lib/expedition.lib.php'; 34require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; 35 36 37if (!$user->admin) 38 accessforbidden(); 39 40// Load translation files required by the page 41$langs->loadLangs(array('admin', 'other', 'sendings')); 42 43$extrafields = new ExtraFields($db); 44$form = new Form($db); 45 46// List of supported format 47$tmptype2label = ExtraFields::$type2label; 48$type2label = array(''); 49foreach ($tmptype2label as $key => $val) $type2label[$key] = $langs->transnoentitiesnoconv($val); 50 51$action = GETPOST('action', 'aZ09'); 52$attrname = GETPOST('attrname', 'alpha'); 53$elementtype = 'deliverydet'; //Must be the $table_element of the class that manage extrafield 54 55if (!$user->admin) accessforbidden(); 56 57 58/* 59 * Actions 60 */ 61 62require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php'; 63 64 65 66/* 67 * View 68 */ 69 70$textobject = $langs->transnoentitiesnoconv("Receivings"); 71 72llxHeader('', $langs->trans("SendingsSetup")); 73 74$linkback = '<a href="'.DOL_URL_ROOT.'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans("BackToModuleList").'</a>'; 75print load_fiche_titre($langs->trans("SendingsSetup"), $linkback, 'title_setup'); 76print "<br>\n"; 77 78$head = expedition_admin_prepare_head(); 79 80print dol_get_fiche_head($head, 'attributeslines_receivings', $langs->trans("Receivings"), -1, 'shipment'); 81 82require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php'; 83 84print dol_get_fiche_end(); 85 86 87// Buttons 88if ($action != 'create' && $action != 'edit') 89{ 90 print '<div class="tabsAction">'; 91 print "<a class=\"butAction\" href=\"".$_SERVER["PHP_SELF"]."?action=create#newattrib\">".$langs->trans("NewAttribute")."</a>"; 92 print "</div>"; 93} 94 95 96/* ************************************************************************** */ 97/* */ 98/* Creation of an optional field */ 99/* */ 100/* ************************************************************************** */ 101 102if ($action == 'create') 103{ 104 print '<br><div id="newattrib"></div>'; 105 print load_fiche_titre($langs->trans('NewAttribute')); 106 107 require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_add.tpl.php'; 108} 109 110/* ************************************************************************** */ 111/* */ 112/* Edition of an optional field */ 113/* */ 114/* ************************************************************************** */ 115if ($action == 'edit' && !empty($attrname)) 116{ 117 print "<br>"; 118 print load_fiche_titre($langs->trans("FieldEdition", $attrname)); 119 120 require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php'; 121} 122 123// End of page 124llxFooter(); 125$db->close(); 126