1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-02 20:57:26 +02:00

Fix to run plugin-based cron jobs from admin

This commit is contained in:
e107steved
2009-11-21 22:14:06 +00:00
parent 2c464c74df
commit d1b9ae3e61

View File

@@ -11,9 +11,9 @@
| GNU General Public License (http://gnu.org/). | GNU General Public License (http://gnu.org/).
| |
| $Source: /cvs_backup/e107_0.8/e107_admin/cron.php,v $ | $Source: /cvs_backup/e107_0.8/e107_admin/cron.php,v $
| $Revision: 1.20 $ | $Revision: 1.21 $
| $Date: 2009-11-20 05:01:30 $ | $Date: 2009-11-21 22:14:06 $
| $Author: e107coders $ | $Author: e107steved $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -30,11 +30,11 @@ $e_sub_cat = 'cron';
require_once('auth.php'); require_once('auth.php');
require_once (e_HANDLER.'message_handler.php'); require_once (e_HANDLER.'message_handler.php');
require_once(e_HANDLER."form_handler.php"); require_once(e_HANDLER.'form_handler.php');
$frm = new e_form(true); $frm = new e_form(true);
$cron = new cron; $cron = new cron;
require_once(e_ADMIN."footer.php"); require_once(e_ADMIN.'footer.php');
exit; exit;
class cron class cron
@@ -182,10 +182,13 @@ function cronName($classname,$method)
if($class_name =='_system_cron') if($class_name =='_system_cron')
{ {
require_once(e_HANDLER."cron_class.php"); require_once(e_HANDLER.'cron_class.php');
} }
else
$status = $this->cronExecuteMethod($class_name,$method_name) ? E_MESSAGE_SUCCESS : E_MESSAGE_ERROR; {
require_once(e_PLUGIN.$class_name.'/e_cron.php');
}
$status = $this->cronExecuteMethod($class_name.'_cron',$method_name) ? E_MESSAGE_SUCCESS : E_MESSAGE_ERROR;
$mes->add("Running <b>".$this->cronName($class_name,$method_name)."</b>", $status); $mes->add("Running <b>".$this->cronName($class_name,$method_name)."</b>", $status);
} }
@@ -534,7 +537,7 @@ function setCronPwd()
$var['pref']['link'] = e_SELF."?pref"; $var['pref']['link'] = e_SELF."?pref";
$var['pref']['perm'] = "N"; $var['pref']['perm'] = "N";
*/ $action = ($this->cronAction) ? $this->cronAction : "main"; */ $action = ($this->cronAction) ? $this->cronAction : 'main';
e_admin_menu(PAGE_NAME, $action, $var); e_admin_menu(PAGE_NAME, $action, $var);
} }