2004-10-19 20:58:50 +02:00
|
|
|
<?php
|
2011-10-25 11:24:06 +02:00
|
|
|
/* Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
2013-02-27 15:23:25 +01:00
|
|
|
* Copyright (C) 2004-2013 Laurent Destailleur <eldy@users.sourceforge.net>
|
2018-10-27 14:43:12 +02:00
|
|
|
* Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
|
2013-08-14 12:48:00 +02:00
|
|
|
* Copyright (C) 2013 Juanjo Menent <jmenent@2byte.es>
|
2003-02-10 17:19:46 +01:00
|
|
|
*
|
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
2013-01-16 15:36:08 +01:00
|
|
|
* the Free Software Foundation; either version 3 of the License, or
|
2003-02-10 17:19:46 +01:00
|
|
|
* (at your option) any later version.
|
|
|
|
|
*
|
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
|
*
|
|
|
|
|
* You should have received a copy of the GNU General Public License
|
2019-09-23 21:55:30 +02:00
|
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
2003-02-10 17:19:46 +01:00
|
|
|
*/
|
2004-08-29 14:01:58 +02:00
|
|
|
|
2005-04-11 19:21:47 +02:00
|
|
|
/**
|
2009-06-29 15:45:56 +02:00
|
|
|
* \file htdocs/admin/const.php
|
|
|
|
|
* \ingroup setup
|
2010-04-18 16:37:59 +02:00
|
|
|
* \brief Admin page to define miscellaneous constants
|
2009-02-18 17:48:27 +01:00
|
|
|
*/
|
2004-08-29 14:01:58 +02:00
|
|
|
|
2012-08-22 23:24:21 +02:00
|
|
|
require '../main.inc.php';
|
2012-08-22 23:11:24 +02:00
|
|
|
require_once DOL_DOCUMENT_ROOT.'/core/lib/admin.lib.php';
|
2003-02-10 17:19:46 +01:00
|
|
|
|
2018-05-26 18:41:16 +02:00
|
|
|
// Load translation files required by the page
|
2004-08-29 14:01:58 +02:00
|
|
|
$langs->load("admin");
|
|
|
|
|
|
2021-02-26 22:04:03 +01:00
|
|
|
if (!$user->admin) {
|
2012-08-06 08:13:58 +02:00
|
|
|
accessforbidden();
|
2021-02-26 22:04:03 +01:00
|
|
|
}
|
2011-10-25 11:24:06 +02:00
|
|
|
|
2020-04-10 10:59:32 +02:00
|
|
|
$rowid = GETPOST('rowid', 'int');
|
|
|
|
|
$entity = GETPOST('entity', 'int');
|
2020-09-16 19:39:50 +02:00
|
|
|
$action = GETPOST('action', 'aZ09');
|
2020-04-10 10:59:32 +02:00
|
|
|
$update = GETPOST('update', 'alpha');
|
|
|
|
|
$delete = GETPOST('delete', 'none'); // Do not use alpha here
|
|
|
|
|
$debug = GETPOST('debug', 'int');
|
|
|
|
|
$consts = GETPOST('const', 'array');
|
|
|
|
|
$constname = GETPOST('constname', 'alphanohtml');
|
2020-09-18 01:29:17 +02:00
|
|
|
$constvalue = GETPOST('constvalue', 'restricthtml'); // We should be able to send everything here
|
2020-04-10 10:59:32 +02:00
|
|
|
$constnote = GETPOST('constnote', 'alpha');
|
2004-02-21 00:40:13 +01:00
|
|
|
|
2019-10-01 12:17:53 +02:00
|
|
|
// Load variable for pagination
|
2020-04-10 10:59:32 +02:00
|
|
|
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
|
2020-09-18 17:13:01 +02:00
|
|
|
$sortfield = GETPOST('sortfield', 'aZ09comma');
|
2020-09-17 14:31:25 +02:00
|
|
|
$sortorder = GETPOST('sortorder', 'aZ09comma');
|
2020-03-13 13:07:11 +01:00
|
|
|
$page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int');
|
2021-02-26 22:04:03 +01:00
|
|
|
if (empty($page) || $page == -1 || GETPOST('button_search', 'alpha') || GETPOST('button_removefilter', 'alpha') || (empty($toselect) && $massaction === '0')) {
|
|
|
|
|
$page = 0;
|
|
|
|
|
} // If $page is not defined, or '' or -1 or if we click on clear filters or if we select empty mass action
|
2019-10-01 12:17:53 +02:00
|
|
|
$offset = $limit * $page;
|
|
|
|
|
$pageprev = $page - 1;
|
|
|
|
|
$pagenext = $page + 1;
|
2021-02-26 22:04:03 +01:00
|
|
|
if (empty($sortfield)) {
|
|
|
|
|
$sortfield = 'entity,name';
|
|
|
|
|
}
|
|
|
|
|
if (empty($sortorder)) {
|
|
|
|
|
$sortorder = 'ASC';
|
|
|
|
|
}
|
2009-12-21 01:06:04 +01:00
|
|
|
|
2013-02-13 16:46:28 +01:00
|
|
|
|
2009-06-29 15:45:56 +02:00
|
|
|
/*
|
|
|
|
|
* Actions
|
|
|
|
|
*/
|
2009-12-21 01:06:04 +01:00
|
|
|
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($action == 'add' || (GETPOST('add') && $action != 'update')) {
|
2020-04-10 10:59:32 +02:00
|
|
|
$error = 0;
|
2010-03-26 23:00:58 +01:00
|
|
|
|
2021-02-26 22:04:03 +01:00
|
|
|
if (empty($constname)) {
|
2015-10-17 16:18:33 +02:00
|
|
|
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Name")), null, 'errors');
|
2010-03-26 23:00:58 +01:00
|
|
|
$error++;
|
|
|
|
|
}
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($constvalue == '') {
|
2015-10-17 16:18:33 +02:00
|
|
|
setEventMessages($langs->trans("ErrorFieldRequired", $langs->transnoentitiesnoconv("Value")), null, 'errors');
|
2010-03-26 23:00:58 +01:00
|
|
|
$error++;
|
|
|
|
|
}
|
|
|
|
|
|
2021-02-26 22:04:03 +01:00
|
|
|
if (!$error) {
|
|
|
|
|
if (dolibarr_set_const($db, $constname, $constvalue, 'chaine', 1, $constnote, $entity) >= 0) {
|
2015-10-23 12:58:30 +02:00
|
|
|
setEventMessages($langs->trans("RecordSaved"), null, 'mesgs');
|
2020-04-10 10:59:32 +02:00
|
|
|
$action = "";
|
|
|
|
|
$constname = "";
|
|
|
|
|
$constvalue = "";
|
|
|
|
|
$constnote = "";
|
2020-05-21 09:35:30 +02:00
|
|
|
} else {
|
2012-02-18 12:54:23 +01:00
|
|
|
dol_print_error($db);
|
2010-03-26 23:00:58 +01:00
|
|
|
}
|
2003-02-23 19:16:12 +01:00
|
|
|
}
|
2004-02-21 00:40:13 +01:00
|
|
|
}
|
2003-02-20 18:40:42 +01:00
|
|
|
|
2013-02-13 16:46:28 +01:00
|
|
|
// Mass update
|
2021-02-26 22:04:03 +01:00
|
|
|
if (!empty($consts) && $action == 'update') {
|
2020-04-10 10:59:32 +02:00
|
|
|
$nbmodified = 0;
|
2021-02-26 22:04:03 +01:00
|
|
|
foreach ($consts as $const) {
|
|
|
|
|
if (!empty($const["check"])) {
|
|
|
|
|
if (dolibarr_set_const($db, $const["name"], $const["value"], $const["type"], 1, $const["note"], $const["entity"]) >= 0) {
|
2013-02-13 16:46:28 +01:00
|
|
|
$nbmodified++;
|
2020-05-21 09:35:30 +02:00
|
|
|
} else {
|
2012-02-18 12:54:23 +01:00
|
|
|
dol_print_error($db);
|
2009-12-18 15:34:25 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($nbmodified > 0) {
|
|
|
|
|
setEventMessages($langs->trans("RecordSaved"), null, 'mesgs');
|
|
|
|
|
}
|
2020-04-10 10:59:32 +02:00
|
|
|
$action = '';
|
2009-12-18 15:34:25 +01:00
|
|
|
}
|
|
|
|
|
|
2013-02-13 16:46:28 +01:00
|
|
|
// Mass delete
|
2021-02-26 22:04:03 +01:00
|
|
|
if (!empty($consts) && $action == 'delete') {
|
2020-04-10 10:59:32 +02:00
|
|
|
$nbdeleted = 0;
|
2021-02-26 22:04:03 +01:00
|
|
|
foreach ($consts as $const) {
|
|
|
|
|
if (!empty($const["check"])) { // Is checkbox checked
|
|
|
|
|
if (dolibarr_del_const($db, $const["rowid"], -1) >= 0) {
|
2013-02-13 16:46:28 +01:00
|
|
|
$nbdeleted++;
|
2020-05-21 09:35:30 +02:00
|
|
|
} else {
|
2012-02-18 12:54:23 +01:00
|
|
|
dol_print_error($db);
|
2009-12-18 15:34:25 +01:00
|
|
|
}
|
|
|
|
|
}
|
2003-02-23 19:16:12 +01:00
|
|
|
}
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($nbdeleted > 0) {
|
|
|
|
|
setEventMessages($langs->trans("RecordDeleted"), null, 'mesgs');
|
|
|
|
|
}
|
2020-04-10 10:59:32 +02:00
|
|
|
$action = '';
|
2003-02-10 18:43:29 +01:00
|
|
|
}
|
|
|
|
|
|
2009-12-21 01:06:04 +01:00
|
|
|
// Delete line from delete picto
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($action == 'delete') {
|
|
|
|
|
if (dolibarr_del_const($db, $rowid, $entity) >= 0) {
|
2015-10-23 12:58:30 +02:00
|
|
|
setEventMessages($langs->trans("RecordDeleted"), null, 'mesgs');
|
2020-05-21 09:35:30 +02:00
|
|
|
} else {
|
2012-02-18 12:54:23 +01:00
|
|
|
dol_print_error($db);
|
2009-12-21 01:06:04 +01:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2004-02-21 00:40:13 +01:00
|
|
|
|
2009-06-29 15:45:56 +02:00
|
|
|
/*
|
|
|
|
|
* View
|
|
|
|
|
*/
|
|
|
|
|
|
2013-09-06 12:10:09 +02:00
|
|
|
$form = new Form($db);
|
|
|
|
|
|
2020-04-10 10:59:32 +02:00
|
|
|
$wikihelp = 'EN:Setup_Other|FR:Paramétrage_Divers|ES:Configuración_Varios';
|
2019-01-27 11:55:16 +01:00
|
|
|
llxHeader('', $langs->trans("Setup"), $wikihelp);
|
2005-10-14 23:05:13 +02:00
|
|
|
|
2010-11-13 13:25:14 +01:00
|
|
|
// Add logic to show/hide buttons
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($conf->use_javascript_ajax) {
|
2020-10-31 14:32:18 +01:00
|
|
|
?>
|
2011-10-25 11:24:06 +02:00
|
|
|
<script type="text/javascript">
|
2010-09-06 13:04:01 +02:00
|
|
|
jQuery(document).ready(function() {
|
|
|
|
|
jQuery("#updateconst").hide();
|
|
|
|
|
jQuery("#delconst").hide();
|
|
|
|
|
jQuery(".checkboxfordelete").click(function() {
|
|
|
|
|
jQuery("#delconst").show();
|
2013-02-13 16:46:28 +01:00
|
|
|
jQuery("#action").val('delete');
|
2010-09-06 13:04:01 +02:00
|
|
|
});
|
2013-02-27 15:23:25 +01:00
|
|
|
jQuery(".inputforupdate").keyup(function() { // keypress does not support back
|
2011-02-02 09:39:44 +01:00
|
|
|
var field_id = jQuery(this).attr("id");
|
|
|
|
|
var row_num = field_id.split("_");
|
2010-09-06 13:04:01 +02:00
|
|
|
jQuery("#updateconst").show();
|
2013-02-13 16:46:28 +01:00
|
|
|
jQuery("#action").val('update');
|
2015-05-12 14:22:00 +02:00
|
|
|
jQuery("#check_" + row_num[1]).prop("checked",true);
|
2010-09-06 13:04:01 +02:00
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
</script>
|
2021-02-26 22:04:03 +01:00
|
|
|
<?php
|
2010-09-06 13:04:01 +02:00
|
|
|
}
|
|
|
|
|
|
2019-01-27 11:55:16 +01:00
|
|
|
print load_fiche_titre($langs->trans("OtherSetup"), '', 'title_setup');
|
2004-07-25 15:12:15 +02:00
|
|
|
|
2019-10-01 12:17:53 +02:00
|
|
|
print '<span class="opacitymedium">'.$langs->trans("ConstDesc")."</span><br>\n";
|
2006-08-12 19:53:18 +02:00
|
|
|
print "<br>\n";
|
|
|
|
|
|
2019-10-01 12:17:53 +02:00
|
|
|
$param = '';
|
|
|
|
|
|
2020-04-10 10:59:32 +02:00
|
|
|
print '<form action="'.$_SERVER["PHP_SELF"].((empty($user->entity) && $debug) ? '?debug=1' : '').'" method="POST">';
|
2019-12-18 23:12:31 +01:00
|
|
|
print '<input type="hidden" name="token" value="'.newToken().'">';
|
2013-12-07 00:26:30 +01:00
|
|
|
print '<input type="hidden" id="action" name="action" value="">';
|
2019-10-09 15:01:19 +02:00
|
|
|
print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
|
|
|
|
|
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
|
2013-12-07 00:26:30 +01:00
|
|
|
|
2017-01-17 20:04:41 +01:00
|
|
|
print '<div class="div-table-responsive-no-min">';
|
2019-11-05 21:24:41 +01:00
|
|
|
print '<table class="noborder centpercent">';
|
2004-07-25 15:12:15 +02:00
|
|
|
print '<tr class="liste_titre">';
|
2019-10-01 12:17:53 +02:00
|
|
|
print getTitleFieldOfList('Name', 0, $_SERVER['PHP_SELF'], 'name', '', $param, '', $sortfield, $sortorder, '')."\n";
|
2020-02-24 21:18:49 +01:00
|
|
|
print getTitleFieldOfList("Value", 0, $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder);
|
|
|
|
|
print getTitleFieldOfList("Comment", 0, $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder);
|
|
|
|
|
print getTitleFieldOfList('DateModificationShort', 0, $_SERVER['PHP_SELF'], 'tms', '', $param, '', $sortfield, $sortorder, 'center ')."\n";
|
2021-02-26 22:04:03 +01:00
|
|
|
if (!empty($conf->multicompany->enabled) && !$user->entity) {
|
2020-02-24 21:18:49 +01:00
|
|
|
print getTitleFieldOfList('Entity', 0, $_SERVER['PHP_SELF'], 'tms', '', $param, '', $sortfield, $sortorder, 'center ')."\n";
|
2019-10-01 12:17:53 +02:00
|
|
|
}
|
2020-04-20 14:46:02 +02:00
|
|
|
print getTitleFieldOfList("", 0, $_SERVER["PHP_SELF"], '', '', $param, '', $sortfield, $sortorder, 'center ');
|
2004-07-25 15:12:15 +02:00
|
|
|
print "</tr>\n";
|
|
|
|
|
|
|
|
|
|
|
2010-11-13 13:25:14 +01:00
|
|
|
// Line to add new record
|
2009-12-21 01:06:04 +01:00
|
|
|
print "\n";
|
2004-08-05 03:44:51 +02:00
|
|
|
|
2020-09-15 11:18:57 +02:00
|
|
|
print '<tr class="oddeven nohover"><td>';
|
|
|
|
|
print '<input type="text" class="flat minwidth300" name="constname" value="'.$constname.'">';
|
|
|
|
|
print '</td>'."\n";
|
2004-08-05 03:44:51 +02:00
|
|
|
print '<td>';
|
2020-04-13 18:10:20 +02:00
|
|
|
print '<input type="text" class="flat minwidth100" name="constvalue" value="'.$constvalue.'">';
|
2020-09-15 11:18:57 +02:00
|
|
|
print '</td>';
|
|
|
|
|
print '<td>';
|
2020-04-13 18:10:20 +02:00
|
|
|
print '<input type="text" class="flat minwidth100" name="constnote" value="'.$constnote.'">';
|
2009-04-16 10:23:00 +02:00
|
|
|
print '</td>';
|
2019-10-01 12:17:53 +02:00
|
|
|
print '<td>';
|
|
|
|
|
print '</td>';
|
2009-12-18 15:34:25 +01:00
|
|
|
// Limit to superadmin
|
2021-02-26 22:04:03 +01:00
|
|
|
if (!empty($conf->multicompany->enabled) && !$user->entity) {
|
2009-04-16 10:23:00 +02:00
|
|
|
print '<td>';
|
|
|
|
|
print '<input type="text" class="flat" size="1" name="entity" value="'.$conf->entity.'">';
|
|
|
|
|
print '</td>';
|
2019-02-23 21:57:35 +01:00
|
|
|
print '<td class="center">';
|
2020-05-21 09:35:30 +02:00
|
|
|
} else {
|
2019-02-23 21:57:35 +01:00
|
|
|
print '<td class="center">';
|
2009-04-16 10:23:00 +02:00
|
|
|
print '<input type="hidden" name="entity" value="'.$conf->entity.'">';
|
|
|
|
|
}
|
2013-12-07 00:26:30 +01:00
|
|
|
print '<input type="submit" class="button" value="'.$langs->trans("Add").'" name="add">';
|
2004-08-05 03:44:51 +02:00
|
|
|
print "</td>\n";
|
|
|
|
|
print '</tr>';
|
2007-02-04 22:23:58 +01:00
|
|
|
|
2004-08-05 03:44:51 +02:00
|
|
|
|
2011-09-14 23:50:17 +02:00
|
|
|
// Show constants
|
2009-06-27 09:43:15 +02:00
|
|
|
$sql = "SELECT";
|
2020-04-10 10:59:32 +02:00
|
|
|
$sql .= " rowid";
|
|
|
|
|
$sql .= ", ".$db->decrypt('name')." as name";
|
|
|
|
|
$sql .= ", ".$db->decrypt('value')." as value";
|
|
|
|
|
$sql .= ", type";
|
|
|
|
|
$sql .= ", note";
|
|
|
|
|
$sql .= ", tms";
|
|
|
|
|
$sql .= ", entity";
|
|
|
|
|
$sql .= " FROM ".MAIN_DB_PREFIX."const";
|
2021-03-22 11:30:18 +01:00
|
|
|
$sql .= " WHERE entity IN (".$db->sanitize($user->entity.",".$conf->entity).")";
|
2021-02-26 22:04:03 +01:00
|
|
|
if ((empty($user->entity) || $user->admin) && $debug) {
|
|
|
|
|
} elseif (!GETPOST('visible') || GETPOST('visible') != 'all') {
|
|
|
|
|
// to force for superadmin to debug
|
|
|
|
|
$sql .= " AND visible = 1"; // We must always have this. Otherwise, array is too large and submitting data fails due to apache POST or GET limits
|
|
|
|
|
}
|
|
|
|
|
if (GETPOST('name')) {
|
|
|
|
|
$sql .= natural_search("name", GETPOST('name'));
|
|
|
|
|
}
|
2020-04-10 10:59:32 +02:00
|
|
|
$sql .= $db->order($sortfield, $sortorder);
|
2009-06-27 09:43:15 +02:00
|
|
|
|
2014-06-12 11:31:53 +02:00
|
|
|
dol_syslog("Const::listConstant", LOG_DEBUG);
|
2003-02-10 17:19:46 +01:00
|
|
|
$result = $db->query($sql);
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($result) {
|
2009-02-18 17:48:27 +01:00
|
|
|
$num = $db->num_rows($result);
|
|
|
|
|
$i = 0;
|
2003-02-10 18:43:29 +01:00
|
|
|
|
2021-02-26 22:04:03 +01:00
|
|
|
while ($i < $num) {
|
2009-02-18 17:48:27 +01:00
|
|
|
$obj = $db->fetch_object($result);
|
2018-07-09 15:25:14 +02:00
|
|
|
|
2009-05-07 01:30:49 +02:00
|
|
|
print "\n";
|
2009-02-18 17:48:27 +01:00
|
|
|
|
2017-04-14 13:02:29 +02:00
|
|
|
print '<tr class="oddeven"><td>'.$obj->name.'</td>'."\n";
|
2009-02-18 17:48:27 +01:00
|
|
|
|
|
|
|
|
// Value
|
|
|
|
|
print '<td>';
|
2013-12-07 00:26:30 +01:00
|
|
|
print '<input type="hidden" name="const['.$i.'][rowid]" value="'.$obj->rowid.'">';
|
|
|
|
|
print '<input type="hidden" name="const['.$i.'][name]" value="'.$obj->name.'">';
|
|
|
|
|
print '<input type="hidden" name="const['.$i.'][type]" value="'.$obj->type.'">';
|
2021-03-08 12:07:01 +01:00
|
|
|
print '<input type="text" id="value_'.$i.'" class="flat inputforupdate minwidth150" name="const['.$i.'][value]" value="'.htmlspecialchars($obj->value).'">';
|
2013-12-07 00:26:30 +01:00
|
|
|
print '</td>';
|
2009-02-18 17:48:27 +01:00
|
|
|
|
|
|
|
|
// Note
|
2013-12-07 00:26:30 +01:00
|
|
|
print '<td>';
|
2021-03-08 12:07:01 +01:00
|
|
|
print '<input type="text" id="note_'.$i.'" class="flat inputforupdate minwidth200" name="const['.$i.'][note]" value="'.htmlspecialchars($obj->note, 1).'">';
|
2009-04-16 10:23:00 +02:00
|
|
|
print '</td>';
|
2009-05-07 01:30:49 +02:00
|
|
|
|
2019-10-01 12:17:53 +02:00
|
|
|
// Date last change
|
2021-03-08 12:07:01 +01:00
|
|
|
print '<td class="nowraponall">';
|
2019-10-01 12:17:53 +02:00
|
|
|
print dol_print_date($db->jdate($obj->tms), 'dayhour');
|
|
|
|
|
print '</td>';
|
|
|
|
|
|
2009-12-18 15:34:25 +01:00
|
|
|
// Entity limit to superadmin
|
2021-02-26 22:04:03 +01:00
|
|
|
if (!empty($conf->multicompany->enabled) && !$user->entity) {
|
2009-04-16 10:23:00 +02:00
|
|
|
print '<td>';
|
2009-12-18 15:34:25 +01:00
|
|
|
print '<input type="text" class="flat" size="1" name="const['.$i.'][entity]" value="'.$obj->entity.'">';
|
2009-04-16 10:23:00 +02:00
|
|
|
print '</td>';
|
2019-02-23 21:57:35 +01:00
|
|
|
print '<td class="center">';
|
2020-05-21 09:35:30 +02:00
|
|
|
} else {
|
2019-02-23 21:57:35 +01:00
|
|
|
print '<td class="center">';
|
2009-12-18 15:34:25 +01:00
|
|
|
print '<input type="hidden" name="const['.$i.'][entity]" value="'.$obj->entity.'">';
|
2009-04-16 10:23:00 +02:00
|
|
|
}
|
2009-05-07 01:30:49 +02:00
|
|
|
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($conf->use_javascript_ajax) {
|
2011-02-02 09:39:44 +01:00
|
|
|
print '<input type="checkbox" class="flat checkboxfordelete" id="check_'.$i.'" name="const['.$i.'][check]" value="1">';
|
2020-05-21 09:35:30 +02:00
|
|
|
} else {
|
2020-10-01 10:50:54 +02:00
|
|
|
print '<a href="'.$_SERVER['PHP_SELF'].'?rowid='.$obj->rowid.'&entity='.$obj->entity.'&action=delete&token='.newToken().((empty($user->entity) && $debug) ? '&debug=1' : '').'">'.img_delete().'</a>';
|
2009-12-21 07:06:29 +01:00
|
|
|
}
|
2009-12-21 01:06:04 +01:00
|
|
|
|
2009-02-18 17:48:27 +01:00
|
|
|
print "</td></tr>\n";
|
|
|
|
|
|
2009-05-07 01:30:49 +02:00
|
|
|
print "\n";
|
2009-02-18 17:48:27 +01:00
|
|
|
$i++;
|
2003-02-10 18:43:29 +01:00
|
|
|
}
|
2003-02-10 17:19:46 +01:00
|
|
|
}
|
2003-02-20 18:40:42 +01:00
|
|
|
|
2004-07-25 15:12:15 +02:00
|
|
|
|
2003-02-10 17:19:46 +01:00
|
|
|
print '</table>';
|
2017-01-17 20:04:41 +01:00
|
|
|
print '</div>';
|
2003-02-10 17:19:46 +01:00
|
|
|
|
2021-02-26 22:04:03 +01:00
|
|
|
if ($conf->use_javascript_ajax) {
|
2009-12-21 01:06:04 +01:00
|
|
|
print '<br>';
|
2019-01-31 12:35:49 +01:00
|
|
|
print '<div id="updateconst" class="right">';
|
2020-05-05 20:52:50 +02:00
|
|
|
print '<input type="submit" name="update" class="button marginbottomonly" value="'.$langs->trans("Modify").'">';
|
2009-12-21 01:06:04 +01:00
|
|
|
print '</div>';
|
2019-01-31 12:35:49 +01:00
|
|
|
print '<div id="delconst" class="right">';
|
2020-05-05 20:52:50 +02:00
|
|
|
print '<input type="submit" name="delete" class="button marginbottomonly" value="'.$langs->trans("Delete").'">';
|
2009-12-21 01:06:04 +01:00
|
|
|
print '</div>';
|
|
|
|
|
}
|
|
|
|
|
|
2009-12-18 15:34:25 +01:00
|
|
|
print "</form>\n";
|
|
|
|
|
|
2018-07-28 17:26:56 +02:00
|
|
|
// End of page
|
2012-02-23 20:42:25 +01:00
|
|
|
llxFooter();
|
2003-02-10 17:19:46 +01:00
|
|
|
$db->close();
|