function addAODSchedulers()
{
    require_once 'modules/Schedulers/Scheduler.php';
    $scheduler = new Scheduler();
    $scheduler->retrieve_by_string_fields(array('job' => 'function::aodIndexUnindexed'));
    if ($scheduler->id == '') {
        $scheduler->name = "Perform Lucene Index";
        $scheduler->date_time_start = "2005-01-01 11:15:00";
        $scheduler->date_time_end = null;
        $scheduler->job_interval = "0::0::*::*::*";
        $scheduler->job = "function::aodIndexUnindexed";
        $scheduler->status = "Active";
        $scheduler->catch_up = 1;
        $scheduler->save();
    }
    $scheduler = new Scheduler();
    $scheduler->retrieve_by_string_fields(array('job' => 'function::aodOptimiseIndex'));
    if ($scheduler->id == '') {
        $scheduler->name = "Optimise AOD Index";
        $scheduler->date_time_start = "2005-01-01 11:15:00";
        $scheduler->date_time_end = null;
        $scheduler->job_interval = "0::*/3::*::*::*";
        $scheduler->job = "function::aodOptimiseIndex";
        $scheduler->status = "Active";
        $scheduler->catch_up = 1;
        $scheduler->save();
    }
}
function addAODSchedulers()
{
    require_once 'modules/Schedulers/Scheduler.php';
    $scheduler = new Scheduler();
    if (!count($scheduler->get_full_list('', 'job = "function::aodIndexUnindexed"'))) {
        $scheduler->name = "Perform Lucene Index";
        $scheduler->date_time_start = "2005-01-01 11:15:00";
        $scheduler->date_time_end = null;
        $scheduler->job_interval = "0::0::*::*::*";
        $scheduler->job = "function::aodIndexUnindexed";
        $scheduler->status = "Active";
        $scheduler->catch_up = 1;
        $scheduler->save();
    }
    $scheduler = new Scheduler();
    if (!count($scheduler->get_full_list('', 'job = "function::aodOptimiseIndex"'))) {
        $scheduler->name = "Optimise AOD Index";
        $scheduler->date_time_start = "2005-01-01 11:15:00";
        $scheduler->date_time_end = null;
        $scheduler->job_interval = "0::*/3::*::*::*";
        $scheduler->job = "function::aodOptimiseIndex";
        $scheduler->status = "Active";
        $scheduler->catch_up = 1;
        $scheduler->save();
    }
}
function updateScheduler()
{
    require_once 'modules/Schedulers/Scheduler.php';
    $scheduler = new Scheduler();
    $schedulers = $scheduler->get_full_list('', 'job = "function::pollMonitoredInboxesCustomAOP"');
    foreach ($schedulers as $scheduler) {
        $scheduler->job = "function::pollMonitoredInboxesAOP";
        $scheduler->save();
    }
}
function install_aor()
{
    require_once 'modules/Schedulers/Scheduler.php';
    $scheduler = new Scheduler();
    $scheduler->retrieve_by_string_fields(array('job' => 'function::aorRunScheduledReports'));
    if ($scheduler->id == '') {
        $scheduler->name = "Run Scheduled Reports";
        $scheduler->date_time_start = "2005-01-01 11:15:00";
        $scheduler->date_time_end = null;
        $scheduler->job_interval = "*::*::*::*::*";
        $scheduler->job = "function::aorRunScheduledReports";
        $scheduler->status = "Active";
        $scheduler->catch_up = 1;
        $scheduler->save();
    }
}
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Scheduler();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     //Save task to database
     if (isset($_POST['Scheduler'])) {
         $model->attributes = $_POST['Scheduler'];
         if (count($_POST['Scheduler']['tbl_schedule_recurring']) > 0) {
             $model->tbl_schedule_recurring = implode(',', $_POST['Scheduler']['tbl_schedule_recurring']);
         }
         if ($model->save()) {
             //create crontab schedule
             $this->generateAllcronjobs();
             $this->redirect(array('admin'));
         }
     }
     $this->render('create', array('model' => $model));
 }
