From: David Reedy Jr Date: Mon, 28 Dec 2015 23:49:10 +0000 (-0600) Subject: CRM-17686 change database column name X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=d7bace22a9b85a46adf1c46804474ed56ac0a0dd;p=civicrm-core.git CRM-17686 change database column name --- diff --git a/CRM/Admin/Form/Job.php b/CRM/Admin/Form/Job.php index 549d07855c..5830af3402 100644 --- a/CRM/Admin/Form/Job.php +++ b/CRM/Admin/Form/Job.php @@ -97,7 +97,7 @@ class CRM_Admin_Form_Job extends CRM_Admin_Form { $this->add('select', 'run_frequency', ts('Run frequency'), CRM_Core_SelectValues::getJobFrequency()); // CRM-17686 - $this->addDateTime('next_scheduled_run', ts(($this->_id ? 'Next' : 'First') . ' Run Date / Time'), FALSE, array('formatType' => 'activityDateTime')); + $this->addDateTime('scheduled_run_date', ts('Scheduled Run Date'), FALSE, array('formatType' => 'activityDateTime')); $this->add('textarea', 'parameters', ts('Command parameters'), "cols=50 rows=6" @@ -160,10 +160,10 @@ class CRM_Admin_Form_Job extends CRM_Admin_Form { CRM_Core_DAO::storeValues($dao, $defaults); // CRM-17686 - if (!empty($dao->next_scheduled_run)) { - $ts = strtotime($dao->next_scheduled_run); - $defaults['next_scheduled_run'] = date('m/d/Y', $ts); - $defaults['next_scheduled_run_time'] = date('h:iA', $ts); + if (!empty($dao->scheduled_run_date)) { + $ts = strtotime($dao->scheduled_run_date); + $defaults['scheduled_run_date'] = date('m/d/Y', $ts); + $defaults['scheduled_run_date_time'] = date('h:iA', $ts); } // CRM-10708 @@ -206,16 +206,16 @@ class CRM_Admin_Form_Job extends CRM_Admin_Form { // CRM-17686 $dt = ''; - if (!empty($values['next_scheduled_run'])) { - $dt = $values['next_scheduled_run'] . ' ';; + if (!empty($values['scheduled_run_date'])) { + $dt = $values['scheduled_run_date'] . ' ';; } - if (!empty($values['next_scheduled_run_time'])) { - $dt .= $values['next_scheduled_run_time']; + if (!empty($values['scheduled_run_date_time'])) { + $dt .= $values['scheduled_run_date_time']; } $ts = strtotime(trim($dt)); // if a date/time is supplied and not in the past, then set the next scheduled run... if ($ts > time()) { - $dao->next_scheduled_run = CRM_Utils_Date::currentDBDate($ts); + $dao->scheduled_run_date = CRM_Utils_Date::currentDBDate($ts); // warn about monthly/quarterly scheduling, if applicable if (($dao->run_frequency == 'Monthly') || ($dao->run_frequency == 'Quarter')) { $info = getdate($ts); @@ -223,7 +223,7 @@ class CRM_Admin_Form_Job extends CRM_Admin_Form { CRM_Core_Session::setStatus( ts('Relative month values are calculated based on the length of month(s) that they pass through. The result will land on the same day of the month except for days 29-31 when the target month contains fewer days. - For example, if a job is scheduled to run on August 31st, the following invocation will occur on October 1st. + For example, if a job is scheduled to run on August 31st, the following invocation will occur on October 1st, and then the 1st of every month thereafter. To avoid this issue, please schedule Monthly and Quarterly jobs to run within the first 28 days of the month.'), ts('Warning'), 'info', array('expires' => 0)); } @@ -232,7 +232,7 @@ class CRM_Admin_Form_Job extends CRM_Admin_Form { // ...otherwise, if this isn't a new scheduled job, clear the next scheduled run elseif ($this->_id) { $job = new CRM_Core_ScheduledJob(array('id' => $dao->id)); - $job->clearNextScheduledRun(); + $job->clearScheduledRunDate(); } $dao->save(); diff --git a/CRM/Core/ScheduledJob.php b/CRM/Core/ScheduledJob.php index 6a616d21f1..a90d0dabc8 100644 --- a/CRM/Core/ScheduledJob.php +++ b/CRM/Core/ScheduledJob.php @@ -89,8 +89,8 @@ class CRM_Core_ScheduledJob { /** * @return void */ - public function clearNextScheduledRun() { - CRM_Core_DAO::executeQuery('UPDATE civicrm_job SET next_scheduled_run = NULL WHERE id = %1', + public function clearScheduledRunDate() { + CRM_Core_DAO::executeQuery('UPDATE civicrm_job SET scheduled_run_date = NULL WHERE id = %1', array( '1' => array($this->id, 'Integer'), )); @@ -103,9 +103,9 @@ class CRM_Core_ScheduledJob { // CRM-17686 // check if the job has a specific scheduled date/time - if (!empty($this->next_scheduled_run)) { - if (strtotime($this->next_scheduled_run) <= time()) { - $this->clearNextScheduledRun(); + if (!empty($this->scheduled_run_date)) { + if (strtotime($this->scheduled_run_date) <= time()) { + $this->clearScheduledRunDate(); return TRUE; } else { diff --git a/CRM/Upgrade/Incremental/sql/4.7.beta5.mysql.tpl b/CRM/Upgrade/Incremental/sql/4.7.beta5.mysql.tpl index 99af7aeb51..54b3e3e700 100644 --- a/CRM/Upgrade/Incremental/sql/4.7.beta5.mysql.tpl +++ b/CRM/Upgrade/Incremental/sql/4.7.beta5.mysql.tpl @@ -2,4 +2,4 @@ -- CRM-17686 ALTER TABLE `civicrm_job` -ADD COLUMN `next_scheduled_run` timestamp NULL DEFAULT NULL COMMENT 'When is this cron entry scheduled to run next' AFTER `last_run`; +ADD COLUMN `scheduled_run_date` timestamp NULL DEFAULT NULL COMMENT 'When is this cron entry scheduled to run' AFTER `last_run`; diff --git a/templates/CRM/Admin/Form/Job.tpl b/templates/CRM/Admin/Form/Job.tpl index 2521de7859..72a77da530 100644 --- a/templates/CRM/Admin/Form/Job.tpl +++ b/templates/CRM/Admin/Form/Job.tpl @@ -105,12 +105,12 @@ CRM.$(function($) { {$form.parameters.label}
{docURL page="Managing Scheduled Jobs" resource="wiki"} {$form.parameters.html} - - {$form.next_scheduled_run.label} + + {$form.scheduled_run_date.label} - {if $hideCalender neq true}{include file="CRM/common/jcalendar.tpl" elementName=next_scheduled_run}{else}{$next_scheduled_run|crmDate}{/if}
+ {if $hideCalender neq true}{include file="CRM/common/jcalendar.tpl" elementName=scheduled_run_date}{else}{$scheduled_run_date|crmDate}{/if}
{ts}Do not run this job before this date / time. - Leave blank to run {if $action eq 1}as soon as possible{else}at next scheduled interval{/if}.{/ts} + Leave blank to run {if $action eq 1}as soon as possible{else}at next run frequency{/if}.{/ts}
diff --git a/xml/schema/Core/Job.xml b/xml/schema/Core/Job.xml index 1abeeb8e0f..3e58e9cf0c 100644 --- a/xml/schema/Core/Job.xml +++ b/xml/schema/Core/Job.xml @@ -61,10 +61,10 @@ 4.1 - next_scheduled_run + scheduled_run_date timestamp NULL - When is this cron entry scheduled to run next + When is this cron entry scheduled to run 4.7