From e3756c3626922067716748d971e3e33558d6edf3 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Fri, 5 Sep 2014 21:00:47 -0400 Subject: [PATCH] Fixes and cleanup for file-on-case --- CRM/Activity/Page/AJAX.php | 10 +- CRM/Activity/Selector/Activity.php | 2 +- CRM/Case/BAO/Case.php | 4 +- templates/CRM/Case/Form/ActivityToCase.tpl | 130 ++++++------------ .../WebTest/Case/ActivityToCaseTest.php | 1 - 5 files changed, 54 insertions(+), 93 deletions(-) diff --git a/CRM/Activity/Page/AJAX.php b/CRM/Activity/Page/AJAX.php index 2c6f56b9c0..842d447a56 100644 --- a/CRM/Activity/Page/AJAX.php +++ b/CRM/Activity/Page/AJAX.php @@ -266,20 +266,22 @@ class CRM_Activity_Page_AJAX { // edit links $row['actions'] = ''; if ($hasAccessToAllCases) { - switch($row['source']){ + $contactType = empty($row['relation_type']) ? '' : (string) CRM_Core_DAO::getFieldValue('CRM_Contact_DAO_RelationshipType', $row['relation_type'], 'contact_type_b'); + $contactType = $contactType == 'Contact' ? '' : $contactType; + switch($row['source']) { case 'caseRel': $row['actions'] = - ''. + ''. ''. ''. - ''. + ''. ''. ''; break; case 'caseRoles': $row['actions'] = - ''. + ''. ''. ''; break; diff --git a/CRM/Activity/Selector/Activity.php b/CRM/Activity/Selector/Activity.php index 2b5c370ca4..3fbc6cd2af 100644 --- a/CRM/Activity/Selector/Activity.php +++ b/CRM/Activity/Selector/Activity.php @@ -246,7 +246,7 @@ class CRM_Activity_Selector_Activity extends CRM_Core_Selector_Base implements C ) { $actionLinks += array(CRM_Core_Action::ADD => array('name' => ts('File On Case'), 'url' => '#', - 'extra' => 'onclick="javascript:fileOnCase( \'file\', \'%%id%%\' ); return false;"', + 'extra' => 'onclick="javascript:fileOnCase( \'file\', \'%%id%%\', null, this ); return false;"', 'title' => ts('File On Case'), )); } diff --git a/CRM/Case/BAO/Case.php b/CRM/Case/BAO/Case.php index 35069f3e75..39823568eb 100644 --- a/CRM/Case/BAO/Case.php +++ b/CRM/Case/BAO/Case.php @@ -1307,10 +1307,10 @@ SELECT case_status.label AS case_status, status_id, civicrm_case_type.title AS c //check for operations. if (self::checkPermission($dao->id, 'Move To Case', $dao->activity_type_id)) { - $url .= ' ' . ts('Move To Case') . ' '; + $url .= ' ' . ts('Move To Case') . ' '; } if (self::checkPermission($dao->id, 'Copy To Case', $dao->activity_type_id)) { - $url .= ' ' . ts('Copy To Case') . ' '; + $url .= ' ' . ts('Copy To Case') . ' '; } // if there are file attachments we will return how many and, if only one, add a link to it if (!empty($dao->attachment_ids)) { diff --git a/templates/CRM/Case/Form/ActivityToCase.tpl b/templates/CRM/Case/Form/ActivityToCase.tpl index b7723b75e3..afa678a178 100644 --- a/templates/CRM/Case/Form/ActivityToCase.tpl +++ b/templates/CRM/Case/Form/ActivityToCase.tpl @@ -46,7 +46,8 @@ {literal} {/literal} {* main form end *} {else} {* Markup and js to go on the main page for loading the above form in a popup *} -
{literal} {/literal} {/if} diff --git a/tests/phpunit/WebTest/Case/ActivityToCaseTest.php b/tests/phpunit/WebTest/Case/ActivityToCaseTest.php index b88c3c1b8e..d9bda6f2c9 100644 --- a/tests/phpunit/WebTest/Case/ActivityToCaseTest.php +++ b/tests/phpunit/WebTest/Case/ActivityToCaseTest.php @@ -285,7 +285,6 @@ class WebTest_Case_ActivityToCaseTest extends CiviSeleniumTestCase { // click through to the Activity view screen $this->waitForElementPresent("xpath=//div[@id='contact-activity-selector-activity_wrapper']//table/tbody/tr[1]/td[8]"); $this->click("xpath=//div[@id='contact-activity-selector-activity_wrapper']//table/tbody/tr[2]/td[8]/span[2]/ul/li/a[text()='File On Case']"); - $this->waitForElementPresent("css=div#fileOnCaseDialog"); $this->waitForElementPresent('file_on_case_activity_subject'); // file activity on case -- 2.25.1