* * This work is licensed under the Creative Commons Attribution-NoDerivs 3.0 Unported License. * To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/3.0/. * * @link http://www.easyscp.net * @author EasySCP Team */ require '../../include/easyscp-lib.php'; check_login(__FILE__); $cfg = EasySCP_Registry::get('Config'); $tpl = EasySCP_TemplateEngine::getInstance(); $template = 'reseller/cronjob_overview.tpl'; $tpl->assign(array('TR_PAGE_TITLE' => tr('EasySCP - Reseller/Manage cronjobs'), 'TR_CLIENT_CRONJOBS_TITLE' => tr('EasySCP - Reseller/Cronjob Manager'), 'THEME_COLOR_PATH' => "../themes/{$cfg->USER_INITIAL_THEME}", 'THEME_CHARSET' => tr('encoding'), 'TR_CRONJOB_OVERVIEW' => tr('Cronjob Overview'))); /* * * static page messages. * */ gen_reseller_mainmenu($tpl, 'reseller/main_menu_users_manage.tpl'); gen_reseller_menu($tpl, 'reseller/menu_users_manage.tpl'); gen_page_message($tpl); gen_logged_from($tpl); check_permissions($tpl); EasyCron::genCronjobLlist($tpl); $tpl->assign(array('TR_CRON_MANAGER' => tr('Cronjob Manager'), 'TR_MESSAGE_DELETE' => tr('Are you sure you want to delete %s?', true, '%s'), 'TR_MESSAGE_CHANGE_STATUS' => tr('Are you sure you want to change the status of cronjob %s?', '%s'), 'TR_CRONJOBS' => tr('Cronjobs'), 'TR_ACTIVE' => tr('Active'), 'TR_ACTION' => tr('Active'), 'TR_EDIT' => tr('Edit'), 'TR_DELETE' => tr('Delete'), 'TR_ADD' => tr('Add Cronjob'), 'TR_CRONJOB_NAME' => tr('Name'), 'TR_USER' => tr('User'), 'TR_DESCR' => tr('Description'), 'TR_ADMIN_OPTIONS' => tr('Admin options'), 'TR_OWNER' => tr('Owner'))); gen_page_message($tpl); $tpl->display($template); if ($cfg->DUMP_GUI_DEBUG) { dump_gui_debug($tpl); } unset_messages();
$months = array('*'); $weekdays = array('*'); } $tpl->assign(array('TR_ADD' => tr('Save'), 'TR_ADD_CRONJOB' => tr('Edit Cronjob'), 'NAME' => $row['name'], 'DESCRIPTION' => $row['description'], 'CRON_CMD' => $row['command'], 'CRON_ID' => $row['id'], 'ACTIVE_YES_SELECTED' => $row['active'] == 'yes' ? $cfg->HTML_SELECTED : '', 'ACTIVE_NO_SELECTED' => $row['active'] == 'no' ? $cfg->HTML_SELECTED : '', 'SIMPLE_SELECT' => '')); $schedule = $row['schedule']; $user = $row['user']; } } else { $tpl->assign(array('TR_ADD' => tr('Add'), 'TR_ADD_CRONJOB' => tr('Add Cronjob'), 'NAME' => '', 'DESCRIPTION' => '', 'CRON_CMD' => '', 'CRON_ID' => '', 'MINUTE_EXPERT' => '', 'DOM_EXPERT' => '', 'HOUR_EXPERT' => '', 'MONTH_EXPERT' => '', 'DOW_EXPERT' => '', 'ACTIVE_YES_SELECTED' => $cfg->HTML_SELECTED, 'ACTIVE_NO_SELECTED' => '', 'SIMPLE_SELECTED' => '')); $minutes = array('*'); $days = array('*'); $hours = array('*'); $months = array('*'); $weekdays = array('*'); $user = ''; $schedule = ''; } EasyCron::detectExpertMode($tpl, $schedule); EasyCron::genMinuteSelect($tpl, $minutes); EasyCron::genHourSelect($tpl, $hours); EasyCron::genDayOfMonthSelect($tpl, $days); EasyCron::genDayOfWeekSelect($tpl, $weekdays); EasyCron::genMonthSelect($tpl, $months); EasyCron::genUserSelect($tpl, $user); EasyCron::genSimpleSelect($tpl, $schedule); gen_page_message($tpl); $tpl->display($template); if ($cfg->DUMP_GUI_DEBUG) { dump_gui_debug($tpl); } unset_messages();
/** * Generate list of all available cronjobs * @param $tpl */ public static function genCronjobLlist($tpl) { $rs = EasyCron::getCronjobs($_SESSION['user_type'], $_SESSION['user_id']); if ($rs->rowCount() == 0) { $tpl->assign(array('CRON_MSG' => tr('Cronjob list is empty!'), 'CRON_MSG_TYPE' => 'info', 'CRON_LIST' => '')); } else { while ($row = $rs->fetch()) { $tpl->append(array('STATUS_ICON' => $row['active'] == 'yes' ? 'ok' : 'disabled', 'CRON_OWNER' => $row['admin_name'], 'CRON_NAME' => $row['name'], 'CRON_DESCR' => $row['description'], 'CRON_USER' => $row['user'], 'CRON_DELETE_ACTION' => 'cronjob_manage.php?delete_cron_id=' . $row['id'], 'CRON_EDIT_ACTION' => 'cronjob_manage.php?edit_cron_id=' . $row['id'], 'CRON_STATUS_ACTION' => 'cronjob_manage.php?status_cron_id=' . $row['id'])); } $tpl->assign('SUB_MESSAGE', ''); } }