diff --git a/modules/candidates/AddActivityScheduleEventModal.tpl b/modules/activity/AddActivityScheduleEventModal.tpl similarity index 82% rename from modules/candidates/AddActivityScheduleEventModal.tpl rename to modules/activity/AddActivityScheduleEventModal.tpl index 0b61e9c54..a21c15bfd 100644 --- a/modules/candidates/AddActivityScheduleEventModal.tpl +++ b/modules/activity/AddActivityScheduleEventModal.tpl @@ -1,12 +1,8 @@ -isJobOrdersMode && $this->onlyScheduleEvent): ?> - -isJobOrdersMode): ?> - -onlyScheduleEvent): ?> - +onlyScheduleEvent): ?> + activityModalTitle, array($this->activityValidatorPath, 'js/activity.js'), $this->activityModalTitle . ': Schedule Event'); ?> - + activityModalTitle, array($this->activityValidatorPath, 'js/activity.js'), $this->activityModalTitle . ': Log Activity'); ?> isFinishedMode): ?> @@ -15,11 +11,11 @@ window.CATSUserDateFormat = 'isDateDMY() ? 'DD-MM-YY' : 'MM-DD-YY'); ?>'; -
+ - -isJobOrdersMode): ?> - + +activityRegardingIDHidden): ?> + @@ -63,16 +59,16 @@
-isJobOrdersMode): ?> - _($this->pipelineData['title']); ?> +activityRegardingIDHidden): ?> + _($this->activityRegardingTitle); ?> @@ -158,13 +154,14 @@

- +
+activityShowEventDuration): ?>

- @@ -176,19 +173,20 @@
- + +

- +
allowEventReminders): ?>style="display:none;">  
- +
  -isJobOrdersMode): ?> - - - - +
changesMade): ?>

No changes have been made.

- onlyScheduleEvent): ?> + onlyScheduleEvent): ?> activityAdded): ?> activityDescription)): ?>

An activity entry of type _($this->activityType); ?> has been added with the following note: "_($this->activityDescription); ?>".

