123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?php
- /* Copyright (C) 2012 Nicolas Villa aka Boyquotes http://informetic.fr
- * Copyright (C) 2013 Florian Henry <florian.henry@opn-concept.pro>
- *
- * 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
- * the Free Software Foundation; either version 3 of the License, or
- * (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
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- /**
- * \file core/lib/cron.lib.php
- * \brief Function for module cron
- * \ingroup cron
- */
- /**
- * Return array of tabs to used on pages to setup cron module.
- *
- * @return array Array of tabs
- */
- function cronadmin_prepare_head()
- {
- global $langs, $conf, $user;
- $h = 0;
- $head = array();
- $head[$h][0] = dol_buildpath('/cron/admin/cron.php', 1);
- $head[$h][1] = $langs->trans("Miscellaneous");
- $head[$h][2] = 'setup';
- $h++;
- complete_head_from_modules($conf, $langs, null, $head, $h, 'cronadmin');
- complete_head_from_modules($conf, $langs, null, $head, $h, 'cronadmin', 'remove');
- return $head;
- }
- /**
- * Return array of tabs to used on a cron job
- *
- * @param Object $object Object cron
- * @return array Array of tabs
- */
- function cron_prepare_head($object)
- {
- global $langs, $conf, $user;
- $h = 0;
- $head = array();
- $head[$h][0] = dol_buildpath('/cron/card.php', 1).'?id='.$object->id;
- $head[$h][1] = $langs->trans("CronTask");
- $head[$h][2] = 'card';
- $h++;
- $head[$h][0] = dol_buildpath('/cron/info.php', 1).'?id='.$object->id;
- $head[$h][1] = $langs->trans("Info");
- $head[$h][2] = 'info';
- $h++;
- complete_head_from_modules($conf, $langs, $object, $head, $h, 'cron');
- complete_head_from_modules($conf, $langs, $object, $head, $h, 'cron', 'remove');
- return $head;
- }
- /**
- * Show information with URLs to launch jobs
- *
- * @return int 0
- */
- function dol_print_cron_urls()
- {
- global $conf, $langs, $user;
- global $dolibarr_main_url_root;
- // Define $urlwithroot
- $urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',trim($dolibarr_main_url_root));
- $urlwithroot=$urlwithouturlroot.DOL_URL_ROOT; // This is to use external domain name found into config file
- //$urlwithroot=DOL_MAIN_URL_ROOT; // This is to use same domain name than current
- // Cron launch
- print '<u>'.$langs->trans("URLToLaunchCronJobs").':</u><br>';
- $url=$urlwithroot.'/public/cron/cron_run_jobs.php'.(empty($conf->global->CRON_KEY)?'':'?securitykey='.$conf->global->CRON_KEY.'&').'userlogin='.$user->login;
- print img_picto('','object_globe.png').' <a href="'.$url.'" target="_blank">'.$url."</a><br>\n";
- print ' '.$langs->trans("OrToLaunchASpecificJob").'<br>';
- $url=$urlwithroot.'/public/cron/cron_run_jobs.php'.(empty($conf->global->CRON_KEY)?'':'?securitykey='.$conf->global->CRON_KEY.'&').'userlogin='.$user->login.'&id=cronjobid';
- print img_picto('','object_globe.png').' <a href="'.$url.'" target="_blank">'.$url."</a><br>\n";
- print '<br>';
- print '<u>'.$langs->trans("FileToLaunchCronJobs").':</u><br>';
- $file='/scripts/cron/cron_run_jobs.php'.' '.(empty($conf->global->CRON_KEY)?'securitykey':''.$conf->global->CRON_KEY.'').' '.$user->login.' [cronjobid]';
- print '<textarea rows="'.ROWS_2.'" cols="120">..'.$file."</textarea><br>\n";
- print '<br>';
- // Add note
- $linuxlike=1;
- if (preg_match('/^win/i',PHP_OS)) $linuxlike=0;
- if (preg_match('/^mac/i',PHP_OS)) $linuxlike=0;
- print $langs->trans("Note").': ';
- if ($linuxlike)
- {
- print $langs->trans("CronExplainHowToRunUnix");
- }
- else
- {
- print $langs->trans("CronExplainHowToRunWin");
- }
- return 0;
- }
|