Ejemplo n.º 1
0
if (!is_numeric($first_run)) {
    backupbuddy_api::$lastError = 'Error #238983: First run time must be numeric.';
    return false;
}
if (!is_array($remote_destinations)) {
    $remote_destinations = array();
}
if (!(bool) $delete_after) {
    $delete_after = false;
}
if (!(bool) $enabled) {
    $enabled = false;
}
if (!isset(pb_backupbuddy::$options['profiles'][$profile])) {
    backupbuddy_api::$lastError = 'Error #378646: Invalid profile ID.';
    return false;
}
$schedule = pb_backupbuddy::settings('schedule_defaults');
$schedule['title'] = $title;
$schedule['profile'] = (int) $profile;
$schedule['interval'] = $interval;
$schedule['first_run'] = $first_run;
$schedule['remote_destinations'] = implode('|', $remote_destinations);
if (true == $delete_after) {
    $schedule['delete_after'] = '1';
} else {
    $schedule['delete_after'] = '0';
}
if (false == $enabled) {
    $schedule['on_off'] = '0';