Fix setup of scheduled jobs
This commit is contained in:
parent
a3fc5241e2
commit
3534555909
@ -179,53 +179,52 @@ print '<td class="center"> </td>'."\n";
|
|||||||
print '<td class="right">'.$langs->trans("Value").'</td>'."\n";
|
print '<td class="right">'.$langs->trans("Value").'</td>'."\n";
|
||||||
print '</tr>'."\n";
|
print '</tr>'."\n";
|
||||||
|
|
||||||
|
// AGENDA REMINDER BROWSER
|
||||||
|
print '<tr class="oddeven">'."\n";
|
||||||
|
print '<td>'.$langs->trans('AGENDA_REMINDER_BROWSER').'</td>'."\n";
|
||||||
|
print '<td class="center"> </td>'."\n";
|
||||||
|
print '<td class="right">'."\n";
|
||||||
|
|
||||||
|
if (empty($conf->global->AGENDA_REMINDER_BROWSER)) {
|
||||||
|
print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_AGENDA_REMINDER_BROWSER&token='.newToken().'">'.img_picto($langs->trans('Disabled'), 'switch_off').'</a>';
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
} else {
|
||||||
|
print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_AGENDA_REMINDER_BROWSER&token='.newToken().'">'.img_picto($langs->trans('Enabled'), 'switch_on').'</a>';
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
|
||||||
|
print '<tr class="oddeven">'."\n";
|
||||||
|
print '<td>'.$langs->trans('AGENDA_REMINDER_BROWSER_SOUND').'</td>'."\n";
|
||||||
|
print '<td class="center"> </td>'."\n";
|
||||||
|
print '<td class="right">'."\n";
|
||||||
|
|
||||||
|
if (empty($conf->global->AGENDA_REMINDER_BROWSER_SOUND)) {
|
||||||
|
print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_AGENDA_REMINDER_BROWSER_SOUND&token='.newToken().'">'.img_picto($langs->trans('Disabled'), 'switch_off').'</a>';
|
||||||
|
} else {
|
||||||
|
print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_AGENDA_REMINDER_BROWSER_SOUND&token='.newToken().'">'.img_picto($langs->trans('Enabled'), 'switch_on').'</a>';
|
||||||
|
}
|
||||||
|
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
}
|
||||||
|
|
||||||
// AGENDA REMINDER EMAIL
|
// AGENDA REMINDER EMAIL
|
||||||
if ($conf->global->MAIN_FEATURES_LEVEL == 2)
|
print '<tr class="oddeven">'."\n";
|
||||||
{
|
print '<td>'.$langs->trans('AGENDA_REMINDER_EMAIL', $langs->transnoentities("Module2300Name")).'</td>'."\n";
|
||||||
print '<tr class="oddeven">'."\n";
|
print '<td class="center"> </td>'."\n";
|
||||||
print '<td>'.$langs->trans('AGENDA_REMINDER_EMAIL', $langs->transnoentities("Module2300Name")).'</td>'."\n";
|
print '<td class="right">'."\n";
|
||||||
print '<td class="center"> </td>'."\n";
|
|
||||||
print '<td class="right">'."\n";
|
|
||||||
|
|
||||||
|
if (empty($conf->cron->enabled)) {
|
||||||
|
print '<span class="opacitymedium">'.$langs->trans("WarningModuleNotActive", $langs->transnoentitiesnoconv("Module2300Name")).'</span>';
|
||||||
|
} else {
|
||||||
if (empty($conf->global->AGENDA_REMINDER_EMAIL)) {
|
if (empty($conf->global->AGENDA_REMINDER_EMAIL)) {
|
||||||
print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_AGENDA_REMINDER_EMAIL&token='.newToken().'">'.img_picto($langs->trans('Disabled'), 'switch_off').'</a>';
|
print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_AGENDA_REMINDER_EMAIL&token='.newToken().'">'.img_picto($langs->trans('Disabled'), 'switch_off').'</a>';
|
||||||
print '</td></tr>'."\n";
|
|
||||||
} else {
|
} else {
|
||||||
print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_AGENDA_REMINDER_EMAIL&token='.newToken().'">'.img_picto($langs->trans('Enabled'), 'switch_on').'</a>';
|
print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_AGENDA_REMINDER_EMAIL&token='.newToken().'">'.img_picto($langs->trans('Enabled'), 'switch_on').'</a>';
|
||||||
print '</td></tr>'."\n";
|
// Get the max frequency of reminder
|
||||||
}
|
|
||||||
}
|
print '<br><span class="opacitymedium">'.$langs->trans("AGENDA_REMINDER_EMAIL_NOTE", $langs->transnoentitiesnoconv("Module2300Name")).'</span>';
|
||||||
|
|
||||||
// AGENDA REMINDER BROWSER
|
|
||||||
if ($conf->global->MAIN_FEATURES_LEVEL == 2)
|
|
||||||
{
|
|
||||||
print '<tr class="oddeven">'."\n";
|
|
||||||
print '<td>'.$langs->trans('AGENDA_REMINDER_BROWSER').'</td>'."\n";
|
|
||||||
print '<td class="center"> </td>'."\n";
|
|
||||||
print '<td class="right">'."\n";
|
|
||||||
|
|
||||||
if (empty($conf->global->AGENDA_REMINDER_BROWSER)) {
|
|
||||||
print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_AGENDA_REMINDER_BROWSER&token='.newToken().'">'.img_picto($langs->trans('Disabled'), 'switch_off').'</a>';
|
|
||||||
print '</td></tr>'."\n";
|
|
||||||
} else {
|
|
||||||
print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_AGENDA_REMINDER_BROWSER&token='.newToken().'">'.img_picto($langs->trans('Enabled'), 'switch_on').'</a>';
|
|
||||||
print '</td></tr>'."\n";
|
|
||||||
|
|
||||||
print '<tr class="oddeven">'."\n";
|
|
||||||
print '<td>'.$langs->trans('AGENDA_REMINDER_BROWSER_SOUND').'</td>'."\n";
|
|
||||||
print '<td class="center"> </td>'."\n";
|
|
||||||
print '<td class="right">'."\n";
|
|
||||||
|
|
||||||
if (empty($conf->global->AGENDA_REMINDER_BROWSER_SOUND)) {
|
|
||||||
print '<a href="'.$_SERVER['PHP_SELF'].'?action=set_AGENDA_REMINDER_BROWSER_SOUND&token='.newToken().'">'.img_picto($langs->trans('Disabled'), 'switch_off').'</a>';
|
|
||||||
} else {
|
|
||||||
print '<a href="'.$_SERVER['PHP_SELF'].'?action=del_AGENDA_REMINDER_BROWSER_SOUND&token='.newToken().'">'.img_picto($langs->trans('Enabled'), 'switch_on').'</a>';
|
|
||||||
}
|
|
||||||
|
|
||||||
print '</td></tr>'."\n";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
print '</td></tr>'."\n";
|
||||||
|
|
||||||
print '</table>';
|
print '</table>';
|
||||||
|
|
||||||
|
|||||||
@ -117,8 +117,8 @@ $reshook = $hookmanager->executeHooks('doActions', $parameters, $object, $action
|
|||||||
if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
|
if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
|
||||||
|
|
||||||
$TRemindTypes = array();
|
$TRemindTypes = array();
|
||||||
if (!empty($conf->global->AGENDA_REMINDER_EMAIL)) $TRemindTypes['email'] = $langs->trans('EMail');
|
if (!empty($conf->global->AGENDA_REMINDER_BROWSER)) $TRemindTypes['browser'] = array('label'=>$langs->trans('BrowserPush'), 'disabled'=>(empty($conf->global->AGENDA_REMINDER_BROWSER) ? 1 : 0));
|
||||||
if (!empty($conf->global->AGENDA_REMINDER_BROWSER)) $TRemindTypes['browser'] = $langs->trans('BrowserPush');
|
if (!empty($conf->global->AGENDA_REMINDER_EMAIL)) $TRemindTypes['email'] = array('label'=>$langs->trans('EMail'), 'disabled'=>(empty($conf->global->AGENDA_REMINDER_EMAIL) ? 1 : 0));
|
||||||
|
|
||||||
$TDurationTypes = array('y'=>$langs->trans('Years'), 'm'=>$langs->trans('Month'), 'w'=>$langs->trans('Weeks'), 'd'=>$langs->trans('Days'), 'h'=>$langs->trans('Hours'), 'i'=>$langs->trans('Minutes'));
|
$TDurationTypes = array('y'=>$langs->trans('Years'), 'm'=>$langs->trans('Month'), 'w'=>$langs->trans('Weeks'), 'd'=>$langs->trans('Days'), 'h'=>$langs->trans('Hours'), 'i'=>$langs->trans('Minutes'));
|
||||||
|
|
||||||
@ -1247,12 +1247,7 @@ if ($action == 'create')
|
|||||||
|
|
||||||
//Reminder
|
//Reminder
|
||||||
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("ReminderTime").'</td><td colspan="3">';
|
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("ReminderTime").'</td><td colspan="3">';
|
||||||
print '<input type="number" name="offsetvalue" value="10" size="5">';
|
print '<input class="width50" type="number" name="offsetvalue" value="'.(GETPOSTISSET('offsetvalue') ? GETPOST('offsetvalue', 'int') : '15').'"> '.$form->selectTypeDuration('offsetunit', 'i');
|
||||||
print '</td></tr>';
|
|
||||||
|
|
||||||
//Time Type
|
|
||||||
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("TimeType").'</td><td colspan="3">';
|
|
||||||
print $form->selectTypeDuration('offsetunit', 'i');
|
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
//Reminder Type
|
//Reminder Type
|
||||||
@ -1731,20 +1726,13 @@ if ($id > 0)
|
|||||||
|
|
||||||
print '<table class="border centpercent">';
|
print '<table class="border centpercent">';
|
||||||
|
|
||||||
//Reminder
|
// Reminder
|
||||||
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("ReminderTime").'</td><td colspan="3">';
|
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("ReminderTime").'</td><td colspan="3">';
|
||||||
print '<input type="number" name="offsetvalue" value="'.$actionCommReminder->offsetvalue.'" size="5">';
|
print '<input type="number" name="offsetvalue" class="width50" value="'.$actionCommReminder->offsetvalue.'"> '.$form->selectTypeDuration('offsetunit', $actionCommReminder->offsetunit);
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
//Time Type
|
// Reminder Type
|
||||||
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("TimeType").'</td><td colspan="3">';
|
|
||||||
print $form->selectTypeDuration('offsetunit', $actionCommReminder->offsetunit);
|
|
||||||
print '</td></tr>';
|
|
||||||
|
|
||||||
//Reminder Type
|
|
||||||
$TRemindTypes = array();
|
$TRemindTypes = array();
|
||||||
if (!empty($conf->global->AGENDA_REMINDER_EMAIL)) $TRemindTypes['email'] = $langs->trans('EMail');
|
|
||||||
if (!empty($conf->global->AGENDA_REMINDER_BROWSER)) $TRemindTypes['browser'] = $langs->trans('BrowserPush');
|
|
||||||
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("ReminderType").'</td><td colspan="3">';
|
print '<tr><td class="titlefieldcreate nowrap">'.$langs->trans("ReminderType").'</td><td colspan="3">';
|
||||||
print $form->selectarray('selectremindertype', $TRemindTypes, $actionCommReminder->typeremind);
|
print $form->selectarray('selectremindertype', $TRemindTypes, $actionCommReminder->typeremind);
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
@ -1752,7 +1740,7 @@ if ($id > 0)
|
|||||||
$hide = '';
|
$hide = '';
|
||||||
if ($actionCommReminder->typeremind == 'browser') $hide = 'style="display:none;"';
|
if ($actionCommReminder->typeremind == 'browser') $hide = 'style="display:none;"';
|
||||||
|
|
||||||
//Mail Model
|
// Mail Model
|
||||||
print '<tr '.$hide.'><td class="titlefieldcreate nowrap">'.$langs->trans("EMailTemplates").'</td><td colspan="3">';
|
print '<tr '.$hide.'><td class="titlefieldcreate nowrap">'.$langs->trans("EMailTemplates").'</td><td colspan="3">';
|
||||||
print $form->selectModelMail('actioncommsend', 'actioncomm_send', 1);
|
print $form->selectModelMail('actioncommsend', 'actioncomm_send', 1);
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|||||||
@ -6259,7 +6259,7 @@ class Form
|
|||||||
* Note: Do not apply langs->trans function on returned content, content may be entity encoded twice.
|
* Note: Do not apply langs->trans function on returned content, content may be entity encoded twice.
|
||||||
*
|
*
|
||||||
* @param string $htmlname Name of html select area. Must start with "multi" if this is a multiselect
|
* @param string $htmlname Name of html select area. Must start with "multi" if this is a multiselect
|
||||||
* @param array $array Array like array(key => value) or array(key=>array('label'=>..., 'data-...'=>...))
|
* @param array $array Array like array(key => value) or array(key=>array('label'=>..., 'data-...'=>..., 'disabled'=>..., 'css'=>...))
|
||||||
* @param string|string[] $id Preselected key or preselected keys for multiselect
|
* @param string|string[] $id Preselected key or preselected keys for multiselect
|
||||||
* @param int|string $show_empty 0 no empty value allowed, 1 or string to add an empty value into list (key is -1 and value is '' or ' ' if 1, key is -1 and value is text if string), <0 to add an empty value with key that is this value.
|
* @param int|string $show_empty 0 no empty value allowed, 1 or string to add an empty value into list (key is -1 and value is '' or ' ' if 1, key is -1 and value is text if string), <0 to add an empty value with key that is this value.
|
||||||
* @param int $key_in_label 1 to show key into label with format "[key] value"
|
* @param int $key_in_label 1 to show key into label with format "[key] value"
|
||||||
@ -6331,10 +6331,14 @@ class Form
|
|||||||
|
|
||||||
foreach ($array as $key => $tmpvalue)
|
foreach ($array as $key => $tmpvalue)
|
||||||
{
|
{
|
||||||
if (is_array($tmpvalue)) $value = $tmpvalue['label'];
|
if (is_array($tmpvalue)) {
|
||||||
else $value = $tmpvalue;
|
$value = $tmpvalue['label'];
|
||||||
|
$disabled = empty($tmpvalue['disabled']) ? '' : ' disabled';
|
||||||
$disabled = ''; $style = '';
|
$style = empty($tmpvalue['css']) ? ' class="'.$tmpvalue['css'].'"' : '';
|
||||||
|
} else {
|
||||||
|
$value = $tmpvalue;
|
||||||
|
$disabled = ''; $style = '';
|
||||||
|
}
|
||||||
if (!empty($disablebademail))
|
if (!empty($disablebademail))
|
||||||
{
|
{
|
||||||
if (($disablebademail == 1 && !preg_match('/<.+@.+>/', $value))
|
if (($disablebademail == 1 && !preg_match('/<.+@.+>/', $value))
|
||||||
|
|||||||
@ -356,13 +356,10 @@ function agenda_prepare_head()
|
|||||||
$head[$h][2] = 'autoactions';
|
$head[$h][2] = 'autoactions';
|
||||||
$h++;
|
$h++;
|
||||||
|
|
||||||
if ($conf->global->MAIN_FEATURES_LEVEL > 0)
|
$head[$h][0] = DOL_URL_ROOT."/admin/agenda_reminder.php";
|
||||||
{
|
$head[$h][1] = $langs->trans("Reminders");
|
||||||
$head[$h][0] = DOL_URL_ROOT."/admin/agenda_reminder.php";
|
$head[$h][2] = 'reminders';
|
||||||
$head[$h][1] = $langs->trans("Reminders");
|
$h++;
|
||||||
$head[$h][2] = 'reminders';
|
|
||||||
$h++;
|
|
||||||
}
|
|
||||||
|
|
||||||
$head[$h][0] = DOL_URL_ROOT."/admin/agenda_xcal.php";
|
$head[$h][0] = DOL_URL_ROOT."/admin/agenda_xcal.php";
|
||||||
$head[$h][1] = $langs->trans("ExportCal");
|
$head[$h][1] = $langs->trans("ExportCal");
|
||||||
|
|||||||
@ -39,6 +39,11 @@ function cronadmin_prepare_head()
|
|||||||
$head[$h][2] = 'setup';
|
$head[$h][2] = 'setup';
|
||||||
$h++;
|
$h++;
|
||||||
|
|
||||||
|
$head[$h][0] = dol_buildpath('/cron/list.php?mode=modulesetup', 1);
|
||||||
|
$head[$h][1] = $langs->trans("Module2300Name");
|
||||||
|
$head[$h][2] = 'jobs';
|
||||||
|
$h++;
|
||||||
|
|
||||||
complete_head_from_modules($conf, $langs, null, $head, $h, 'cronadmin');
|
complete_head_from_modules($conf, $langs, null, $head, $h, 'cronadmin');
|
||||||
|
|
||||||
complete_head_from_modules($conf, $langs, null, $head, $h, 'cronadmin', 'remove');
|
complete_head_from_modules($conf, $langs, null, $head, $h, 'cronadmin', 'remove');
|
||||||
|
|||||||
@ -113,7 +113,7 @@ class modAgenda extends DolibarrModules
|
|||||||
//------------
|
//------------
|
||||||
$datestart = dol_now();
|
$datestart = dol_now();
|
||||||
$this->cronjobs = array(
|
$this->cronjobs = array(
|
||||||
0=>array('label'=>'SendEmailsReminders', 'jobtype'=>'method', 'class'=>'comm/action/class/actioncomm.class.php', 'objectname'=>'ActionComm', 'method'=>'sendEmailsReminder', 'parameters'=>'', 'comment'=>'SendEMailsReminder', 'frequency'=>10, 'unitfrequency'=>60, 'priority'=>10, 'status'=>1, 'test'=>'$conf->agenda->enabled', 'datestart'=>$datestart),
|
0=>array('label'=>'SendEmailsReminders', 'jobtype'=>'method', 'class'=>'comm/action/class/actioncomm.class.php', 'objectname'=>'ActionComm', 'method'=>'sendEmailsReminder', 'parameters'=>'', 'comment'=>'SendEMailsReminder', 'frequency'=>5, 'unitfrequency'=>60, 'priority'=>10, 'status'=>1, 'test'=>'$conf->agenda->enabled', 'datestart'=>$datestart),
|
||||||
);
|
);
|
||||||
|
|
||||||
// Permissions
|
// Permissions
|
||||||
|
|||||||
@ -35,7 +35,7 @@ $langs->loadLangs(array('admin', 'cron'));
|
|||||||
if (!$user->admin)
|
if (!$user->admin)
|
||||||
accessforbidden();
|
accessforbidden();
|
||||||
|
|
||||||
$actionsave = GETPOST("save");
|
$actionsave = GETPOST("save", 'alphanohtml');
|
||||||
|
|
||||||
// Save parameters
|
// Save parameters
|
||||||
if (!empty($actionsave))
|
if (!empty($actionsave))
|
||||||
@ -75,6 +75,8 @@ print '<input type="hidden" name="token" value="'.newToken().'">';
|
|||||||
|
|
||||||
print dol_get_fiche_head($head, 'setup', $langs->trans("Module2300Name"), -1, 'cron');
|
print dol_get_fiche_head($head, 'setup', $langs->trans("Module2300Name"), -1, 'cron');
|
||||||
|
|
||||||
|
print '<span class="opacitymedium">'.$langs->trans('CronInfo').'</span><br>';
|
||||||
|
|
||||||
print "<br>\n";
|
print "<br>\n";
|
||||||
|
|
||||||
print '<table class="noborder centpercent">';
|
print '<table class="noborder centpercent">';
|
||||||
@ -116,7 +118,7 @@ print '</form>';
|
|||||||
|
|
||||||
print '<br><br><br>';
|
print '<br><br><br>';
|
||||||
|
|
||||||
print $langs->trans("UseMenuModuleToolsToAddCronJobs", dol_buildpath('/cron/list.php?leftmenu=admintools', 1)).'<br>';
|
//print $langs->trans("UseMenuModuleToolsToAddCronJobs", dol_buildpath('/cron/list.php?leftmenu=admintools', 1)).'<br>';
|
||||||
if (!empty($conf->global->CRON_WARNING_DELAY_HOURS)) print info_admin($langs->trans("WarningCronDelayed", $conf->global->CRON_WARNING_DELAY_HOURS)).'<br>';
|
if (!empty($conf->global->CRON_WARNING_DELAY_HOURS)) print info_admin($langs->trans("WarningCronDelayed", $conf->global->CRON_WARNING_DELAY_HOURS)).'<br>';
|
||||||
|
|
||||||
print '<br>';
|
print '<br>';
|
||||||
|
|||||||
@ -42,7 +42,9 @@ $id = GETPOST('id', 'int');
|
|||||||
$action = GETPOST('action', 'aZ09');
|
$action = GETPOST('action', 'aZ09');
|
||||||
$confirm = GETPOST('confirm', 'alpha');
|
$confirm = GETPOST('confirm', 'alpha');
|
||||||
$cancel = GETPOST('cancel', 'alpha');
|
$cancel = GETPOST('cancel', 'alpha');
|
||||||
$backtourl = GETPOST('backtourl', 'alpha');
|
$backtopage = GETPOST('backtopage', 'alpha');
|
||||||
|
$backtopageforcancel = GETPOST('backtopageforcancel', 'alpha');
|
||||||
|
|
||||||
$securitykey = GETPOST('securitykey', 'alpha');
|
$securitykey = GETPOST('securitykey', 'alpha');
|
||||||
|
|
||||||
|
|
||||||
@ -62,13 +64,13 @@ if (!empty($id))
|
|||||||
|
|
||||||
if (!empty($cancel))
|
if (!empty($cancel))
|
||||||
{
|
{
|
||||||
if (!empty($id) && empty($backtourl))
|
if (!empty($id) && empty($backtopage))
|
||||||
{
|
{
|
||||||
$action = '';
|
$action = '';
|
||||||
} else {
|
} else {
|
||||||
if ($backtourl)
|
if ($backtopage)
|
||||||
{
|
{
|
||||||
header("Location: ".$backtourl);
|
header("Location: ".$backtopage);
|
||||||
exit;
|
exit;
|
||||||
} else {
|
} else {
|
||||||
header("Location: ".DOL_URL_ROOT.'/cron/list.php');
|
header("Location: ".DOL_URL_ROOT.'/cron/list.php');
|
||||||
@ -297,7 +299,7 @@ if (($action == "create") || ($action == "edit"))
|
|||||||
{
|
{
|
||||||
print '<form name="cronform" action="'.$_SERVER["PHP_SELF"].'" method="post">';
|
print '<form name="cronform" action="'.$_SERVER["PHP_SELF"].'" method="post">';
|
||||||
print '<input type="hidden" name="token" value="'.newToken().'">'."\n";
|
print '<input type="hidden" name="token" value="'.newToken().'">'."\n";
|
||||||
print '<input type="hidden" name="backtourl" value="'.GETPOST('backtourl').'">'."\n";
|
print '<input type="hidden" name="backtopage" value="'.GETPOST('backtopage').'">'."\n";
|
||||||
if (!empty($object->id)) {
|
if (!empty($object->id)) {
|
||||||
print '<input type="hidden" name="action" value="update">'."\n";
|
print '<input type="hidden" name="action" value="update">'."\n";
|
||||||
print '<input type="hidden" name="id" value="'.$object->id.'">'."\n";
|
print '<input type="hidden" name="id" value="'.$object->id.'">'."\n";
|
||||||
|
|||||||
@ -55,10 +55,12 @@ $pagenext = $page + 1;
|
|||||||
if (!$sortfield) $sortfield = 't.status,t.priority';
|
if (!$sortfield) $sortfield = 't.status,t.priority';
|
||||||
if (!$sortorder) $sortorder = 'DESC,ASC';
|
if (!$sortorder) $sortorder = 'DESC,ASC';
|
||||||
|
|
||||||
$search_status = (GETPOSTISSET('search_status') ?GETPOST('search_status', 'int') : GETPOST('status', 'int'));
|
$mode = GETPOST('mode', 'aZ09');
|
||||||
|
|
||||||
//Search criteria
|
//Search criteria
|
||||||
|
$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');
|
||||||
|
|
||||||
$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;
|
||||||
@ -211,7 +213,6 @@ $pagetitle = $langs->trans("CronList");
|
|||||||
|
|
||||||
llxHeader('', $pagetitle);
|
llxHeader('', $pagetitle);
|
||||||
|
|
||||||
|
|
||||||
$sql = "SELECT";
|
$sql = "SELECT";
|
||||||
$sql .= " t.rowid,";
|
$sql .= " t.rowid,";
|
||||||
$sql .= " t.tms,";
|
$sql .= " t.tms,";
|
||||||
@ -254,8 +255,8 @@ if (is_array($filter) && count($filter) > 0) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$sqlwhere = array();
|
$sqlwhere = array();
|
||||||
if (!empty($module_name)) {
|
if (!empty($search_module_name)) {
|
||||||
$sqlwhere[] = '(t.module_name='.$db->escape($module_name).')';
|
$sqlwhere[] = '(t.module_name='.$db->escape($search_module_name).')';
|
||||||
}
|
}
|
||||||
if (count($sqlwhere) > 0) {
|
if (count($sqlwhere) > 0) {
|
||||||
$sql .= " WHERE ".implode(' AND ', $sqlwhere);
|
$sql .= " WHERE ".implode(' AND ', $sqlwhere);
|
||||||
@ -296,6 +297,8 @@ if (!empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param .= '&co
|
|||||||
if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.urlencode($limit);
|
if ($limit > 0 && $limit != $conf->liste_limit) $param .= '&limit='.urlencode($limit);
|
||||||
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 ($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
|
||||||
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php';
|
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_param.tpl.php';
|
||||||
@ -322,6 +325,13 @@ if ($user->rights->mymodule->delete) $arrayofmassactions['predelete'] = '<span c
|
|||||||
if (in_array($massaction, array('presend', 'predelete'))) $arrayofmassactions = array();
|
if (in_array($massaction, array('presend', 'predelete'))) $arrayofmassactions = array();
|
||||||
$massactionbutton = $form->selectMassAction('', $arrayofmassactions);
|
$massactionbutton = $form->selectMassAction('', $arrayofmassactions);
|
||||||
|
|
||||||
|
if ($mode == 'modulesetup') {
|
||||||
|
$linkback = '<a href="'.DOL_URL_ROOT.'/admin/modules.php?restore_lastsearch_values=1">'.$langs->trans("BackToModuleList").'</a>';
|
||||||
|
print load_fiche_titre($langs->trans("CronSetup"), $linkback, 'title_setup');
|
||||||
|
|
||||||
|
// Configuration header
|
||||||
|
$head = cronadmin_prepare_head();
|
||||||
|
}
|
||||||
|
|
||||||
print '<form method="POST" id="searchFormList" action="'.$_SERVER["PHP_SELF"].'" name="search_form">'."\n";
|
print '<form method="POST" id="searchFormList" action="'.$_SERVER["PHP_SELF"].'" name="search_form">'."\n";
|
||||||
if ($optioncss != '') print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
|
if ($optioncss != '') print '<input type="hidden" name="optioncss" value="'.$optioncss.'">';
|
||||||
@ -332,15 +342,21 @@ print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
|
|||||||
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
|
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
|
||||||
print '<input type="hidden" name="page" value="'.$page.'">';
|
print '<input type="hidden" name="page" value="'.$page.'">';
|
||||||
print '<input type="hidden" name="contextpage" value="'.$contextpage.'">';
|
print '<input type="hidden" name="contextpage" value="'.$contextpage.'">';
|
||||||
|
print '<input type="hidden" name="mode" value="'.$mode.'">';
|
||||||
|
|
||||||
// Line with explanation and button new
|
// Line with explanation and button new
|
||||||
$newcardbutton = dolGetButtonTitle($langs->trans('New'), $langs->trans('CronCreateJob'), 'fa fa-plus-circle', DOL_URL_ROOT.'/cron/card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF']), '', $user->rights->cron->create);
|
$newcardbutton = dolGetButtonTitle($langs->trans('New'), $langs->trans('CronCreateJob'), 'fa fa-plus-circle', DOL_URL_ROOT.'/cron/card.php?action=create&backtopage='.urlencode($_SERVER['PHP_SELF'].'?mode=modulesetup'), '', $user->rights->cron->create);
|
||||||
|
|
||||||
|
|
||||||
print_barre_liste($pagetitle, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, 'title_setup', 0, $newcardbutton, '', $limit);
|
if ($mode == 'modulesetup') {
|
||||||
|
print dol_get_fiche_head($head, 'jobs', $langs->trans("Module2300Name"), -1, 'cron');
|
||||||
|
|
||||||
|
//print '<span class="opacitymedium">'.$langs->trans('CronInfo').'</span><br>';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
print '<span class="opacitymedium">'.$langs->trans('CronInfo').'</span><br>';
|
print_barre_liste($pagetitle, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, $massactionbutton, $num, $nbtotalofrecords, ($mode == 'modulesetup' ? '' : 'title_setup'), 0, $newcardbutton, '', $limit);
|
||||||
|
|
||||||
|
|
||||||
$text = $langs->trans("HoursOnThisPageAreOnServerTZ").' '.$stringcurrentdate.'<br>';
|
$text = $langs->trans("HoursOnThisPageAreOnServerTZ").' '.$stringcurrentdate.'<br>';
|
||||||
if (!empty($conf->global->CRON_WARNING_DELAY_HOURS)) $text .= $langs->trans("WarningCronDelayed", $conf->global->CRON_WARNING_DELAY_HOURS);
|
if (!empty($conf->global->CRON_WARNING_DELAY_HOURS)) $text .= $langs->trans("WarningCronDelayed", $conf->global->CRON_WARNING_DELAY_HOURS);
|
||||||
@ -533,11 +549,11 @@ if ($num > 0)
|
|||||||
|
|
||||||
print '<td class="nowraponall right">';
|
print '<td class="nowraponall right">';
|
||||||
|
|
||||||
$backtourl = urlencode($_SERVER["PHP_SELF"].'?'.$param.($sortfield ? '&sortfield='.$sortfield : '').($sortorder ? '&sortorder='.$sortorder : ''));
|
$backtopage = urlencode($_SERVER["PHP_SELF"].'?'.$param.($sortfield ? '&sortfield='.$sortfield : '').($sortorder ? '&sortorder='.$sortorder : ''));
|
||||||
if ($user->rights->cron->create)
|
if ($user->rights->cron->create)
|
||||||
{
|
{
|
||||||
print '<a class="editfielda" href="'.DOL_URL_ROOT."/cron/card.php?id=".$obj->rowid.'&action=edit&token='.newToken().($sortfield ? '&sortfield='.$sortfield : '').($sortorder ? '&sortorder='.$sortorder : '').$param;
|
print '<a class="editfielda" href="'.DOL_URL_ROOT."/cron/card.php?id=".$obj->rowid.'&action=edit&token='.newToken().($sortfield ? '&sortfield='.$sortfield : '').($sortorder ? '&sortorder='.$sortorder : '').$param;
|
||||||
print "&backtourl=".$backtourl."\" title=\"".dol_escape_htmltag($langs->trans('Edit'))."\">".img_picto($langs->trans('Edit'), 'edit')."</a> ";
|
print "&backtopage=".$backtopage."\" title=\"".dol_escape_htmltag($langs->trans('Edit'))."\">".img_picto($langs->trans('Edit'), 'edit')."</a> ";
|
||||||
}
|
}
|
||||||
if ($user->rights->cron->delete)
|
if ($user->rights->cron->delete)
|
||||||
{
|
{
|
||||||
@ -581,6 +597,10 @@ print '</div>';
|
|||||||
|
|
||||||
print '</from>';
|
print '</from>';
|
||||||
|
|
||||||
|
if ($mode == 'modulesetup') {
|
||||||
|
print dol_get_fiche_end();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
print '<br><br>';
|
print '<br><br>';
|
||||||
|
|
||||||
|
|||||||
@ -1738,9 +1738,10 @@ AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of e
|
|||||||
AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view
|
AGENDA_DEFAULT_FILTER_TYPE=Automatically set this type of event in search filter of agenda view
|
||||||
AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view
|
AGENDA_DEFAULT_FILTER_STATUS=Automatically set this status for events in search filter of agenda view
|
||||||
AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda
|
AGENDA_DEFAULT_VIEW=Which view do you want to open by default when selecting menu Agenda
|
||||||
AGENDA_REMINDER_EMAIL=Enable event reminder <b>by emails</b> (remind option/delay can be defined on each event). Note: Module <strong>%s</strong> must be enabled and correctly setup to have reminder sent at the correct frequency.
|
AGENDA_REMINDER_BROWSER=Enable event reminder <b>on user's browser</b> (When remind date is reached, a popup is shown by the browser. Each user can disable such notifications from its browser notification setup).
|
||||||
AGENDA_REMINDER_BROWSER=Enable event reminder <b>on user's browser</b> (when event date is reached, each user is able to refuse this from the browser confirmation question)
|
|
||||||
AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification
|
AGENDA_REMINDER_BROWSER_SOUND=Enable sound notification
|
||||||
|
AGENDA_REMINDER_EMAIL=Enable event reminder <b>by emails</b> (remind option/delay can be defined on each event).
|
||||||
|
AGENDA_REMINDER_EMAIL_NOTE=Note: Module <strong>%s</strong> must be enabled and correctly setup to have reminder sent at the correct frequency.
|
||||||
AGENDA_SHOW_LINKED_OBJECT=Show linked object into agenda view
|
AGENDA_SHOW_LINKED_OBJECT=Show linked object into agenda view
|
||||||
##### Clicktodial #####
|
##### Clicktodial #####
|
||||||
ClickToDialSetup=Click To Dial module setup
|
ClickToDialSetup=Click To Dial module setup
|
||||||
|
|||||||
@ -166,4 +166,4 @@ TimeType=Duration type
|
|||||||
ReminderType=Callback type
|
ReminderType=Callback type
|
||||||
AddReminder=Create an automatic reminder notification for this event
|
AddReminder=Create an automatic reminder notification for this event
|
||||||
ErrorReminderActionCommCreation=Error creating the reminder notification for this event
|
ErrorReminderActionCommCreation=Error creating the reminder notification for this event
|
||||||
BrowserPush=Browser Notification
|
BrowserPush=Browser Popup Notification
|
||||||
@ -7,8 +7,8 @@ Permission23103 = Delete Scheduled job
|
|||||||
Permission23104 = Execute Scheduled job
|
Permission23104 = Execute Scheduled job
|
||||||
# Admin
|
# Admin
|
||||||
CronSetup=Scheduled job management setup
|
CronSetup=Scheduled job management setup
|
||||||
URLToLaunchCronJobs=URL to check and launch qualified cron jobs
|
URLToLaunchCronJobs=URL to check and launch qualified cron jobs from a browser
|
||||||
OrToLaunchASpecificJob=Or to check and launch a specific job
|
OrToLaunchASpecificJob=Or to check and launch a specific job from a browser
|
||||||
KeyForCronAccess=Security key for URL to launch cron jobs
|
KeyForCronAccess=Security key for URL to launch cron jobs
|
||||||
FileToLaunchCronJobs=Command line to check and launch qualified cron jobs
|
FileToLaunchCronJobs=Command line to check and launch qualified cron jobs
|
||||||
CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes
|
CronExplainHowToRunUnix=On Unix environment you should use the following crontab entry to run the command line each 5 minutes
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user