@@ -255,11 +255,7 @@ eventHTML); ?>
-isJobOrdersMode): ?> - - - - +
diff --git a/modules/candidates/CandidatesUI.php b/modules/candidates/CandidatesUI.php index 1c0c7867f..63bd9e9be 100755 --- a/modules/candidates/CandidatesUI.php +++ b/modules/candidates/CandidatesUI.php @@ -1793,6 +1793,10 @@ private function addActivity() $pipelines = new Pipelines($this->_siteID); $pipelineRS = $pipelines->getNonClosedCandidatePipeline($candidateID); + foreach ($pipelineRS as $rowIndex => $pipelineData) + { + $pipelineRS[$rowIndex]['activityLabel'] = $pipelineData['title'] . ' (' . $pipelineData['companyName'] . ')'; + } /* Are we in "Only Schedule Event" mode? */ $onlyScheduleEvent = $this->isChecked('onlyScheduleEvent', $_GET); @@ -1812,8 +1816,26 @@ private function addActivity() } $this->_template->assign('candidateID', $candidateID); + $this->_template->assign('activityParentModule', 'candidates'); + $this->_template->assign('activityModalTitle', 'Candidates'); + $this->_template->assign('activityParentIDName', 'candidateID'); + $this->_template->assign('activityParentID', $candidateID); + $this->_template->assign('activitySubmitAction', 'addActivity'); + $this->_template->assign('activityValidatorPath', 'modules/candidates/activityvalidator.js'); + $this->_template->assign('activityRegardingIDHidden', false); + $this->_template->assign('activityRegardingTitle', ''); + $this->_template->assign('activityTitleWidth', 180); + $this->_template->assign('activityDescriptionWidth', 180); + $this->_template->assign('activityDescriptionHeight', 60); + $this->_template->assign('activityShowEventDuration', true); + $this->_template->assign('activityReminderEmailLabel', 'E-Mail To:'); + $this->_template->assign('activityFocusEventTitle', false); + $this->_template->assign('activityCancelURL', CATSUtility::getIndexName() . '?m=candidates&a=show&candidateID=' . $candidateID); + $this->_template->assign('activityCloseURL', CATSUtility::getIndexName() . '?m=candidates&a=show&candidateID=' . $candidateID); + $this->_template->assign('jobOrdersRS', $pipelineRS); $this->_template->assign('pipelineRS', $pipelineRS); $this->_template->assign('selectedJobOrderID', $selectedJobOrderID); + $this->_template->assign('regardingID', $selectedJobOrderID); $this->_template->assign('allowEventReminders', $allowEventReminders); $this->_template->assign('userEmail', $_SESSION['CATS']->getEmail()); $this->_template->assign('calendarEventTypes', $calendarEventTypes); @@ -1821,7 +1843,7 @@ private function addActivity() $this->_template->assign('isFinishedMode', false); $this->_template->assign('isJobOrdersMode', false); $this->_template->display( - './modules/candidates/AddActivityScheduleEventModal.tpl' + './modules/activity/AddActivityScheduleEventModal.tpl' ); } @@ -3094,7 +3116,7 @@ private function _addCandidate($isModal, $directoryOverride = '') /** * Processes an Add Activity form and displays - * candidates/AddActivityScheduleEventModal.tpl. + * activity/AddActivityScheduleEventModal.tpl. * * @param boolean from joborders module perspective * @param integer "regarding" job order ID or -1 @@ -3385,6 +3407,31 @@ private function _addActivity($isJobOrdersMode, $regardingID, if (!eval(Hooks::get('CANDIDATE_ON_ADD_ACTIVITY_CHANGE_STATUS_POST'))) return; $this->_template->assign('candidateID', $candidateID); + $this->_template->assign('activityParentModule', ($isJobOrdersMode ? 'joborders' : 'candidates')); + $this->_template->assign('activityModalTitle', ($isJobOrdersMode ? 'Job Orders' : 'Candidates')); + $this->_template->assign('activityParentIDName', 'candidateID'); + $this->_template->assign('activityParentID', $candidateID); + $this->_template->assign('activitySubmitAction', 'addActivity'); + $this->_template->assign('activityValidatorPath', 'modules/candidates/activityvalidator.js'); + $this->_template->assign('activityRegardingIDHidden', $isJobOrdersMode); + $this->_template->assign('activityRegardingTitle', ''); + $this->_template->assign('activityTitleWidth', 180); + $this->_template->assign('activityDescriptionWidth', 180); + $this->_template->assign('activityDescriptionHeight', 60); + $this->_template->assign('activityShowEventDuration', true); + $this->_template->assign('activityReminderEmailLabel', 'E-Mail To:'); + $this->_template->assign('activityFocusEventTitle', false); + if ($isJobOrdersMode) + { + $this->_template->assign('activityCancelURL', CATSUtility::getIndexName() . '?m=joborders&a=show&jobOrderID=' . $regardingID); + $this->_template->assign('activityCloseURL', CATSUtility::getIndexName() . '?m=joborders&a=show&jobOrderID=' . $regardingID); + } + else + { + $this->_template->assign('activityCancelURL', CATSUtility::getIndexName() . '?m=candidates&a=show&candidateID=' . $candidateID); + $this->_template->assign('activityCloseURL', CATSUtility::getIndexName() . '?m=candidates&a=show&candidateID=' . $candidateID); + } + $this->_template->assign('jobOrdersRS', array()); $this->_template->assign('regardingID', $regardingID); $this->_template->assign('activityAdded', $activityAdded); $this->_template->assign('activityDescription', $activityNote); @@ -3396,7 +3443,7 @@ private function _addActivity($isJobOrdersMode, $regardingID, $this->_template->assign('isFinishedMode', true); $this->_template->assign('isJobOrdersMode', $isJobOrdersMode); $this->_template->display( - './modules/candidates/AddActivityScheduleEventModal.tpl' + './modules/activity/AddActivityScheduleEventModal.tpl' ); } diff --git a/modules/contacts/AddActivityScheduleEventModal.tpl b/modules/contacts/AddActivityScheduleEventModal.tpl deleted file mode 100755 index 0e0605ae0..000000000 --- a/modules/contacts/AddActivityScheduleEventModal.tpl +++ /dev/null @@ -1,233 +0,0 @@ - - -onlyScheduleEvent): ?> - - - - - -isFinishedMode): ?> - - - -
- - - - - onlyScheduleEvent): ?> - - - - - - - - - - - - onlyScheduleEvent): ?>style="display:none;"> - - - - - onlyScheduleEvent): ?>style="display:none;"> - - - - - - - - - -
- - - -
- - -   -   - -
- - - -
- - - onlyScheduleEvent): ?>checked onclick="AS_onAddActivityChange('addActivity', 'activityTypeID', 'activityNote', 'addActivitySpanA', 'addActivitySpanB');" />Log an Activity
-
- Activity Type
-
- Activity Notes
- -
-
- - - onlyScheduleEvent): ?>checked/>onlyScheduleEvent): ?>Schedule Event -
- - - - - - -
-
- -
- -
- -
- -
- -   -   - -
- -
- All Day / No Specific Time
-
- -
- Public Entry -
-
-
-
- -
-
-
- -
- -
allowEventReminders): ?>style="display:none;"> -  
-
- - -
-
-
-   - -
- - - - - changesMade): ?> -

No changes have been made.

- - onlyScheduleEvent): ?> - activityAdded): ?> - activityDescription)): ?> -

An activity entry of type _($this->activityType); ?> has been added with the following note: "_($this->activityDescription); ?>".

- -

An activity entry of type _($this->activityType); ?> has been added with no notes.

- - -

No activity entries have been added.

- - - - - eventHTML); ?> - -
- -
- - - - diff --git a/modules/contacts/ContactsUI.php b/modules/contacts/ContactsUI.php index 929262622..b120b0fae 100755 --- a/modules/contacts/ContactsUI.php +++ b/modules/contacts/ContactsUI.php @@ -1107,6 +1107,10 @@ private function addActivityScheduleEvent() $contactData = $contacts->get($contactID); $regardingRS = $contacts->getNonClosedJobOrdersArray($contactID); + foreach ($regardingRS as $rowIndex => $regardingData) + { + $regardingRS[$rowIndex]['activityLabel'] = $regardingData['title']; + } $calendar = new Calendar($this->_siteID); $calendarEventTypes = $calendar->getAllEventTypes(); @@ -1126,14 +1130,32 @@ private function addActivityScheduleEvent() } $this->_template->assign('contactID', $contactID); + $this->_template->assign('activityParentModule', 'contacts'); + $this->_template->assign('activityModalTitle', 'Contacts'); + $this->_template->assign('activityParentIDName', 'contactID'); + $this->_template->assign('activityParentID', $contactID); + $this->_template->assign('activitySubmitAction', 'addActivityScheduleEvent'); + $this->_template->assign('activityValidatorPath', 'modules/contacts/activityvalidator.js'); + $this->_template->assign('activityRegardingIDHidden', false); + $this->_template->assign('activityRegardingTitle', ''); + $this->_template->assign('activityTitleWidth', 150); + $this->_template->assign('activityDescriptionWidth', 150); + $this->_template->assign('activityDescriptionHeight', 0); + $this->_template->assign('activityShowEventDuration', false); + $this->_template->assign('activityReminderEmailLabel', 'Email To:'); + $this->_template->assign('activityFocusEventTitle', true); + $this->_template->assign('activityCancelURL', CATSUtility::getIndexName() . '?m=contacts&a=show&contactID=' . $contactID); + $this->_template->assign('activityCloseURL', CATSUtility::getIndexName() . '?m=contacts&a=show&contactID=' . $contactID); $this->_template->assign('regardingRS', $regardingRS); + $this->_template->assign('jobOrdersRS', $regardingRS); + $this->_template->assign('regardingID', -1); $this->_template->assign('allowEventReminders', $allowEventReminders); $this->_template->assign('userEmail', $_SESSION['CATS']->getEmail()); $this->_template->assign('onlyScheduleEvent', $onlyScheduleEvent); $this->_template->assign('calendarEventTypes', $calendarEventTypes); $this->_template->assign('isFinishedMode', false); $this->_template->display( - './modules/contacts/AddActivityScheduleEventModal.tpl' + './modules/activity/AddActivityScheduleEventModal.tpl' ); } @@ -1314,7 +1336,7 @@ private function _formatListByViewResults($resultSet) /** * Processes an Add Activity / Schedule Event form and displays - * contacts/AddActivityScheduleEventModal.tpl. This is factored out + * activity/AddActivityScheduleEventModal.tpl. This is factored out * for code clarity. * * @param boolean from joborders module perspective @@ -1601,6 +1623,23 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = '' if (!eval(Hooks::get('CANDIDATE_ON_ADD_ACTIVITY_CHANGE_STATUS_POST'))) return; $this->_template->assign('contactID', $contactID); + $this->_template->assign('activityParentModule', 'contacts'); + $this->_template->assign('activityModalTitle', 'Contacts'); + $this->_template->assign('activityParentIDName', 'contactID'); + $this->_template->assign('activityParentID', $contactID); + $this->_template->assign('activitySubmitAction', 'addActivityScheduleEvent'); + $this->_template->assign('activityValidatorPath', 'modules/contacts/activityvalidator.js'); + $this->_template->assign('activityRegardingIDHidden', false); + $this->_template->assign('activityRegardingTitle', ''); + $this->_template->assign('activityTitleWidth', 150); + $this->_template->assign('activityDescriptionWidth', 150); + $this->_template->assign('activityDescriptionHeight', 0); + $this->_template->assign('activityShowEventDuration', false); + $this->_template->assign('activityReminderEmailLabel', 'Email To:'); + $this->_template->assign('activityFocusEventTitle', true); + $this->_template->assign('activityCancelURL', CATSUtility::getIndexName() . '?m=contacts&a=show&contactID=' . $contactID); + $this->_template->assign('activityCloseURL', CATSUtility::getIndexName() . '?m=contacts&a=show&contactID=' . $contactID); + $this->_template->assign('jobOrdersRS', array()); $this->_template->assign('regardingID', $regardingID); $this->_template->assign('activityAdded', $activityAdded); $this->_template->assign('activityDescription', $activityNote); @@ -1611,7 +1650,7 @@ private function _addActivityScheduleEvent($regardingID, $directoryOverride = '' $this->_template->assign('changesMade', $changesMade); $this->_template->assign('isFinishedMode', true); $this->_template->display( - './modules/contacts/AddActivityScheduleEventModal.tpl' + './modules/activity/AddActivityScheduleEventModal.tpl' ); } } diff --git a/modules/joborders/JobOrdersUI.php b/modules/joborders/JobOrdersUI.php index 3b1bc9361..7dad7ef3d 100755 --- a/modules/joborders/JobOrdersUI.php +++ b/modules/joborders/JobOrdersUI.php @@ -1511,6 +1511,24 @@ private function addActivity() $this->_template->assign('candidateID', $candidateID); $this->_template->assign('pipelineData', $pipelineData); $this->_template->assign('selectedJobOrderID', $jobOrderID); + $this->_template->assign('activityParentModule', 'joborders'); + $this->_template->assign('activityModalTitle', 'Job Orders'); + $this->_template->assign('activityParentIDName', 'candidateID'); + $this->_template->assign('activityParentID', $candidateID); + $this->_template->assign('activitySubmitAction', 'addActivity'); + $this->_template->assign('activityValidatorPath', 'modules/candidates/activityvalidator.js'); + $this->_template->assign('activityRegardingIDHidden', true); + $this->_template->assign('activityRegardingTitle', $pipelineData['title']); + $this->_template->assign('activityTitleWidth', 180); + $this->_template->assign('activityDescriptionWidth', 180); + $this->_template->assign('activityDescriptionHeight', 60); + $this->_template->assign('activityShowEventDuration', true); + $this->_template->assign('activityReminderEmailLabel', 'E-Mail To:'); + $this->_template->assign('activityFocusEventTitle', false); + $this->_template->assign('activityCancelURL', CATSUtility::getIndexName() . '?m=joborders&a=show&jobOrderID=' . $jobOrderID); + $this->_template->assign('activityCloseURL', CATSUtility::getIndexName() . '?m=joborders&a=show&jobOrderID=' . $jobOrderID); + $this->_template->assign('jobOrdersRS', array()); + $this->_template->assign('regardingID', $jobOrderID); $this->_template->assign('calendarEventTypes', $calendarEventTypes); $this->_template->assign('allowEventReminders', $allowEventReminders); $this->_template->assign('userEmail', $_SESSION['CATS']->getEmail()); @@ -1521,7 +1539,7 @@ private function addActivity() if (!eval(Hooks::get('JO_ADD_ACTIVITY_CHANGE_STATUS'))) return; $this->_template->display( - './modules/candidates/AddActivityScheduleEventModal.tpl' + './modules/activity/AddActivityScheduleEventModal.tpl' ); }