Debug v13

This commit is contained in:
Laurent Destailleur 2020-12-12 13:58:21 +01:00
parent 0968c68cf9
commit a3d302d91c
5 changed files with 55 additions and 39 deletions

View File

@ -151,7 +151,7 @@ class box_customers_outstanding_bill_reached extends ModeleBoxes
if ($num == 0 || $nboutstandingbillreachedcustomers == 0) $this->info_box_contents[$line][0] = array( if ($num == 0 || $nboutstandingbillreachedcustomers == 0) $this->info_box_contents[$line][0] = array(
'td' => 'class="center"', 'td' => 'class="center"',
'text'=> '<span class="opacitymedium">'.$langs->trans("NoRecordedCustomers").'</span>' 'text'=> '<span class="opacitymedium">'.$langs->trans("None").'</span>'
); );
$this->db->free($result); $this->db->free($result);

View File

@ -72,7 +72,7 @@ class box_scheduled_jobs extends ModeleBoxes
public function loadBox($max = 5) public function loadBox($max = 5)
{ {
global $user, $langs, $conf; global $user, $langs, $conf;
$this->max = $max;
$langs->load("cron"); $langs->load("cron");
$this->info_box_head = array('text' => $langs->trans("BoxScheduledJobs", $max)); $this->info_box_head = array('text' => $langs->trans("BoxScheduledJobs", $max));
@ -83,9 +83,10 @@ class box_scheduled_jobs extends ModeleBoxes
$result = 0; $result = 0;
$sql = "SELECT t.rowid, t.datelastrun, t.datenextrun,"; $sql = "SELECT t.rowid, t.datelastrun, t.datenextrun,";
$sql .= " t.label, t.status, t.lastresult"; $sql .= " t.label, t.status, t.test, t.lastresult";
$sql .= " FROM " . MAIN_DB_PREFIX . "cronjob as t"; $sql .= " FROM " . MAIN_DB_PREFIX . "cronjob as t";
$sql .= " WHERE status <> ".$cronstatic::STATUS_DISABLED; $sql .= " WHERE status <> ".$cronstatic::STATUS_DISABLED;
$sql .= " AND entity IN (0, ".$conf->entity.")";
$sql .= $this->db->order("t.datelastrun", "DESC"); $sql .= $this->db->order("t.datelastrun", "DESC");
$result = $this->db->query($sql); $result = $this->db->query($sql);
@ -93,41 +94,53 @@ class box_scheduled_jobs extends ModeleBoxes
$nbjobsinerror = 0; $nbjobsinerror = 0;
if ($result) { if ($result) {
$num = $this->db->num_rows($result); $num = $this->db->num_rows($result);
$i = 0; $i = 0;
while ($i < $num) { while ($i < $num) {
$objp = $this->db->fetch_object($result); $objp = $this->db->fetch_object($result);
if ($line == 0 || $objp->datenextrun < $cronstatic->datenextrun) {
if (dol_eval($objp->test, 1, 1)) {
$nextrun = $this->db->jdate($objp->datenextrun);
if (empty($nextrun)) $nextrun = $this->db->jdate($objp->datestart);
if ($line == 0 || ($nextrun < $cronstatic->datenextrun && (empty($objp->nbrun) || empty($objp->maxrun) || $objp->nbrun < $obj->maxrun))) {
$cronstatic->id = $objp->rowid; $cronstatic->id = $objp->rowid;
$cronstatic->ref = $objp->rowid; $cronstatic->ref = $objp->rowid;
$cronstatic->label = $langs->trans($objp->label); $cronstatic->label = $langs->trans($objp->label);
$cronstatic->status = $objp->status; $cronstatic->status = $objp->status;
$cronstatic->datenextrun = $objp->datenextrun; $cronstatic->datenextrun = $this->db->jdate($objp->datenextrun);
$cronstatic->datelastrun = $objp->datelastrun; $cronstatic->datelastrun = $this->db->jdate($objp->datelastrun);
} }
if ($line == 0) { if ($line == 0) {
$resultarray[$line] = array( $resultarray[$line] = array(
$langs->trans("LastExecutedScheduledJob"), $langs->trans("LastExecutedScheduledJob"),
$cronstatic->getNomUrl(1), $cronstatic->getNomUrl(1),
$this->db->jdate($cronstatic->datelastrun), $cronstatic->datelastrun,
$cronstatic->status, $cronstatic->status,
$cronstatic->getLibStatut(2) $cronstatic->getLibStatut(2)
); );
$line++; $line++;
} }
if (!empty($objp->lastresult)) { if (!empty($objp->lastresult)) {
$nbjobsinerror++; $nbjobsinerror++;
} }
}
$i++; $i++;
} }
if ($line) {
$resultarray[$line] = array( $resultarray[$line] = array(
$langs->trans("NextScheduledJobExecute"), $langs->trans("NextScheduledJobExecute"),
$cronstatic->getNomUrl(1), $cronstatic->getNomUrl(1),
$this->db->jdate($cronstatic->datenextrun), $cronstatic->datenextrun,
$cronstatic->status, $cronstatic->status,
$cronstatic->getLibStatut(2) $cronstatic->getLibStatut(2)
); );
$line = 0; }
while ($line < 2) {
foreach($resultarray as $line => $value) {
$this->info_box_contents[$line][] = array( $this->info_box_contents[$line][] = array(
'td' => 'class="left"', 'td' => 'class="left"',
'text' => $resultarray[$line][0] 'text' => $resultarray[$line][0]
@ -153,13 +166,13 @@ class box_scheduled_jobs extends ModeleBoxes
); );
$this->info_box_contents[$line][] = array( $this->info_box_contents[$line][] = array(
'td' => 'class="right"colspan="2"', 'td' => 'class="right"colspan="2"',
'text' => $nbjobsinerror 'textnoformat' => $nbjobsinerror ? '<span class="error"><a href="'.DOL_URL_ROOT.'/cron/list.php?search_lastresult='.urlencode('<>0').'">'.$nbjobsinerror.'</a></span>'.img_error() : '0'
); );
} else { } else {
$this->info_box_contents[0][0] = array( $this->info_box_contents[0][0] = array(
'td' => '', 'td' => '',
'maxlength' => 500, 'maxlength' => 500,
'text' => ($this->db->error() . ' sql=' . $sql) 'text' => ($this->db->lasterror() . ' sql=' . $sql)
); );
} }
} else { } else {

View File

@ -60,7 +60,7 @@ $mode = GETPOST('mode', 'aZ09');
$search_status = (GETPOSTISSET('search_status') ?GETPOST('search_status', 'int') : GETPOST('status', 'int')); $search_status = (GETPOSTISSET('search_status') ?GETPOST('search_status', 'int') : GETPOST('status', 'int'));
$search_label = GETPOST("search_label", 'alpha'); $search_label = GETPOST("search_label", 'alpha');
$search_module_name = GETPOST("search_module_name", 'alpha'); $search_module_name = GETPOST("search_module_name", 'alpha');
$search_lastresult = GETPOST("search_lastresult", "alpha");
$securitykey = GETPOST('securitykey', 'alpha'); $securitykey = GETPOST('securitykey', 'alpha');
$diroutputmassaction = $conf->cronjob->dir_output.'/temp/massgeneration/'.$user->id; $diroutputmassaction = $conf->cronjob->dir_output.'/temp/massgeneration/'.$user->id;
@ -99,6 +99,7 @@ if (empty($reshook))
{ {
$search_label = ''; $search_label = '';
$search_status = -1; $search_status = -1;
$search_lastresult = '';
$toselect = ''; $toselect = '';
$search_array_options = array(); $search_array_options = array();
} }
@ -248,6 +249,7 @@ $sql .= " t.test";
$sql .= " FROM ".MAIN_DB_PREFIX."cronjob as t"; $sql .= " FROM ".MAIN_DB_PREFIX."cronjob as t";
$sql .= " WHERE entity IN (0,".$conf->entity.")"; $sql .= " WHERE entity IN (0,".$conf->entity.")";
if ($search_status >= 0 && $search_status < 2 && $search_status != '') $sql .= " AND t.status = ".(empty($search_status) ? '0' : '1'); if ($search_status >= 0 && $search_status < 2 && $search_status != '') $sql .= " AND t.status = ".(empty($search_status) ? '0' : '1');
if ($search_lastresult != '') $sql .= natural_search("t.lastresult", $search_lastresult, 1);
//Manage filter //Manage filter
if (is_array($filter) && count($filter) > 0) { if (is_array($filter) && count($filter) > 0) {
foreach ($filter as $key => $value) { foreach ($filter as $key => $value) {
@ -298,6 +300,7 @@ if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.urlencode($l
if ($search_status) $param .= '&search_status='.urlencode($search_status); if ($search_status) $param .= '&search_status='.urlencode($search_status);
if ($search_label) $param .= '&search_label='.urlencode($search_label); if ($search_label) $param .= '&search_label='.urlencode($search_label);
if ($search_module_name) $param .= '&search_module_name='.urlencode($search_module_name); if ($search_module_name) $param .= '&search_module_name='.urlencode($search_module_name);
if ($search_lastresult) $param .= '&search_lastresult='.urlencode($search_lastresult);
if ($mode) $param .= '&mode='.urlencode($mode); if ($mode) $param .= '&mode='.urlencode($mode);
if ($optioncss != '') $param .= '&optioncss='.urlencode($optioncss); if ($optioncss != '') $param .= '&optioncss='.urlencode($optioncss);
// Add $param from extra fields // Add $param from extra fields
@ -384,7 +387,7 @@ print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>'; print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>'; print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>'; print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>'; print '<td class="liste_titre center"><input type="text" class="width50" name="search_lastresult" value="'.$search_lastresult.'"></td>';
print '<td class="liste_titre">&nbsp;</td>'; print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre">&nbsp;</td>'; print '<td class="liste_titre">&nbsp;</td>';
print '<td class="liste_titre" align="center">'; print '<td class="liste_titre" align="center">';
@ -589,7 +592,7 @@ if ($num > 0)
$i++; $i++;
} }
} else { } else {
print '<tr><td colspan="9" class="opacitymedium">'.$langs->trans('CronNoJobs').'</td></tr>'; print '<tr><td colspan="15" class="opacitymedium">'.$langs->trans('CronNoJobs').'</td></tr>';
} }
print '</table>'; print '</table>';

View File

@ -1882,7 +1882,7 @@ span.widthpictotitle.pictotitle {
vertical-align: middle; vertical-align: middle;
margin-top: -3px margin-top: -3px
} }
.pictowarning, .pictopreview { .pictowarning, .pictoerror, .pictopreview {
padding-<?php echo $left; ?>: 3px; padding-<?php echo $left; ?>: 3px;
} }
.pictowarning { .pictowarning {

View File

@ -1816,7 +1816,7 @@ div.nopadding {
vertical-align: middle; vertical-align: middle;
margin-top: -3px margin-top: -3px
} }
.pictowarning, .pictopreview { .pictowarning, .pictoerror, .pictopreview {
padding-<?php echo $left; ?>: 3px; padding-<?php echo $left; ?>: 3px;
} }
.pictowarning { .pictowarning {