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