function _default_assignments() { $sm = vivvo_lite_site::get_instance(); $template = $sm->get_template(); $um = $sm->get_url_manager(); $dm = $sm->get_dump_manager(); $_config = $sm->get_configuration(); $cron_tasks = $_config->get_configuration_property_list('cron_task'); ksort($cron_tasks); if (!empty($cron_tasks)) { require_once VIVVO_FS_INSTALL_ROOT . 'lib/vivvo/framework/vivvo_cron.php'; $cron_list = new vivvo_cron_list(); foreach ($cron_tasks as $k => $v) { $cron_job = $cron_list->get_cron_job_by_hash(md5($v['file'] . $v['class'] . $v['method'] . $v['arguments'])); $cron_tasks[$k]['time_mask'] = $cron_job->time_mask; $cron_tasks[$k]['hash'] = md5($v['file'] . $v['class'] . $v['method'] . $v['arguments']); $cron_tasks[$k]['template'] = str_replace('admin/', VIVVO_FS_ADMIN_DIR, $v['template']); } } $template->assign('cron_task', $cron_tasks); }
function delete_cron_job($file, $class, $method, $arguments = array()) { $cron_list = new vivvo_cron_list(); $cron_job = $cron_list->get_cron_job_by_hash(md5($file . $class . $method . serialize($arguments))); if ($cron_job) { $pm = new vivvo_post_master(); $cron_list->sql_delete_list($pm); } }