|
|
@@ -46,19 +46,22 @@
|
|
|
$res = 0;
|
|
|
// Try main.inc.php into web root known defined into CONTEXT_DOCUMENT_ROOT (not always defined)
|
|
|
if (!$res && !empty($_SERVER["CONTEXT_DOCUMENT_ROOT"])) {
|
|
|
- $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"]."/main.inc.php";
|
|
|
+ $res = @include $_SERVER["CONTEXT_DOCUMENT_ROOT"] . "/main.inc.php";
|
|
|
}
|
|
|
// Try main.inc.php into web root detected using web root calculated from SCRIPT_FILENAME
|
|
|
-$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME']; $tmp2 = realpath(__FILE__); $i = strlen($tmp) - 1; $j = strlen($tmp2) - 1;
|
|
|
+$tmp = empty($_SERVER['SCRIPT_FILENAME']) ? '' : $_SERVER['SCRIPT_FILENAME'];
|
|
|
+$tmp2 = realpath(__FILE__);
|
|
|
+$i = strlen($tmp) - 1;
|
|
|
+$j = strlen($tmp2) - 1;
|
|
|
while ($i > 0 && $j > 0 && isset($tmp[$i]) && isset($tmp2[$j]) && $tmp[$i] == $tmp2[$j]) {
|
|
|
$i--;
|
|
|
$j--;
|
|
|
}
|
|
|
-if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1))."/main.inc.php")) {
|
|
|
- $res = @include substr($tmp, 0, ($i + 1))."/main.inc.php";
|
|
|
+if (!$res && $i > 0 && file_exists(substr($tmp, 0, ($i + 1)) . "/main.inc.php")) {
|
|
|
+ $res = @include substr($tmp, 0, ($i + 1)) . "/main.inc.php";
|
|
|
}
|
|
|
-if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php")) {
|
|
|
- $res = @include dirname(substr($tmp, 0, ($i + 1)))."/main.inc.php";
|
|
|
+if (!$res && $i > 0 && file_exists(dirname(substr($tmp, 0, ($i + 1))) . "/main.inc.php")) {
|
|
|
+ $res = @include dirname(substr($tmp, 0, ($i + 1))) . "/main.inc.php";
|
|
|
}
|
|
|
// Try main.inc.php using relative path
|
|
|
if (!$res && file_exists("../main.inc.php")) {
|
|
|
@@ -74,12 +77,12 @@ if (!$res) {
|
|
|
die("Include of main fails");
|
|
|
}
|
|
|
|
|
|
-require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
|
|
|
-require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
|
|
|
-require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
|
|
+require_once DOL_DOCUMENT_ROOT . '/core/class/html.formcompany.class.php';
|
|
|
+require_once DOL_DOCUMENT_ROOT . '/core/lib/date.lib.php';
|
|
|
+require_once DOL_DOCUMENT_ROOT . '/core/lib/company.lib.php';
|
|
|
|
|
|
// load bbus libraries
|
|
|
-require_once __DIR__.'/class/basicservices.class.php';
|
|
|
+require_once __DIR__ . '/class/basicservices.class.php';
|
|
|
|
|
|
// for other modules
|
|
|
//dol_include_once('/othermodule/class/otherobject.class.php');
|
|
|
@@ -93,7 +96,7 @@ $show_files = GETPOST('show_files', 'int'); // Show files area generated by bulk
|
|
|
$confirm = GETPOST('confirm', 'alpha'); // Result of a confirmation
|
|
|
$cancel = GETPOST('cancel', 'alpha'); // We click on a Cancel button
|
|
|
$toselect = GETPOST('toselect', 'array'); // Array of ids of elements selected into a list
|
|
|
-$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)).basename(__FILE__, '.php')); // To manage different context of search
|
|
|
+$contextpage = GETPOST('contextpage', 'aZ') ? GETPOST('contextpage', 'aZ') : str_replace('_', '', basename(dirname(__FILE__)) . basename(__FILE__, '.php')); // To manage different context of search
|
|
|
$backtopage = GETPOST('backtopage', 'alpha'); // Go back to a dedicated page
|
|
|
$optioncss = GETPOST('optioncss', 'aZ'); // Option for the css output (always '' except when 'print')
|
|
|
$mode = GETPOST('mode', 'aZ'); // The output mode ('list', 'kanban', 'hierarchy', 'calendar', ...)
|
|
|
@@ -117,7 +120,7 @@ $pagenext = $page + 1;
|
|
|
// Initialize technical objects
|
|
|
$object = new BasicServices($db);
|
|
|
$extrafields = new ExtraFields($db);
|
|
|
-$diroutputmassaction = $conf->bbus->dir_output.'/temp/massgeneration/'.$user->id;
|
|
|
+$diroutputmassaction = $conf->bbus->dir_output . '/temp/massgeneration/' . $user->id;
|
|
|
$hookmanager->initHooks(array('basicserviceslist')); // Note that conf->hooks_modules contains array
|
|
|
|
|
|
// Fetch optionals attributes and labels
|
|
|
@@ -129,7 +132,7 @@ $search_array_options = $extrafields->getOptionalsFromPost($object->table_elemen
|
|
|
// Default sort order (if not yet defined by previous GETPOST)
|
|
|
if (!$sortfield) {
|
|
|
reset($object->fields); // Reset is required to avoid key() to return null.
|
|
|
- $sortfield = "t.".key($object->fields); // Set here default search field. By default 1st field in definition.
|
|
|
+ $sortfield = "t." . key($object->fields); // Set here default search field. By default 1st field in definition.
|
|
|
}
|
|
|
if (!$sortorder) {
|
|
|
$sortorder = "ASC";
|
|
|
@@ -139,12 +142,12 @@ if (!$sortorder) {
|
|
|
$search_all = GETPOST('search_all', 'alphanohtml') ? GETPOST('search_all', 'alphanohtml') : GETPOST('sall', 'alphanohtml');
|
|
|
$search = array();
|
|
|
foreach ($object->fields as $key => $val) {
|
|
|
- if (GETPOST('search_'.$key, 'alpha') !== '') {
|
|
|
- $search[$key] = GETPOST('search_'.$key, 'alpha');
|
|
|
+ if (GETPOST('search_' . $key, 'alpha') !== '') {
|
|
|
+ $search[$key] = GETPOST('search_' . $key, 'alpha');
|
|
|
}
|
|
|
if (preg_match('/^(date|timestamp|datetime)/', $val['type'])) {
|
|
|
- $search[$key.'_dtstart'] = dol_mktime(0, 0, 0, GETPOST('search_'.$key.'_dtstartmonth', 'int'), GETPOST('search_'.$key.'_dtstartday', 'int'), GETPOST('search_'.$key.'_dtstartyear', 'int'));
|
|
|
- $search[$key.'_dtend'] = dol_mktime(23, 59, 59, GETPOST('search_'.$key.'_dtendmonth', 'int'), GETPOST('search_'.$key.'_dtendday', 'int'), GETPOST('search_'.$key.'_dtendyear', 'int'));
|
|
|
+ $search[$key . '_dtstart'] = dol_mktime(0, 0, 0, GETPOST('search_' . $key . '_dtstartmonth', 'int'), GETPOST('search_' . $key . '_dtstartday', 'int'), GETPOST('search_' . $key . '_dtstartyear', 'int'));
|
|
|
+ $search[$key . '_dtend'] = dol_mktime(23, 59, 59, GETPOST('search_' . $key . '_dtendmonth', 'int'), GETPOST('search_' . $key . '_dtendday', 'int'), GETPOST('search_' . $key . '_dtendyear', 'int'));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -152,7 +155,7 @@ foreach ($object->fields as $key => $val) {
|
|
|
$fieldstosearchall = array();
|
|
|
foreach ($object->fields as $key => $val) {
|
|
|
if (!empty($val['searchall'])) {
|
|
|
- $fieldstosearchall['t.'.$key] = $val['label'];
|
|
|
+ $fieldstosearchall['t.' . $key] = $val['label'];
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -162,17 +165,17 @@ foreach ($object->fields as $key => $val) {
|
|
|
// If $val['visible']==0, then we never show the field
|
|
|
if (!empty($val['visible'])) {
|
|
|
$visible = (int) dol_eval($val['visible'], 1);
|
|
|
- $arrayfields['t.'.$key] = array(
|
|
|
- 'label'=>$val['label'],
|
|
|
- 'checked'=>(($visible < 0) ? 0 : 1),
|
|
|
- 'enabled'=>(abs($visible) != 3 && dol_eval($val['enabled'], 1)),
|
|
|
- 'position'=>$val['position'],
|
|
|
- 'help'=> isset($val['help']) ? $val['help'] : ''
|
|
|
+ $arrayfields['t.' . $key] = array(
|
|
|
+ 'label' => $val['label'],
|
|
|
+ 'checked' => (($visible < 0) ? 0 : 1),
|
|
|
+ 'enabled' => (abs($visible) != 3 && dol_eval($val['enabled'], 1)),
|
|
|
+ 'position' => $val['position'],
|
|
|
+ 'help' => isset($val['help']) ? $val['help'] : ''
|
|
|
);
|
|
|
}
|
|
|
}
|
|
|
// Extra fields
|
|
|
-include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_array_fields.tpl.php';
|
|
|
+include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_array_fields.tpl.php';
|
|
|
|
|
|
$object->fields = dol_sort_array($object->fields, 'position');
|
|
|
//$arrayfields['anotherfield'] = array('type'=>'integer', 'label'=>'AnotherField', 'checked'=>1, 'enabled'=>1, 'position'=>90, 'csslist'=>'right');
|
|
|
@@ -223,22 +226,24 @@ if ($reshook < 0) {
|
|
|
|
|
|
if (empty($reshook)) {
|
|
|
// Selection of new fields
|
|
|
- include DOL_DOCUMENT_ROOT.'/core/actions_changeselectedfields.inc.php';
|
|
|
+ include DOL_DOCUMENT_ROOT . '/core/actions_changeselectedfields.inc.php';
|
|
|
|
|
|
// Purge search criteria
|
|
|
if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')) { // All tests are required to be compatible with all browsers
|
|
|
foreach ($object->fields as $key => $val) {
|
|
|
$search[$key] = '';
|
|
|
if (preg_match('/^(date|timestamp|datetime)/', $val['type'])) {
|
|
|
- $search[$key.'_dtstart'] = '';
|
|
|
- $search[$key.'_dtend'] = '';
|
|
|
+ $search[$key . '_dtstart'] = '';
|
|
|
+ $search[$key . '_dtend'] = '';
|
|
|
}
|
|
|
}
|
|
|
$toselect = array();
|
|
|
$search_array_options = array();
|
|
|
}
|
|
|
- if (GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')
|
|
|
- || GETPOST('button_search_x', 'alpha') || GETPOST('button_search.x', 'alpha') || GETPOST('button_search', 'alpha')) {
|
|
|
+ if (
|
|
|
+ GETPOST('button_removefilter_x', 'alpha') || GETPOST('button_removefilter.x', 'alpha') || GETPOST('button_removefilter', 'alpha')
|
|
|
+ || GETPOST('button_search_x', 'alpha') || GETPOST('button_search.x', 'alpha') || GETPOST('button_search', 'alpha')
|
|
|
+ ) {
|
|
|
$massaction = ''; // Protection to avoid mass action if we force a new search during a mass action confirmation
|
|
|
}
|
|
|
|
|
|
@@ -246,7 +251,7 @@ if (empty($reshook)) {
|
|
|
$objectclass = 'BasicServices';
|
|
|
$objectlabel = 'BasicServices';
|
|
|
$uploaddir = $conf->bbus->dir_output;
|
|
|
- include DOL_DOCUMENT_ROOT.'/core/actions_massactions.inc.php';
|
|
|
+ include DOL_DOCUMENT_ROOT . '/core/actions_massactions.inc.php';
|
|
|
|
|
|
// You can add more action here
|
|
|
// if ($action == 'xxx' && $permissiontoxxx) ...
|
|
|
@@ -276,7 +281,7 @@ $sql .= $object->getFieldList('t');
|
|
|
// Add fields from extrafields
|
|
|
if (!empty($extrafields->attributes[$object->table_element]['label'])) {
|
|
|
foreach ($extrafields->attributes[$object->table_element]['label'] as $key => $val) {
|
|
|
- $sql .= ($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef.".$key." as options_".$key : '');
|
|
|
+ $sql .= ($extrafields->attributes[$object->table_element]['type'][$key] != 'separate' ? ", ef." . $key . " as options_" . $key : '');
|
|
|
}
|
|
|
}
|
|
|
// Add fields from hooks
|
|
|
@@ -288,17 +293,17 @@ $sql = preg_replace('/,\s*$/', '', $sql);
|
|
|
|
|
|
$sqlfields = $sql; // $sql fields to remove for count total
|
|
|
|
|
|
-$sql .= " FROM ".MAIN_DB_PREFIX.$object->table_element." as t";
|
|
|
+$sql .= " FROM " . MAIN_DB_PREFIX . $object->table_element . " as t";
|
|
|
//$sql .= " LEFT JOIN ".MAIN_DB_PREFIX."anothertable as rc ON rc.parent = t.rowid";
|
|
|
if (isset($extrafields->attributes[$object->table_element]['label']) && is_array($extrafields->attributes[$object->table_element]['label']) && count($extrafields->attributes[$object->table_element]['label'])) {
|
|
|
- $sql .= " LEFT JOIN ".MAIN_DB_PREFIX.$object->table_element."_extrafields as ef on (t.rowid = ef.fk_object)";
|
|
|
+ $sql .= " LEFT JOIN " . MAIN_DB_PREFIX . $object->table_element . "_extrafields as ef on (t.rowid = ef.fk_object)";
|
|
|
}
|
|
|
// Add table from hooks
|
|
|
$parameters = array();
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListFrom', $parameters, $object); // Note that $action and $object may have been modified by hook
|
|
|
$sql .= $hookmanager->resPrint;
|
|
|
if ($object->ismultientitymanaged == 1) {
|
|
|
- $sql .= " WHERE t.entity IN (".getEntity($object->element).")";
|
|
|
+ $sql .= " WHERE t.entity IN (" . getEntity($object->element) . ")";
|
|
|
} else {
|
|
|
$sql .= " WHERE 1 = 1";
|
|
|
}
|
|
|
@@ -315,17 +320,20 @@ foreach ($search as $key => $val) {
|
|
|
$mode_search = 2;
|
|
|
}
|
|
|
if ($search[$key] != '') {
|
|
|
- $sql .= natural_search("t.".$db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search));
|
|
|
+ if ($key == 'server_host' || $key == 'is_event') {
|
|
|
+ $mode_search = 0;
|
|
|
+ }
|
|
|
+ $sql .= natural_search("t." . $db->escape($key), $search[$key], (($key == 'status') ? 2 : $mode_search));
|
|
|
}
|
|
|
} else {
|
|
|
if (preg_match('/(_dtstart|_dtend)$/', $key) && $search[$key] != '') {
|
|
|
$columnName = preg_replace('/(_dtstart|_dtend)$/', '', $key);
|
|
|
if (preg_match('/^(date|timestamp|datetime)/', $object->fields[$columnName]['type'])) {
|
|
|
if (preg_match('/_dtstart$/', $key)) {
|
|
|
- $sql .= " AND t.".$db->escape($columnName)." >= '".$db->idate($search[$key])."'";
|
|
|
+ $sql .= " AND t." . $db->escape($columnName) . " >= '" . $db->idate($search[$key]) . "'";
|
|
|
}
|
|
|
if (preg_match('/_dtend$/', $key)) {
|
|
|
- $sql .= " AND t.".$db->escape($columnName)." <= '".$db->idate($search[$key])."'";
|
|
|
+ $sql .= " AND t." . $db->escape($columnName) . " <= '" . $db->idate($search[$key]) . "'";
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -336,7 +344,7 @@ if ($search_all) {
|
|
|
}
|
|
|
//$sql.= dolSqlDateFilter("t.field", $search_xxxday, $search_xxxmonth, $search_xxxyear);
|
|
|
// Add where from extra fields
|
|
|
-include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php';
|
|
|
+include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_search_sql.tpl.php';
|
|
|
// Add where from hooks
|
|
|
$parameters = array();
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListWhere', $parameters, $object); // Note that $action and $object may have been modified by hook
|
|
|
@@ -371,7 +379,7 @@ $sql .= empty($hookmanager->resPrint) ? "" : " HAVING 1=1 ".$hookmanager->resPri
|
|
|
$nbtotalofrecords = '';
|
|
|
if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST)) {
|
|
|
/* The fast and low memory method to get and count full list converts the sql into a sql count */
|
|
|
- $sqlforcount = preg_replace('/^'.preg_quote($sqlfields, '/').'/', 'SELECT COUNT(*) as nbtotalofrecords', $sql);
|
|
|
+ $sqlforcount = preg_replace('/^' . preg_quote($sqlfields, '/') . '/', 'SELECT COUNT(*) as nbtotalofrecords', $sql);
|
|
|
$sqlforcount = preg_replace('/GROUP BY .*$/', '', $sqlforcount);
|
|
|
$resql = $db->query($sqlforcount);
|
|
|
if ($resql) {
|
|
|
@@ -407,7 +415,7 @@ $num = $db->num_rows($resql);
|
|
|
if ($num == 1 && !empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE) && $search_all && !$page) {
|
|
|
$obj = $db->fetch_object($resql);
|
|
|
$id = $obj->rowid;
|
|
|
- header("Location: ".dol_buildpath('/bbus/basicservices_card.php', 1).'?id='.$id);
|
|
|
+ header("Location: " . dol_buildpath('/bbus/basicservices_card.php', 1) . '?id=' . $id);
|
|
|
exit;
|
|
|
}
|
|
|
|
|
|
@@ -436,34 +444,34 @@ $arrayofselected = is_array($toselect) ? $toselect : array();
|
|
|
|
|
|
$param = '';
|
|
|
if (!empty($mode)) {
|
|
|
- $param .= '&mode='.urlencode($mode);
|
|
|
+ $param .= '&mode=' . urlencode($mode);
|
|
|
}
|
|
|
if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) {
|
|
|
- $param .= '&contextpage='.urlencode($contextpage);
|
|
|
+ $param .= '&contextpage=' . urlencode($contextpage);
|
|
|
}
|
|
|
if ($limit > 0 && $limit != $conf->liste_limit) {
|
|
|
- $param .= '&limit='.urlencode($limit);
|
|
|
+ $param .= '&limit=' . urlencode($limit);
|
|
|
}
|
|
|
foreach ($search as $key => $val) {
|
|
|
if (is_array($search[$key])) {
|
|
|
foreach ($search[$key] as $skey) {
|
|
|
if ($skey != '') {
|
|
|
- $param .= '&search_'.$key.'[]='.urlencode($skey);
|
|
|
+ $param .= '&search_' . $key . '[]=' . urlencode($skey);
|
|
|
}
|
|
|
}
|
|
|
} elseif (preg_match('/(_dtstart|_dtend)$/', $key) && !empty($val)) {
|
|
|
- $param .= '&search_'.$key.'month='.((int) GETPOST('search_'.$key.'month', 'int'));
|
|
|
- $param .= '&search_'.$key.'day='.((int) GETPOST('search_'.$key.'day', 'int'));
|
|
|
- $param .= '&search_'.$key.'year='.((int) GETPOST('search_'.$key.'year', 'int'));
|
|
|
+ $param .= '&search_' . $key . 'month=' . ((int) GETPOST('search_' . $key . 'month', 'int'));
|
|
|
+ $param .= '&search_' . $key . 'day=' . ((int) GETPOST('search_' . $key . 'day', 'int'));
|
|
|
+ $param .= '&search_' . $key . 'year=' . ((int) GETPOST('search_' . $key . 'year', 'int'));
|
|
|
} elseif ($search[$key] != '') {
|
|
|
- $param .= '&search_'.$key.'='.urlencode($search[$key]);
|
|
|
+ $param .= '&search_' . $key . '=' . urlencode($search[$key]);
|
|
|
}
|
|
|
}
|
|
|
if ($optioncss != '') {
|
|
|
- $param .= '&optioncss='.urlencode($optioncss);
|
|
|
+ $param .= '&optioncss=' . urlencode($optioncss);
|
|
|
}
|
|
|
// Add $param from extra fields
|
|
|
-include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php';
|
|
|
+include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_search_param.tpl.php';
|
|
|
// Add $param from hooks
|
|
|
$parameters = array();
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListSearchParam', $parameters, $object); // Note that $action and $object may have been modified by hook
|
|
|
@@ -477,51 +485,51 @@ $arrayofmassactions = array(
|
|
|
//'presend'=>img_picto('', 'email', 'class="pictofixedwidth"').$langs->trans("SendByMail"),
|
|
|
);
|
|
|
if (!empty($permissiontodelete)) {
|
|
|
- $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"').$langs->trans("Delete");
|
|
|
+ $arrayofmassactions['predelete'] = img_picto('', 'delete', 'class="pictofixedwidth"') . $langs->trans("Delete");
|
|
|
}
|
|
|
if (GETPOST('nomassaction', 'int') || in_array($massaction, array('presend', 'predelete'))) {
|
|
|
$arrayofmassactions = array();
|
|
|
}
|
|
|
$massactionbutton = $form->selectMassAction('', $arrayofmassactions);
|
|
|
|
|
|
-print '<form method="POST" id="searchFormList" action="'.$_SERVER["PHP_SELF"].'">'."\n";
|
|
|
+print '<form method="POST" id="searchFormList" action="' . $_SERVER["PHP_SELF"] . '">' . "\n";
|
|
|
if ($optioncss != '') {
|
|
|
- print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
|
|
|
+ print '<input type="hidden" name="optioncss" value="' . $optioncss . '">';
|
|
|
}
|
|
|
-print '<input type="hidden" name="token" value="'.newToken().'">';
|
|
|
+print '<input type="hidden" name="token" value="' . newToken() . '">';
|
|
|
print '<input type="hidden" name="formfilteraction" id="formfilteraction" value="list">';
|
|
|
print '<input type="hidden" name="action" value="list">';
|
|
|
-print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
|
|
|
-print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
|
|
|
-print '<input type="hidden" name="page" value="'.$page.'">';
|
|
|
-print '<input type="hidden" name="contextpage" value="'.$contextpage.'">';
|
|
|
+print '<input type="hidden" name="sortfield" value="' . $sortfield . '">';
|
|
|
+print '<input type="hidden" name="sortorder" value="' . $sortorder . '">';
|
|
|
+print '<input type="hidden" name="page" value="' . $page . '">';
|
|
|
+print '<input type="hidden" name="contextpage" value="' . $contextpage . '">';
|
|
|
print '<input type="hidden" name="page_y" value="">';
|
|
|
-print '<input type="hidden" name="mode" value="'.$mode.'">';
|
|
|
+print '<input type="hidden" name="mode" value="' . $mode . '">';
|
|
|
|
|
|
|
|
|
$newcardbutton = '';
|
|
|
-$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss'=>'reposition'));
|
|
|
-$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"].'?mode=kanban'.preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss'=>'reposition'));
|
|
|
+$newcardbutton .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-bars imgforviewmode', $_SERVER["PHP_SELF"] . '?mode=common' . preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ((empty($mode) || $mode == 'common') ? 2 : 1), array('morecss' => 'reposition'));
|
|
|
+$newcardbutton .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list imgforviewmode', $_SERVER["PHP_SELF"] . '?mode=kanban' . preg_replace('/(&|\?)*mode=[^&]+/', '', $param), '', ($mode == 'kanban' ? 2 : 1), array('morecss' => 'reposition'));
|
|
|
$newcardbutton .= dolGetButtonTitleSeparator();
|
|
|
-$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', dol_buildpath('/bbus/basicservices_card.php', 1).'?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $permissiontoadd);
|
|
|
+$newcardbutton .= dolGetButtonTitle($langs->trans('New'), '', 'fa fa-plus-circle', dol_buildpath('/bbus/basicservices_card.php', 1) . '?action=create&backtopage=' . urlencode($_SERVER['PHP_SELF']), '', $permissiontoadd);
|
|
|
|
|
|
-print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'object_'.$object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1);
|
|
|
+print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'object_' . $object->picto, 0, $newcardbutton, '', $limit, 0, 0, 1);
|
|
|
|
|
|
// Add code for pre mass action (confirmation or email presend form)
|
|
|
$topicmail = "SendBasicServicesRef";
|
|
|
$modelmail = "basicservices";
|
|
|
$objecttmp = new BasicServices($db);
|
|
|
-$trackid = 'xxxx'.$object->id;
|
|
|
-include DOL_DOCUMENT_ROOT.'/core/tpl/massactions_pre.tpl.php';
|
|
|
+$trackid = 'xxxx' . $object->id;
|
|
|
+include DOL_DOCUMENT_ROOT . '/core/tpl/massactions_pre.tpl.php';
|
|
|
|
|
|
if ($search_all) {
|
|
|
$setupstring = '';
|
|
|
foreach ($fieldstosearchall as $key => $val) {
|
|
|
$fieldstosearchall[$key] = $langs->trans($val);
|
|
|
- $setupstring .= $key."=".$val.";";
|
|
|
+ $setupstring .= $key . "=" . $val . ";";
|
|
|
}
|
|
|
- print '<!-- Search done like if PRODUCT_QUICKSEARCH_ON_FIELDS = '.$setupstring.' -->'."\n";
|
|
|
- print '<div class="divsearchfieldfilter">'.$langs->trans("FilterOnInto", $search_all).join(', ', $fieldstosearchall).'</div>'."\n";
|
|
|
+ print '<!-- Search done like if PRODUCT_QUICKSEARCH_ON_FIELDS = ' . $setupstring . ' -->' . "\n";
|
|
|
+ print '<div class="divsearchfieldfilter">' . $langs->trans("FilterOnInto", $search_all) . join(', ', $fieldstosearchall) . '</div>' . "\n";
|
|
|
}
|
|
|
|
|
|
$moreforfilter = '';
|
|
|
@@ -548,7 +556,7 @@ $selectedfields = $form->multiSelectArrayWithCheckbox('selectedfields', $arrayfi
|
|
|
$selectedfields .= (count($arrayofmassactions) ? $form->showCheckAddButtons('checkforselect', 1) : '');
|
|
|
|
|
|
print '<div class="div-table-responsive">'; // You can use div-table-responsive-no-min if you dont need reserved height for your table
|
|
|
-print '<table class="tagtable nobottomiftotal liste'.($moreforfilter ? " listwithfilterbefore" : "").'">'."\n";
|
|
|
+print '<table class="tagtable nobottomiftotal liste' . ($moreforfilter ? " listwithfilterbefore" : "") . '">' . "\n";
|
|
|
|
|
|
// Fields title search
|
|
|
// --------------------------------------------------------------------
|
|
|
@@ -564,42 +572,42 @@ foreach ($object->fields as $key => $val) {
|
|
|
$searchkey = empty($search[$key]) ? '' : $search[$key];
|
|
|
$cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']);
|
|
|
if ($key == 'status') {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'center';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'center';
|
|
|
} elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'center';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'center';
|
|
|
} elseif (in_array($val['type'], array('timestamp'))) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'nowrap';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'nowrap';
|
|
|
} elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'right';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'right';
|
|
|
}
|
|
|
- if (!empty($arrayfields['t.'.$key]['checked'])) {
|
|
|
- print '<td class="liste_titre'.($cssforfield ? ' '.$cssforfield : '').'">';
|
|
|
+ if (!empty($arrayfields['t.' . $key]['checked'])) {
|
|
|
+ print '<td class="liste_titre' . ($cssforfield ? ' ' . $cssforfield : '') . '">';
|
|
|
if (!empty($val['arrayofkeyval']) && is_array($val['arrayofkeyval'])) {
|
|
|
- print $form->selectarray('search_'.$key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100'.($key == 'status' ? ' search_status onrightofpage' : ''), 1);
|
|
|
+ print $form->selectarray('search_' . $key, $val['arrayofkeyval'], (isset($search[$key]) ? $search[$key] : ''), $val['notnull'], 0, 0, '', 1, 0, 0, '', 'maxwidth100' . ($key == 'status' ? ' search_status onrightofpage' : ''), 1);
|
|
|
} elseif ((strpos($val['type'], 'integer:') === 0) || (strpos($val['type'], 'sellist:') === 0)) {
|
|
|
- print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', $cssforfield.' maxwidth250', 1);
|
|
|
+ print $object->showInputField($val, $key, (isset($search[$key]) ? $search[$key] : ''), '', '', 'search_', $cssforfield . ' maxwidth250', 1);
|
|
|
} elseif (preg_match('/^(date|timestamp|datetime)/', $val['type'])) {
|
|
|
print '<div class="nowrap">';
|
|
|
- print $form->selectDate($search[$key.'_dtstart'] ? $search[$key.'_dtstart'] : '', "search_".$key."_dtstart", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
|
|
|
+ print $form->selectDate($search[$key . '_dtstart'] ? $search[$key . '_dtstart'] : '', "search_" . $key . "_dtstart", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('From'));
|
|
|
print '</div>';
|
|
|
print '<div class="nowrap">';
|
|
|
- print $form->selectDate($search[$key.'_dtend'] ? $search[$key.'_dtend'] : '', "search_".$key."_dtend", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to'));
|
|
|
+ print $form->selectDate($search[$key . '_dtend'] ? $search[$key . '_dtend'] : '', "search_" . $key . "_dtend", 0, 0, 1, '', 1, 0, 0, '', '', '', '', 1, '', $langs->trans('to'));
|
|
|
print '</div>';
|
|
|
} elseif ($key == 'lang') {
|
|
|
- require_once DOL_DOCUMENT_ROOT.'/core/class/html.formadmin.class.php';
|
|
|
+ require_once DOL_DOCUMENT_ROOT . '/core/class/html.formadmin.class.php';
|
|
|
$formadmin = new FormAdmin($db);
|
|
|
print $formadmin->select_language($search[$key], 'search_lang', 0, null, 1, 0, 0, 'minwidth150 maxwidth200', 2);
|
|
|
} else {
|
|
|
- print '<input type="text" class="flat maxwidth75" name="search_'.$key.'" value="'.dol_escape_htmltag(isset($search[$key]) ? $search[$key] : '').'">';
|
|
|
+ print '<input type="text" class="flat maxwidth75" name="search_' . $key . '" value="' . dol_escape_htmltag(isset($search[$key]) ? $search[$key] : '') . '">';
|
|
|
}
|
|
|
print '</td>';
|
|
|
}
|
|
|
}
|
|
|
// Extra fields
|
|
|
-include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_input.tpl.php';
|
|
|
+include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_search_input.tpl.php';
|
|
|
|
|
|
// Fields from hook
|
|
|
-$parameters = array('arrayfields'=>$arrayfields);
|
|
|
+$parameters = array('arrayfields' => $arrayfields);
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListOption', $parameters, $object); // Note that $action and $object may have been modified by hook
|
|
|
print $hookmanager->resPrint;
|
|
|
/*if (!empty($arrayfields['anotherfield']['checked'])) {
|
|
|
@@ -612,7 +620,7 @@ if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
|
|
|
print $searchpicto;
|
|
|
print '</td>';
|
|
|
}
|
|
|
-print '</tr>'."\n";
|
|
|
+print '</tr>' . "\n";
|
|
|
|
|
|
$totalarray = array();
|
|
|
$totalarray['nbfield'] = 0;
|
|
|
@@ -621,30 +629,30 @@ $totalarray['nbfield'] = 0;
|
|
|
// --------------------------------------------------------------------
|
|
|
print '<tr class="liste_titre">';
|
|
|
if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
|
|
|
- print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n";
|
|
|
+ print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ') . "\n";
|
|
|
$totalarray['nbfield']++;
|
|
|
}
|
|
|
foreach ($object->fields as $key => $val) {
|
|
|
$cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']);
|
|
|
if ($key == 'status') {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'center';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'center';
|
|
|
} elseif (in_array($val['type'], array('date', 'datetime', 'timestamp'))) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'center';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'center';
|
|
|
} elseif (in_array($val['type'], array('timestamp'))) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'nowrap';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'nowrap';
|
|
|
} elseif (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && $key != 'rowid' && $val['label'] != 'TechnicalID' && empty($val['arrayofkeyval'])) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'right';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'right';
|
|
|
}
|
|
|
$cssforfield = preg_replace('/small\s*/', '', $cssforfield); // the 'small' css must not be used for the title label
|
|
|
- if (!empty($arrayfields['t.'.$key]['checked'])) {
|
|
|
- print getTitleFieldOfList($arrayfields['t.'.$key]['label'], 0, $_SERVER['PHP_SELF'], 't.'.$key, '', $param, ($cssforfield ? 'class="'.$cssforfield.'"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield.' ' : ''))."\n";
|
|
|
+ if (!empty($arrayfields['t.' . $key]['checked'])) {
|
|
|
+ print getTitleFieldOfList($arrayfields['t.' . $key]['label'], 0, $_SERVER['PHP_SELF'], 't.' . $key, '', $param, ($cssforfield ? 'class="' . $cssforfield . '"' : ''), $sortfield, $sortorder, ($cssforfield ? $cssforfield . ' ' : '')) . "\n";
|
|
|
$totalarray['nbfield']++;
|
|
|
}
|
|
|
}
|
|
|
// Extra fields
|
|
|
-include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_title.tpl.php';
|
|
|
+include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_search_title.tpl.php';
|
|
|
// Hook fields
|
|
|
-$parameters = array('arrayfields'=>$arrayfields, 'param'=>$param, 'sortfield'=>$sortfield, 'sortorder'=>$sortorder, 'totalarray'=>&$totalarray);
|
|
|
+$parameters = array('arrayfields' => $arrayfields, 'param' => $param, 'sortfield' => $sortfield, 'sortorder' => $sortorder, 'totalarray' => &$totalarray);
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListTitle', $parameters, $object); // Note that $action and $object may have been modified by hook
|
|
|
print $hookmanager->resPrint;
|
|
|
/*if (!empty($arrayfields['anotherfield']['checked'])) {
|
|
|
@@ -653,10 +661,10 @@ print $hookmanager->resPrint;
|
|
|
}*/
|
|
|
// Action column
|
|
|
if (!getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
|
|
|
- print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ')."\n";
|
|
|
+ print getTitleFieldOfList(($mode != 'kanban' ? $selectedfields : ''), 0, $_SERVER["PHP_SELF"], '', '', '', '', $sortfield, $sortorder, 'center maxwidthsearch ') . "\n";
|
|
|
$totalarray['nbfield']++;
|
|
|
}
|
|
|
-print '</tr>'."\n";
|
|
|
+print '</tr>' . "\n";
|
|
|
|
|
|
$totalarray = array();
|
|
|
$totalarray['nbfield'] = 0;
|
|
|
@@ -690,7 +698,7 @@ while ($i < $imaxinloop) {
|
|
|
|
|
|
if ($mode == 'kanban') {
|
|
|
if ($i == 0) {
|
|
|
- print '<tr><td colspan="'.$savnbfield.'">';
|
|
|
+ print '<tr><td colspan="' . $savnbfield . '">';
|
|
|
print '<div class="box-flex-container">';
|
|
|
}
|
|
|
// Output Kanban
|
|
|
@@ -702,7 +710,7 @@ while ($i < $imaxinloop) {
|
|
|
} else {
|
|
|
// Show here line of result
|
|
|
$j = 0;
|
|
|
- print '<tr data-rowid="'.$object->id.'" class="oddeven">';
|
|
|
+ print '<tr data-rowid="' . $object->id . '" class="oddeven">';
|
|
|
// Action column
|
|
|
if (getDolGlobalString('MAIN_CHECKBOX_LEFT_COLUMN')) {
|
|
|
print '<td class="nowrap center">';
|
|
|
@@ -711,7 +719,7 @@ while ($i < $imaxinloop) {
|
|
|
if (in_array($object->id, $arrayofselected)) {
|
|
|
$selected = 1;
|
|
|
}
|
|
|
- print '<input id="cb'.$object->id.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$object->id.'"'.($selected ? ' checked="checked"' : '').'>';
|
|
|
+ print '<input id="cb' . $object->id . '" class="flat checkforselect" type="checkbox" name="toselect[]" value="' . $object->id . '"' . ($selected ? ' checked="checked"' : '') . '>';
|
|
|
}
|
|
|
print '</td>';
|
|
|
if (!$i) {
|
|
|
@@ -721,26 +729,26 @@ while ($i < $imaxinloop) {
|
|
|
foreach ($object->fields as $key => $val) {
|
|
|
$cssforfield = (empty($val['csslist']) ? (empty($val['css']) ? '' : $val['css']) : $val['csslist']);
|
|
|
if (in_array($val['type'], array('date', 'datetime', 'timestamp'))) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'center';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'center';
|
|
|
} elseif ($key == 'status') {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'center';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'center';
|
|
|
}
|
|
|
|
|
|
if (in_array($val['type'], array('timestamp'))) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'nowrap';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'nowrap';
|
|
|
} elseif ($key == 'ref') {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'nowrap';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'nowrap';
|
|
|
}
|
|
|
|
|
|
if (in_array($val['type'], array('double(24,8)', 'double(6,3)', 'integer', 'real', 'price')) && !in_array($key, array('rowid', 'status')) && empty($val['arrayofkeyval'])) {
|
|
|
- $cssforfield .= ($cssforfield ? ' ' : '').'right';
|
|
|
+ $cssforfield .= ($cssforfield ? ' ' : '') . 'right';
|
|
|
}
|
|
|
//if (in_array($key, array('fk_soc', 'fk_user', 'fk_warehouse'))) $cssforfield = 'tdoverflowmax100';
|
|
|
|
|
|
- if (!empty($arrayfields['t.'.$key]['checked'])) {
|
|
|
- print '<td'.($cssforfield ? ' class="'.$cssforfield.(preg_match('/tdoverflow/', $cssforfield) ? ' classfortooltip' : '').'"' : '');
|
|
|
+ if (!empty($arrayfields['t.' . $key]['checked'])) {
|
|
|
+ print '<td' . ($cssforfield ? ' class="' . $cssforfield . (preg_match('/tdoverflow/', $cssforfield) ? ' classfortooltip' : '') . '"' : '');
|
|
|
if (preg_match('/tdoverflow/', $cssforfield)) {
|
|
|
- print ' title="'.dol_escape_htmltag($object->$key).'"';
|
|
|
+ print ' title="' . dol_escape_htmltag($object->$key) . '"';
|
|
|
}
|
|
|
print '>';
|
|
|
if ($key == 'status') {
|
|
|
@@ -756,22 +764,22 @@ while ($i < $imaxinloop) {
|
|
|
}
|
|
|
if (!empty($val['isameasure']) && $val['isameasure'] == 1) {
|
|
|
if (!$i) {
|
|
|
- $totalarray['pos'][$totalarray['nbfield']] = 't.'.$key;
|
|
|
+ $totalarray['pos'][$totalarray['nbfield']] = 't.' . $key;
|
|
|
}
|
|
|
if (!isset($totalarray['val'])) {
|
|
|
$totalarray['val'] = array();
|
|
|
}
|
|
|
- if (!isset($totalarray['val']['t.'.$key])) {
|
|
|
- $totalarray['val']['t.'.$key] = 0;
|
|
|
+ if (!isset($totalarray['val']['t.' . $key])) {
|
|
|
+ $totalarray['val']['t.' . $key] = 0;
|
|
|
}
|
|
|
- $totalarray['val']['t.'.$key] += $object->$key;
|
|
|
+ $totalarray['val']['t.' . $key] += $object->$key;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
// Extra fields
|
|
|
- include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php';
|
|
|
+ include DOL_DOCUMENT_ROOT . '/core/tpl/extrafields_list_print_fields.tpl.php';
|
|
|
// Fields from hook
|
|
|
- $parameters = array('arrayfields'=>$arrayfields, 'object'=>$object, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray);
|
|
|
+ $parameters = array('arrayfields' => $arrayfields, 'object' => $object, 'obj' => $obj, 'i' => $i, 'totalarray' => &$totalarray);
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListValue', $parameters, $object); // Note that $action and $object may have been modified by hook
|
|
|
print $hookmanager->resPrint;
|
|
|
/*if (!empty($arrayfields['anotherfield']['checked'])) {
|
|
|
@@ -785,7 +793,7 @@ while ($i < $imaxinloop) {
|
|
|
if (in_array($object->id, $arrayofselected)) {
|
|
|
$selected = 1;
|
|
|
}
|
|
|
- print '<input id="cb'.$object->id.'" class="flat checkforselect" type="checkbox" name="toselect[]" value="'.$object->id.'"'.($selected ? ' checked="checked"' : '').'>';
|
|
|
+ print '<input id="cb' . $object->id . '" class="flat checkforselect" type="checkbox" name="toselect[]" value="' . $object->id . '"' . ($selected ? ' checked="checked"' : '') . '>';
|
|
|
}
|
|
|
print '</td>';
|
|
|
if (!$i) {
|
|
|
@@ -793,14 +801,14 @@ while ($i < $imaxinloop) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- print '</tr>'."\n";
|
|
|
+ print '</tr>' . "\n";
|
|
|
}
|
|
|
|
|
|
$i++;
|
|
|
}
|
|
|
|
|
|
// Show total line
|
|
|
-include DOL_DOCUMENT_ROOT.'/core/tpl/list_print_total.tpl.php';
|
|
|
+include DOL_DOCUMENT_ROOT . '/core/tpl/list_print_total.tpl.php';
|
|
|
|
|
|
// If no record found
|
|
|
if ($num == 0) {
|
|
|
@@ -810,20 +818,20 @@ if ($num == 0) {
|
|
|
$colspan++;
|
|
|
}
|
|
|
}
|
|
|
- print '<tr><td colspan="'.$colspan.'"><span class="opacitymedium">'.$langs->trans("NoRecordFound").'</span></td></tr>';
|
|
|
+ print '<tr><td colspan="' . $colspan . '"><span class="opacitymedium">' . $langs->trans("NoRecordFound") . '</span></td></tr>';
|
|
|
}
|
|
|
|
|
|
|
|
|
$db->free($resql);
|
|
|
|
|
|
-$parameters = array('arrayfields'=>$arrayfields, 'sql'=>$sql);
|
|
|
+$parameters = array('arrayfields' => $arrayfields, 'sql' => $sql);
|
|
|
$reshook = $hookmanager->executeHooks('printFieldListFooter', $parameters, $object, $action); // Note that $action and $object may have been modified by hook
|
|
|
print $hookmanager->resPrint;
|
|
|
|
|
|
-print '</table>'."\n";
|
|
|
-print '</div>'."\n";
|
|
|
+print '</table>' . "\n";
|
|
|
+print '</div>' . "\n";
|
|
|
|
|
|
-print '</form>'."\n";
|
|
|
+print '</form>' . "\n";
|
|
|
|
|
|
if (in_array('builddoc', $arrayofmassactions) && ($nbtotalofrecords === '' || $nbtotalofrecords)) {
|
|
|
$hidegeneratedfilelistifempty = 1;
|
|
|
@@ -831,11 +839,11 @@ if (in_array('builddoc', $arrayofmassactions) && ($nbtotalofrecords === '' || $n
|
|
|
$hidegeneratedfilelistifempty = 0;
|
|
|
}
|
|
|
|
|
|
- require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php';
|
|
|
+ require_once DOL_DOCUMENT_ROOT . '/core/class/html.formfile.class.php';
|
|
|
$formfile = new FormFile($db);
|
|
|
|
|
|
// Show list of available documents
|
|
|
- $urlsource = $_SERVER['PHP_SELF'].'?sortfield='.$sortfield.'&sortorder='.$sortorder;
|
|
|
+ $urlsource = $_SERVER['PHP_SELF'] . '?sortfield=' . $sortfield . '&sortorder=' . $sortorder;
|
|
|
$urlsource .= str_replace('&', '&', $param);
|
|
|
|
|
|
$filedir = $diroutputmassaction;
|