function AddScheduler()
{
    include_once 'install/install_utils.php';
    require_once 'modules/Schedulers/Scheduler.php';
    $scheduler = new Scheduler();
    $scheduler->retrieve_by_string_fields(array('job' => 'function::processAOW_Workflow'));
    if ($scheduler->id == '') {
        $scheduler->name = 'Run AOW WorkFlow';
        $scheduler->job = 'function::processAOW_Workflow';
        $scheduler->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
        $scheduler->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
        $scheduler->job_interval = '*::*::*::*::*';
        $scheduler->status = 'Active';
        $scheduler->created_by = '1';
        $scheduler->modified_user_id = '1';
        $scheduler->catch_up = '0';
        $scheduler->save();
    }
}
function updateScheduler()
{
    require_once 'modules/Schedulers/Scheduler.php';
    $scheduler = new Scheduler();
    if (count($scheduler->get_full_list('', "job = 'function::pollMonitoredInboxesAOP'"))) {
        return;
    }
    $scheduler->name = "AOP Check Inbound Mailboxes";
    $scheduler->date_time_start = "2005-01-01 11:15:00";
    $scheduler->date_time_end = "2020-12-31 00:00:00";
    $scheduler->job_interval = "*/1::*::*::*::*";
    $scheduler->job = "function::pollMonitoredInboxesAOP";
    $scheduler->status = "Active";
    $scheduler->catch_up = 0;
    $scheduler->save();
    $oldSchedules = $scheduler->get_full_list('', "job = 'function::pollMonitoredInboxes'");
    foreach ($oldSchedules as $oldSchedule) {
        $oldSchedule->status = "Inactive";
        $oldSchedule->save();
    }
}
示例#8
0
 /**
  * Archives schedulers of the same functionality, then instantiates new
  * ones.
  */
 function rebuildDefaultSchedulers()
 {
     global $mod_strings;
     // truncate scheduler-related tables
     $this->db->query('DELETE FROM schedulers');
     $sched3 = new Scheduler();
     $sched3->name = $mod_strings['LBL_OOTB_TRACKER'];
     $sched3->job = 'function::trimTracker';
     $sched3->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched3->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched3->job_interval = '0::2::1::*::*';
     $sched3->status = 'Active';
     $sched3->created_by = '1';
     $sched3->modified_user_id = '1';
     $sched3->catch_up = '1';
     $sched3->save();
     $sched4 = new Scheduler();
     $sched4->name = $mod_strings['LBL_OOTB_IE'];
     $sched4->job = 'function::pollMonitoredInboxes';
     $sched4->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched4->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched4->job_interval = '*::*::*::*::*';
     $sched4->status = 'Active';
     $sched4->created_by = '1';
     $sched4->modified_user_id = '1';
     $sched4->catch_up = '0';
     $sched4->save();
     $sched5 = new Scheduler();
     $sched5->name = $mod_strings['LBL_OOTB_BOUNCE'];
     $sched5->job = 'function::pollMonitoredInboxesForBouncedCampaignEmails';
     $sched5->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched5->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched5->job_interval = '0::2-6::*::*::*';
     $sched5->status = 'Active';
     $sched5->created_by = '1';
     $sched5->modified_user_id = '1';
     $sched5->catch_up = '1';
     $sched5->save();
     $sched6 = new Scheduler();
     $sched6->name = $mod_strings['LBL_OOTB_CAMPAIGN'];
     $sched6->job = 'function::runMassEmailCampaign';
     $sched6->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched6->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched6->job_interval = '0::2-6::*::*::*';
     $sched6->status = 'Active';
     $sched6->created_by = '1';
     $sched6->modified_user_id = '1';
     $sched6->catch_up = '1';
     $sched6->save();
     $sched7 = new Scheduler();
     $sched7->name = $mod_strings['LBL_OOTB_PRUNE'];
     $sched7->job = 'function::pruneDatabase';
     $sched7->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched7->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched7->job_interval = '0::4::1::*::*';
     $sched7->status = 'Inactive';
     $sched7->created_by = '1';
     $sched7->modified_user_id = '1';
     $sched7->catch_up = '0';
     $sched7->save();
     $sched12 = new Scheduler();
     $sched12->name = $mod_strings['LBL_OOTB_SEND_EMAIL_REMINDERS'];
     $sched12->job = 'function::sendEmailReminders';
     $sched12->date_time_start = create_date(2008, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched12->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched12->job_interval = '*::*::*::*::*';
     $sched12->status = 'Active';
     $sched12->created_by = '1';
     $sched12->modified_user_id = '1';
     $sched12->catch_up = '0';
     $sched12->save();
 }
示例#9
0
// neither
if ($_REQUEST['job_function'] == '' && ($_REQUEST['job_url'] == '' || $_REQUEST['job_url'] == 'http://')) {
    $GLOBALS['log']->fatal('Scheduler save did not get a job_url or job_function');
} elseif ($_REQUEST['job_function'] != '' && ($_REQUEST['job_url'] != '' && $_REQUEST['job_url'] != 'http://')) {
    $GLOBALS['log']->fatal('Scheduler got both a job_url and job_function');
}
//function
if ($_REQUEST['job_function'] != '' && ($_REQUEST['job_url'] == '' || $_REQUEST['job_url'] == 'http://')) {
    $focus->job = $_REQUEST['job_function'];
} elseif ($_REQUEST['job_function'] == '' && ($_REQUEST['job_url'] != '' && $_REQUEST['job_url'] != 'http://')) {
    // url
    $focus->job = 'url::' . $_REQUEST['job_url'];
}
// url wins if both passed
// save should refresh ALL jobs
$focus->save();
$return_id = $focus->id;
$edit = '';
if (isset($_REQUEST['return_module']) && $_REQUEST['return_module'] != "") {
    $return_module = $_REQUEST['return_module'];
} else {
    $return_module = "Schedulers";
}
if (isset($_REQUEST['return_action']) && $_REQUEST['return_action'] != "") {
    $return_action = $_REQUEST['return_action'];
} else {
    $return_action = "DetailView";
}
if (isset($_REQUEST['return_id']) && $_REQUEST['return_id'] != "") {
    $return_id = $_REQUEST['return_id'];
}
示例#10
0
    $sched6->status = 'Active';
    $sched6->created_by = '1';
    $sched6->modified_user_id = '1';
    $sched6->catch_up = '1';
    $sched6->save();
    $sched7 = new Scheduler();
    $sched7->name = 'Prune Database on 1st of Month';
    $sched7->job = 'function::pruneDatabase';
    $sched7->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
    $sched7->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
    $sched7->job_interval = '0::4::1::*::*';
    $sched7->status = 'Inactive';
    $sched7->created_by = '1';
    $sched7->modified_user_id = '1';
    $sched7->catch_up = '0';
    $sched7->save();
} else {
    $scheduler->rebuildDefaultSchedulers();
}
echo $mod_strings['LBL_PERFORM_DONE'];
// Enable Sugar Feeds and add all feeds by default
installLog("Enable SugarFeeds");
enableSugarFeeds();
// Enable the InsideView connector and add all modules
installLog("Enable InsideView Connector");
enableInsideViewConnector();
///////////////////////////////////////////////////////////////////////////////
////    START DEMO DATA
// populating the db with seed data
installLog("populating the db with seed data");
if ($_SESSION['demoData'] != 'no') {
示例#11
0
 /**
  * batch getOrCreateScheduler returns a scheduler by name, create it if doesnt exist
  * 
  * @param KalturaScheduler $scheduler
  * @return Scheduler
  */
 private function getOrCreateScheduler(KalturaScheduler $scheduler)
 {
     $c = new Criteria();
     $c->add(SchedulerPeer::CONFIGURED_ID, $scheduler->configuredId);
     $schedulerDb = SchedulerPeer::doSelectOne($c, myDbHelper::getConnection(myDbHelper::DB_HELPER_CONN_PROPEL2));
     if ($schedulerDb) {
         if (strlen($schedulerDb->getHost()) && $schedulerDb->getHost() != $scheduler->host) {
             throw new KalturaAPIException(KalturaErrors::SCHEDULER_HOST_CONFLICT, $scheduler->configuredId, $scheduler->host, $schedulerDb->getHost());
         }
         if ($schedulerDb->getName() != $scheduler->name || $schedulerDb->getHost() != $scheduler->host) {
             $schedulerDb->setName($scheduler->name);
             $schedulerDb->setHost($scheduler->host);
             $schedulerDb->save();
         }
         return $schedulerDb;
     }
     $schedulerDb = new Scheduler();
     $schedulerDb->setLastStatus(time());
     $schedulerDb->setName($scheduler->name);
     $schedulerDb->setHost($scheduler->host);
     $schedulerDb->setConfiguredId($scheduler->configuredId);
     $schedulerDb->setDescription('');
     $schedulerDb->save();
     return $schedulerDb;
 }
示例#12
0
 /**
  * Archives schedulers of the same functionality, then instantiates new
  * ones.
  */
 function rebuildDefaultSchedulers()
 {
     $mod_strings = return_module_language($GLOBALS['current_language'], 'Schedulers');
     // truncate scheduler-related tables
     $this->db->query('DELETE FROM schedulers');
     $sched1 = new Scheduler();
     $sched1->name = $mod_strings['LBL_OOTB_WORKFLOW'];
     $sched1->job = 'function::processAOW_Workflow';
     $sched1->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched1->date_time_end = null;
     $sched1->job_interval = '*::*::*::*::*';
     $sched1->status = 'Active';
     $sched1->created_by = '1';
     $sched1->modified_user_id = '1';
     $sched1->catch_up = '1';
     $sched1->save();
     $sched2 = new Scheduler();
     $sched2->name = $mod_strings['LBL_OOTB_REPORTS'];
     $sched2->job = 'function::aorRunScheduledReports';
     $sched2->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched2->date_time_end = null;
     $sched2->job_interval = '*::*::*::*::*';
     $sched2->status = 'Active';
     $sched2->created_by = '1';
     $sched2->modified_user_id = '1';
     $sched2->catch_up = '1';
     $sched2->save();
     $sched3 = new Scheduler();
     $sched3->name = $mod_strings['LBL_OOTB_TRACKER'];
     $sched3->job = 'function::trimTracker';
     $sched3->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched3->date_time_end = null;
     $sched3->job_interval = '0::2::1::*::*';
     $sched3->status = 'Active';
     $sched3->created_by = '1';
     $sched3->modified_user_id = '1';
     $sched3->catch_up = '1';
     $sched3->save();
     $sched4 = new Scheduler();
     $sched4->name = $mod_strings['LBL_OOTB_IE'];
     $sched4->job = 'function::pollMonitoredInboxesAOP';
     $sched4->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched4->date_time_end = null;
     $sched4->job_interval = '*::*::*::*::*';
     $sched4->status = 'Active';
     $sched4->created_by = '1';
     $sched4->modified_user_id = '1';
     $sched4->catch_up = '0';
     $sched4->save();
     $sched5 = new Scheduler();
     $sched5->name = $mod_strings['LBL_OOTB_BOUNCE'];
     $sched5->job = 'function::pollMonitoredInboxesForBouncedCampaignEmails';
     $sched5->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched5->date_time_end = null;
     $sched5->job_interval = '0::2-6::*::*::*';
     $sched5->status = 'Active';
     $sched5->created_by = '1';
     $sched5->modified_user_id = '1';
     $sched5->catch_up = '1';
     $sched5->save();
     $sched6 = new Scheduler();
     $sched6->name = $mod_strings['LBL_OOTB_CAMPAIGN'];
     $sched6->job = 'function::runMassEmailCampaign';
     $sched6->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched6->date_time_end = null;
     $sched6->job_interval = '0::2-6::*::*::*';
     $sched6->status = 'Active';
     $sched6->created_by = '1';
     $sched6->modified_user_id = '1';
     $sched6->catch_up = '1';
     $sched6->save();
     $sched7 = new Scheduler();
     $sched7->name = $mod_strings['LBL_OOTB_PRUNE'];
     $sched7->job = 'function::pruneDatabase';
     $sched7->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched7->date_time_end = null;
     $sched7->job_interval = '0::4::1::*::*';
     $sched7->status = 'Inactive';
     $sched7->created_by = '1';
     $sched7->modified_user_id = '1';
     $sched7->catch_up = '0';
     $sched7->save();
     $sched8 = new Scheduler();
     $sched8->name = $mod_strings['LBL_OOTB_LUCENE_INDEX'];
     $sched8->job = 'function::aodIndexUnindexed';
     $sched8->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched8->date_time_end = null;
     $sched8->job_interval = "0::0::*::*::*";
     $sched8->status = 'Active';
     $sched8->created_by = '1';
     $sched8->modified_user_id = '1';
     $sched8->catch_up = '0';
     $sched8->save();
     $sched9 = new Scheduler();
     $sched9->name = $mod_strings['LBL_OOTB_OPTIMISE_INDEX'];
     $sched9->job = 'function::aodOptimiseIndex';
     $sched9->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched9->date_time_end = null;
     $sched9->job_interval = "0::*/3::*::*::*";
     $sched9->status = 'Active';
     $sched9->created_by = '1';
     $sched9->modified_user_id = '1';
     $sched9->catch_up = '0';
     $sched9->save();
     $sched12 = new Scheduler();
     $sched12->name = $mod_strings['LBL_OOTB_SEND_EMAIL_REMINDERS'];
     $sched12->job = 'function::sendEmailReminders';
     $sched12->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched12->date_time_end = null;
     $sched12->job_interval = '*::*::*::*::*';
     $sched12->status = 'Active';
     $sched12->created_by = '1';
     $sched12->modified_user_id = '1';
     $sched12->catch_up = '0';
     $sched12->save();
     $sched13 = new Scheduler();
     $sched13->name = $mod_strings['LBL_OOTB_CLEANUP_QUEUE'];
     $sched13->job = 'function::cleanJobQueue';
     $sched13->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched13->date_time_end = null;
     $sched13->job_interval = '0::5::*::*::*';
     $sched13->status = 'Active';
     $sched13->created_by = '1';
     $sched13->modified_user_id = '1';
     $sched13->catch_up = '0';
     $sched13->save();
     $sched14 = new Scheduler();
     $sched14->name = $mod_strings['LBL_OOTB_REMOVE_DOCUMENTS_FROM_FS'];
     $sched14->job = 'function::removeDocumentsFromFS';
     $sched14->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched14->date_time_end = null;
     $sched14->job_interval = '0::3::1::*::*';
     $sched14->status = 'Active';
     $sched14->created_by = '1';
     $sched14->modified_user_id = '1';
     $sched14->catch_up = '0';
     $sched14->save();
     $sched15 = new Scheduler();
     $sched15->name = $mod_strings['LBL_OOTB_SUGARFEEDS'];
     $sched15->job = 'function::trimSugarFeeds';
     $sched15->date_time_start = create_date(2015, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched15->date_time_end = null;
     $sched15->job_interval = '0::2::1::*::*';
     $sched15->status = 'Active';
     $sched15->created_by = '1';
     $sched15->modified_user_id = '1';
     $sched15->catch_up = '1';
     $sched15->save();
 }
示例#13
0
 /**
  * Archives schedulers of the same functionality, then instantiates new
  * ones.
  */
 function rebuildDefaultSchedulers()
 {
     $mod_strings = return_module_language($GLOBALS['current_language'], 'Schedulers');
     // truncate scheduler-related tables
     $this->db->query('DELETE FROM schedulers');
     $sched3 = new Scheduler();
     $sched3->name = $mod_strings['LBL_OOTB_TRACKER'];
     $sched3->job = 'function::trimTracker';
     $sched3->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched3->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched3->job_interval = '0::2::1::*::*';
     $sched3->status = 'Active';
     $sched3->created_by = '1';
     $sched3->modified_user_id = '1';
     $sched3->catch_up = '1';
     $sched3->save();
     $sched4 = new Scheduler();
     $sched4->name = $mod_strings['LBL_OOTB_IE'];
     $sched4->job = 'function::pollMonitoredInboxes';
     $sched4->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched4->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched4->job_interval = '*::*::*::*::*';
     $sched4->status = 'Active';
     $sched4->created_by = '1';
     $sched4->modified_user_id = '1';
     $sched4->catch_up = '0';
     $sched4->save();
     $sched5 = new Scheduler();
     $sched5->name = $mod_strings['LBL_OOTB_BOUNCE'];
     $sched5->job = 'function::pollMonitoredInboxesForBouncedCampaignEmails';
     $sched5->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched5->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched5->job_interval = '0::2-6::*::*::*';
     $sched5->status = 'Active';
     $sched5->created_by = '1';
     $sched5->modified_user_id = '1';
     $sched5->catch_up = '1';
     $sched5->save();
     $sched6 = new Scheduler();
     $sched6->name = $mod_strings['LBL_OOTB_CAMPAIGN'];
     $sched6->job = 'function::runMassEmailCampaign';
     $sched6->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched6->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched6->job_interval = '0::2-6::*::*::*';
     $sched6->status = 'Active';
     $sched6->created_by = '1';
     $sched6->modified_user_id = '1';
     $sched6->catch_up = '1';
     $sched6->save();
     $sched7 = new Scheduler();
     $sched7->name = $mod_strings['LBL_OOTB_PRUNE'];
     $sched7->job = 'function::pruneDatabase';
     $sched7->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched7->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched7->job_interval = '0::4::1::*::*';
     $sched7->status = 'Inactive';
     $sched7->created_by = '1';
     $sched7->modified_user_id = '1';
     $sched7->catch_up = '0';
     $sched7->save();
     $sched12 = new Scheduler();
     $sched12->name = $mod_strings['LBL_OOTB_SEND_EMAIL_REMINDERS'];
     $sched12->job = 'function::sendEmailReminders';
     $sched12->date_time_start = create_date(2008, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched12->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched12->job_interval = '*::*::*::*::*';
     $sched12->status = 'Active';
     $sched12->created_by = '1';
     $sched12->modified_user_id = '1';
     $sched12->catch_up = '0';
     $sched12->save();
     $sched13 = new Scheduler();
     $sched13->name = $mod_strings['LBL_OOTB_CLEANUP_QUEUE'];
     $sched13->job = 'function::cleanJobQueue';
     $sched13->date_time_start = create_date(2012, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched13->date_time_end = create_date(2030, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched13->job_interval = '0::5::*::*::*';
     $sched13->status = 'Active';
     $sched13->created_by = '1';
     $sched13->modified_user_id = '1';
     $sched13->catch_up = '0';
     $sched13->save();
     $sched14 = new Scheduler();
     $sched14->name = $mod_strings['LBL_OOTB_REMOVE_DOCUMENTS_FROM_FS'];
     $sched14->job = 'function::removeDocumentsFromFS';
     $sched14->date_time_start = create_date(2012, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched14->date_time_end = create_date(2030, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched14->job_interval = '0::3::1::*::*';
     $sched14->status = 'Active';
     $sched14->created_by = '1';
     $sched14->modified_user_id = '1';
     $sched14->catch_up = '0';
     $sched14->save();
     $sched15 = new Scheduler();
     $sched15->name = $mod_strings['LBL_OOTB_SUGARFEEDS'];
     $sched15->job = 'function::trimSugarFeeds';
     $sched15->date_time_start = create_date(2005, 1, 1) . ' ' . create_time(0, 0, 1);
     $sched15->date_time_end = create_date(2020, 12, 31) . ' ' . create_time(23, 59, 59);
     $sched15->job_interval = '0::2::1::*::*';
     $sched15->status = 'Active';
     $sched15->created_by = '1';
     $sched15->modified_user_id = '1';
     $sched15->catch_up = '1';
     $sched15->save();
 }
 /**
  * Archives schedulers of the same functionality, then instantiates new
  * ones.
  */
 function rebuildDefaultSchedulers()
 {
     global $mod_strings;
     // truncate scheduler-related tables
     $this->db->query('DELETE FROM schedulers');
     $this->db->query('DELETE FROM schedulers_times');
     $sched4 = new Scheduler();
     $sched4->name = $mod_strings['LBL_OOTB_IE'];
     $sched4->job = 'function::pollMonitoredInboxes';
     $sched4->date_time_start = '2005-01-01 00:00:01';
     $sched4->date_time_end = '2020-12-31 23:59:59';
     $sched4->job_interval = '*::*::*::*::*';
     $sched4->status = 'Active';
     $sched4->created_by = '1';
     $sched4->modified_user_id = '1';
     $sched4->catch_up = '0';
     $sched4->save();
     $sched5 = new Scheduler();
     $sched5->name = $mod_strings['LBL_OOTB_BOUNCE'];
     $sched5->job = 'function::pollMonitoredInboxesForBouncedCampaignEmails';
     $sched5->date_time_start = '2005-01-01 00:00:01';
     $sched5->date_time_end = '2020-12-31 23:59:59';
     $sched5->job_interval = '0::2-6::*::*::*';
     $sched5->status = 'Active';
     $sched5->created_by = '1';
     $sched5->modified_user_id = '1';
     $sched5->catch_up = '1';
     $sched5->save();
     $sched6 = new Scheduler();
     $sched6->name = $mod_strings['LBL_OOTB_CAMPAIGN'];
     $sched6->job = 'function::runMassEmailCampaign';
     $sched6->date_time_start = '2005-01-01 00:00:01';
     $sched6->date_time_end = '2020-12-31 23:59:59';
     $sched6->job_interval = '0::2-6::*::*::*';
     $sched6->status = 'Active';
     $sched6->created_by = '1';
     $sched6->modified_user_id = '1';
     $sched6->catch_up = '1';
     $sched6->save();
     $sched7 = new Scheduler();
     $sched7->name = $mod_strings['LBL_OOTB_PRUNE'];
     $sched7->job = 'function::pruneDatabase';
     $sched7->date_time_start = '2005-01-01 00:00:01';
     $sched7->date_time_end = '2020-12-31 23:59:59';
     $sched7->job_interval = '0::4::1::*::*';
     $sched7->status = 'Inactive';
     $sched7->created_by = '1';
     $sched7->modified_user_id = '1';
     $sched7->catch_up = '0';
     $sched7->save();
 }