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) 2015       Claudio Aschieri        <c.aschieri@19.coop>
9 * Copyright (C) 2020       Frédéric France         <frederic.france@netlogic.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/ecm_files_extrafields.php
27 *  \ingroup    ecm
28 *  \brief      Page to setup extra fields of ecm
29 */
30
31require '../main.inc.php';
32require_once DOL_DOCUMENT_ROOT.'/core/lib/ecm.lib.php';
33require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
34
35
36if (!$user->admin)
37	accessforbidden();
38
39// Load translation files required by the page
40$langs->loadLangs(array('admin', 'other', 'ecm'));
41
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) {
50	$type2label[$key] = $langs->transnoentitiesnoconv($val);
51}
52
53$action = GETPOST('action', 'aZ09');
54$attrname = GETPOST('attrname', 'alpha');
55$elementtype = 'ecm_files'; //Must be the $table_element of the class that manage extrafield
56
57if (!$user->admin) {
58	accessforbidden();
59}
60
61
62/*
63 * Actions
64 */
65
66require DOL_DOCUMENT_ROOT.'/core/actions_extrafields.inc.php';
67
68
69/*
70 * View
71 */
72
73$textobject = $langs->transnoentitiesnoconv("ECM");
74
75llxHeader('', $langs->trans("ECMSetup"));
76
77$linkback = '<a href="'.DOL_URL_ROOT.'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans("BackToModuleList").'</a>';
78print load_fiche_titre($langs->trans("ECMSetup"), $linkback, 'title_setup');
79print "<br>\n";
80
81$head = ecm_admin_prepare_head();
82
83print dol_get_fiche_head($head, 'attributes_ecm_files', $langs->trans("ECM"), -1, 'ecm');
84
85require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_view.tpl.php';
86
87print dol_get_fiche_end();
88
89
90// Buttons
91if ($action != 'create' && $action != 'edit') {
92	print '<div class="tabsAction">';
93	print "<a class=\"butAction\" href=\"".$_SERVER["PHP_SELF"]."?action=create#newattrib\">".$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	print '<br><div id="newattrib"></div>';
106	print load_fiche_titre($langs->trans('NewAttribute'));
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	print "<br>";
117	print load_fiche_titre($langs->trans("FieldEdition", $attrname));
118	require DOL_DOCUMENT_ROOT.'/core/tpl/admin_extrafields_edit.tpl.php';
119}
120
121// End of page
122llxFooter();
123$db->close();
124