Exemple #1
0
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;
}
Exemple #2
0
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();
}