function plugin_maint_check_host($type, $host) { $schedules = db_fetch_assoc("SELECT * FROM plugin_maint_hosts WHERE TYPE = {$type} AND (host = {$host} OR host = 0)"); if (!empty($schedules)) { foreach ($schedules as $s) { if (plugin_maint_check_schedule($s['schedule'])) { return true; } } } return false; }
function schedules() { global $actions, $maint_types, $maint_intervals, $yesno; $schedules = db_fetch_assoc('SELECT * FROM plugin_maint_schedules ORDER BY name'); form_start('maint.php', 'chk'); html_start_box(__('Maintenance Schedules'), '100%', '', '2', 'center', 'maint.php?tab=general&action=edit'); html_header_checkbox(array(__('Name'), __('Active'), __('Type'), __('Start'), __('End'), __('Interval'), __('Enabled'))); if (sizeof($schedules)) { foreach ($schedules as $schedule) { $active = plugin_maint_check_schedule($schedule['id']); form_alternate_row('line' . $schedule['id']); form_selectable_cell('<a class="linkEditMain" href="' . htmlspecialchars('maint.php?action=edit&id=' . $schedule['id']) . '">' . $schedule['name'] . '</a>', $schedule['id']); form_selectable_cell($yesno[plugin_maint_check_schedule($schedule['id'])], $schedule['id'], '', $active ? 'color:green;font-weight:bold;' : ''); form_selectable_cell($maint_types[$schedule['mtype']], $schedule['id']); switch ($schedule['minterval']) { case 86400: if (date('j', $schedule['etime']) != date('j', $schedule['stime'])) { form_selectable_cell(date('F j, Y, G:i', $schedule['stime']), $schedule['id']); form_selectable_cell(date('F j, Y, G:i', $schedule['etime']), $schedule['id']); } else { form_selectable_cell(date('G:i', $schedule['stime']), $schedule['id']); form_selectable_cell(date('G:i', $schedule['etime']), $schedule['id']); } break; case 604800: form_selectable_cell(date('l G:i', $schedule['stime']), $schedule['id']); form_selectable_cell(date('l G:i', $schedule['etime']), $schedule['id']); break; default: form_selectable_cell(date('F j, Y, G:i', $schedule['stime']), $schedule['id']); form_selectable_cell(date('F j, Y, G:i', $schedule['etime']), $schedule['id']); } form_selectable_cell($maint_intervals[$schedule['minterval']], $schedule['id']); form_selectable_cell($yesno[$schedule['enabled']], $schedule['id']); form_checkbox_cell($schedule['name'], $schedule['id']); form_end_row(); } } else { print "<tr><td colspan='5'><em>" . __('No Schedules') . "</em></td></tr>\n"; } html_end_box(false); form_hidden_box('save_list', '1', ''); /* draw the dropdown containing a list of available actions for this form */ draw_actions_dropdown($actions); form_end(); }