From 1156155a38856a7315c5923e70b1adaf8a905bca Mon Sep 17 00:00:00 2001 From: Poonam Date: Thu, 10 Apr 2014 19:28:30 +0530 Subject: [PATCH] --HR-321 Simplify case-activity forms and add case_status as a url param --- CRM/Case/Form/Activity/ChangeCaseStatus.php | 9 ++++++- CRM/Case/Form/Activity/OpenCase.php | 2 +- templates/CRM/Case/Form/Activity.tpl | 28 ++++++++++++++------- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/CRM/Case/Form/Activity/ChangeCaseStatus.php b/CRM/Case/Form/Activity/ChangeCaseStatus.php index 0d23cd3460..09f31ebac6 100644 --- a/CRM/Case/Form/Activity/ChangeCaseStatus.php +++ b/CRM/Case/Form/Activity/ChangeCaseStatus.php @@ -74,9 +74,16 @@ class CRM_Case_Form_Activity_ChangeCaseStatus { FALSE ); } - $form->add('select', 'case_status_id', ts('Case Status'), + $element = $form->add('select', 'case_status_id', ts('Case Status'), $form->_caseStatus, TRUE ); + // check if the case status id passed in url is a valid one, set as default and freeze + if (CRM_Utils_Request::retrieve('case_status_id', 'Positive', $form)) { + $caseStatusId = CRM_Utils_Request::retrieve('case_status_id', 'Positive', $form); + $caseStatus = CRM_Case_PseudoConstant::caseStatus(); + $form->_defaultCaseStatus = array_key_exists($caseStatusId, $caseStatus) ? $caseStatusId : NULL; + $element->freeze(); + } } /** diff --git a/CRM/Case/Form/Activity/OpenCase.php b/CRM/Case/Form/Activity/OpenCase.php index dd324fcfac..f5801502c1 100644 --- a/CRM/Case/Form/Activity/OpenCase.php +++ b/CRM/Case/Form/Activity/OpenCase.php @@ -75,7 +75,7 @@ class CRM_Case_Form_Activity_OpenCase { $form->_caseTypeId = array_key_exists($caseTypeId, $caseTypes) ? $caseTypeId : NULL; // check if the case status id passed in url is a valid one - $caseStatusId = CRM_Utils_Request::retrieve('cStatus', 'Positive', $form); + $caseStatusId = CRM_Utils_Request::retrieve('case_status_id', 'Positive', $form); $caseStatus = CRM_Case_PseudoConstant::caseStatus(); $form->_caseStatusId = array_key_exists($caseStatusId, $caseStatus) ? $caseStatusId : NULL; diff --git a/templates/CRM/Case/Form/Activity.tpl b/templates/CRM/Case/Form/Activity.tpl index ad63f02997..7236c08767 100644 --- a/templates/CRM/Case/Form/Activity.tpl +++ b/templates/CRM/Case/Form/Activity.tpl @@ -55,7 +55,10 @@
{$activityTypeDescription}
{/if} - {if $activityTypeFile} + {* Block for change status, case type and start date. *} + {if $activityTypeFile EQ 'ChangeCaseStatus' + || $activityTypeFile EQ 'ChangeCaseType' + || $activityTypeFile EQ 'ChangeCaseStartDate'} {include file="CRM/Case/Form/Activity/$activityTypeFile.tpl"} {ts}Notes{/ts} @@ -64,14 +67,16 @@ {if $defaultWysiwygEditor eq 0}{$form.details.html|crmAddClass:huge}{else}{$form.details.html}{/if} + {* Added Activity Details accordion tab *} + + +