1<?php 2/* Copyright (C) 2013 Florian Henry <florian.henry@open-concept.pro> 3 * Copyright (C) 2015 Juanjo Menent <jmenent@2byte.es> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License 16 * along with this program. If not, see <https://www.gnu.org/licenses/>. 17 */ 18 19/** 20 * \file htdocs/admin/ecm.php 21 * \ingroup core 22 * \brief Page to setup ECM (GED) module 23 */ 24 25require '../main.inc.php'; 26require_once DOL_DOCUMENT_ROOT.'/core/lib/ecm.lib.php'; 27require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php'; 28 29// Load translation files required by the page 30$langs->load("admin"); 31 32if (!$user->admin) accessforbidden(); 33 34 35/* 36 * Action 37 */ 38if (preg_match('/set_([a-z0-9_\-]+)/i', $action, $reg)) 39{ 40 $code = $reg[1]; 41 if (dolibarr_set_const($db, $code, 1, 'chaine', 0, '', $conf->entity) > 0) 42 { 43 header("Location: ".$_SERVER["PHP_SELF"]); 44 exit; 45 } else { 46 dol_print_error($db); 47 } 48} 49 50if (preg_match('/del_([a-z0-9_\-]+)/i', $action, $reg)) 51{ 52 $code = $reg[1]; 53 if (dolibarr_del_const($db, $code, $conf->entity) > 0) 54 { 55 header("Location: ".$_SERVER["PHP_SELF"]); 56 exit; 57 } else { 58 dol_print_error($db); 59 } 60} 61 62 63/* 64 * View 65 */ 66 67$help_url = ''; 68llxHeader('', $langs->trans("ECMSetup"), $help_url); 69 70$linkback = '<a href="'.DOL_URL_ROOT.'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans("BackToModuleList").'</a>'; 71print load_fiche_titre($langs->trans("ECMSetup"), $linkback, 'title_setup'); 72print '<br>'; 73 74$head = ecm_admin_prepare_head(); 75 76print dol_get_fiche_head($head, 'ecm', $langs->trans("ECM"), -1, 'ecm'); 77 78print '<table class="noborder centpercent">'; 79print '<tr class="liste_titre">'; 80print '<td>'.$langs->trans("Description").'</td>'; 81print '<td class="center" width="20"> </td>'; 82print '<td class="center" width="100">'.$langs->trans("Value").'</td>'."\n"; 83print '</tr>'; 84 85$form = new Form($db); 86 87// Mail required for members 88 89print '<tr class="oddeven">'; 90print '<td>'.$langs->trans("ECMAutoTree").'</td>'; 91print '<td class="center" width="20"> </td>'; 92 93print '<td class="center" width="100">'; 94if ($conf->use_javascript_ajax) 95{ 96 print ajax_constantonoff('ECM_AUTO_TREE_ENABLED'); 97} else { 98 if (empty($conf->global->ECM_AUTO_TREE_ENABLED)) 99 { 100 print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_ECM_AUTO_TREE_ENABLED&token='.newToken().'">'.img_picto($langs->trans("Disabled"), 'off').'</a>'; 101 } elseif (!empty($conf->global->USER_MAIL_REQUIRED)) 102 { 103 print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_ECM_AUTO_TREE_ENABLED&token='.newToken().'">'.img_picto($langs->trans("Enabled"), 'on').'</a>'; 104 } 105} 106print '</td></tr>'; 107 108print '</table>'; 109 110// End of page 111llxFooter(); 112$db->close(); 113