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) 2015 Claudio Aschieri <c.aschieri@19.coop> 9 * Copyright (C) 2018 Quentin Vial-Gouteyron <quentin.vial-gouteyron@atm-consulting.fr> 10 * 11 * This program is free software; you can redistribute it and/or modify 12 * it under the terms of the GNU General Public License as published by 13 * the Free Software Foundation; either version 3 of the License, or 14 * (at your option) any later version. 15 * 16 * This program is distributed in the hope that it will be useful, 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * You should have received a copy of the GNU General Public License 22 * along with this program. If not, see <https://www.gnu.org/licenses/>. 23 */ 24 25/** 26 * \file htdocs/admin/reception_extrafields.php 27 * \ingroup reception 28 * \brief Page to setup extra fields of reception 29 */ 30 31require '../main.inc.php'; 32require_once DOL_DOCUMENT_ROOT.'/core/lib/reception.lib.php'; 33require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php'; 34 35 36if (!$user->admin) 37 accessforbidden(); 38 39$langs->load("admin"); 40$langs->load("other"); 41$langs->load("receptions"); 42$langs->load("deliveries"); 43 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 = 'reception'; //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, 'attributes_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