Merge remote-tracking branch 'upstream/4.5' into 4.5-master-2015-03-09-21-44-34
[civicrm-core.git] / CRM / Campaign / Page / AJAX.php
index 30d784d822ee6fa38af88368274bf2f03a4ca11c..79a47cc4defcf75f1e62156f0c081da450934c0a 100644 (file)
@@ -23,7 +23,7 @@
  | GNU Affero General Public License or the licensing of CiviCRM,     |
  | see the CiviCRM license FAQ at http://civicrm.org/licensing        |
  +--------------------------------------------------------------------+
-*/
+ */
 
 /**
  *
@@ -53,8 +53,8 @@ class CRM_Campaign_Page_AJAX {
       $params[$fld] = CRM_Utils_Array::value($fld, $_POST);
     }
     $params['details'] = CRM_Utils_Array::value('note', $_POST);
-    $voterId           = $params['voter_id'];
-    $activityId        = $params['activity_id'];
+    $voterId = $params['voter_id'];
+    $activityId = $params['activity_id'];
 
     $customKey = "field_{$voterId}_custom";
     foreach ($_POST as $key => $value) {
@@ -106,8 +106,8 @@ class CRM_Campaign_Page_AJAX {
 
   public static function loadOptionGroupDetails() {
 
-    $id       = CRM_Utils_Array::value('option_group_id', $_POST);
-    $status   = 'fail';
+    $id = CRM_Utils_Array::value('option_group_id', $_POST);
+    $status = 'fail';
     $opValues = array();
 
     if ($id) {
@@ -117,8 +117,8 @@ class CRM_Campaign_Page_AJAX {
 
     $surveyId = CRM_Utils_Array::value('survey_id', $_POST);
     if ($surveyId) {
-      $survey            = new CRM_Campaign_DAO_Survey();
-      $survey->id        = $surveyId;
+      $survey = new CRM_Campaign_DAO_Survey();
+      $survey->id = $surveyId;
       $survey->result_id = $id;
       if ($survey->find(TRUE)) {
         if ($survey->recontact_interval) {
@@ -157,7 +157,9 @@ class CRM_Campaign_Page_AJAX {
 
     //format multi-select group and contact types.
     foreach (array(
-      'group', 'contact_type') as $param) {
+               'group',
+               'contact_type',
+             ) as $param) {
       $paramValue = CRM_Utils_Array::value($param, $params);
       if ($paramValue) {
         unset($params[$param]);
@@ -170,7 +172,10 @@ class CRM_Campaign_Page_AJAX {
 
     $voterClauseParams = array();
     foreach (array(
-      'campaign_survey_id', 'survey_interviewer_id', 'campaign_search_voter_for') as $fld) {
+               'campaign_survey_id',
+               'survey_interviewer_id',
+               'campaign_search_voter_for',
+             ) as $fld) {
       $voterClauseParams[$fld] = CRM_Utils_Array::value($fld, $params);
     }
 
@@ -191,7 +196,9 @@ class CRM_Campaign_Page_AJAX {
         $groups = CRM_Utils_Array::value('group', $params);
         if ($campaignId && CRM_Utils_System::isNull($groups)) {
           $campaignGroups = CRM_Campaign_BAO_Campaign::getCampaignGroups($campaignId);
-          foreach ($campaignGroups as $id => $group) $params['group'][$id] = 1;
+          foreach ($campaignGroups as $id => $group) {
+            $params['group'][$id] = 1;
+          }
         }
 
         //apply filter of survey contact type for search.
@@ -226,7 +233,8 @@ class CRM_Campaign_Page_AJAX {
 
     // get the data table params.
     $dataTableParams = array(
-      'sEcho' => array('name' => 'sEcho',
+      'sEcho' => array(
+        'name' => 'sEcho',
         'type' => 'Integer',
         'default' => 0,
       ),
@@ -255,7 +263,9 @@ class CRM_Campaign_Page_AJAX {
       $$pName = $pValues['default'];
       if (!empty($_POST[$pValues['name']])) {
         $$pName = CRM_Utils_Type::escape($_POST[$pValues['name']], $pValues['type']);
-        if ($pName == 'sort')$$pName = $selectorCols[$$pName];
+        if ($pName == 'sort') {
+          $$pName = $selectorCols[$$pName];
+        }
       }
     }
 
@@ -281,8 +291,12 @@ class CRM_Campaign_Page_AJAX {
     $iTotal = $searchCount;
 
     $selectorCols = array(
-      'contact_type', 'sort_name', 'street_address',
-      'street_name', 'street_number', 'street_unit',
+      'contact_type',
+      'sort_name',
+      'street_address',
+      'street_name',
+      'street_number',
+      'street_unit',
     );
 
     $extraVoterColName = 'is_interview_conducted';
@@ -308,8 +322,7 @@ class CRM_Campaign_Page_AJAX {
       );
       while ($result->fetch()) {
         $contactID = $result->contact_id;
-        $typeImage = CRM_Contact_BAO_Contact_Utils::getImage($result->contact_sub_type ?
-          $result->contact_sub_type : $result->contact_type,
+        $typeImage = CRM_Contact_BAO_Contact_Utils::getImage($result->contact_sub_type ? $result->contact_sub_type : $result->contact_type,
           FALSE,
           $result->contact_id
         );
@@ -328,15 +341,15 @@ class CRM_Campaign_Page_AJAX {
           $voterExtraColHtml .= "&nbsp;<span id='success_msg_{$contactID}' class='ok' style='display:none;'>$msg</span>";
         }
         elseif ($searchVoterFor == 'gotv') {
-          $surveyActId       = $result->survey_activity_id;
+          $surveyActId = $result->survey_activity_id;
           $voterExtraColHtml = '<input type="checkbox" id="survey_activity[' . $surveyActId . ']" name="survey_activity[' . $surveyActId . ']" value=' . $surveyActId . ' onClick="processVoterData( this, \'gotv\' );" />';
-          $msg               = ts('Vote Recorded.');
+          $msg = ts('Vote Recorded.');
           $voterExtraColHtml .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id='success_msg_{$surveyActId}' class='ok' style='display:none;'>$msg</span>";
         }
         else {
-          $surveyActId       = $result->survey_activity_id;
+          $surveyActId = $result->survey_activity_id;
           $voterExtraColHtml = '<input type="checkbox" id="survey_activity[' . $surveyActId . ']" name="survey_activity[' . $surveyActId . ']" value=' . $surveyActId . ' onClick="processVoterData( this, \'release\' );" />';
-          $msg               = ts('Vote Recorded.');
+          $msg = ts('Vote Recorded.');
           $voterExtraColHtml .= "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span id='success_msg_{$surveyActId}' class='ok' style='display:none;'>$msg</span>";
         }
         $searchRows[$contactID][$extraVoterColName] = $voterExtraColHtml;
@@ -347,6 +360,7 @@ class CRM_Campaign_Page_AJAX {
 
     $iFilteredTotal = $iTotal;
 
+    header('Content-Type: application/json');
     echo CRM_Utils_JSON::encodeDataTableSelector($searchRows, $sEcho, $iTotal, $iFilteredTotal, $selectorElements);
     CRM_Utils_System::civiExit();
   }
@@ -402,8 +416,8 @@ class CRM_Campaign_Page_AJAX {
         }
       }
       if ($createActivity) {
-        $isReserved        = CRM_Utils_String::strtoboolstr(CRM_Utils_Type::escape($_POST['isReserved'], 'String'));
-        $activityStatus    = CRM_Core_PseudoConstant::activityStatus('name');
+        $isReserved = CRM_Utils_String::strtoboolstr(CRM_Utils_Type::escape($_POST['isReserved'], 'String'));
+        $activityStatus = CRM_Core_PseudoConstant::activityStatus('name');
         $scheduledStatusId = array_search('Scheduled', $activityStatus);
         if ($isReserved) {
           $surveyValues = array();
@@ -481,11 +495,13 @@ class CRM_Campaign_Page_AJAX {
 
   public function allActiveCampaigns() {
     $currentCampaigns = CRM_Campaign_BAO_Campaign::getCampaigns();
-    $campaigns        = CRM_Campaign_BAO_Campaign::getCampaigns(NULL, NULL, TRUE, FALSE, TRUE);
-    $options          = array(
-      array('value' => '',
+    $campaigns = CRM_Campaign_BAO_Campaign::getCampaigns(NULL, NULL, TRUE, FALSE, TRUE);
+    $options = array(
+      array(
+        'value' => '',
         'title' => ts('- select -'),
-      ));
+      ),
+    );
     foreach ($campaigns as $value => $title) {
       $class = NULL;
       if (!array_key_exists($value, $currentCampaigns)) {
@@ -528,9 +544,11 @@ class CRM_Campaign_Page_AJAX {
       $campGroups = CRM_Core_PseudoConstant::group();
     }
     $groups = array(
-      array('value' => '',
+      array(
+        'value' => '',
         'title' => ts('- select -'),
-      ));
+      ),
+    );
     foreach ($campGroups as $grpId => $title) {
       $groups[] = array(
         'value' => $grpId,
@@ -548,7 +566,7 @@ class CRM_Campaign_Page_AJAX {
   /**
    * Retrieve campaigns as for campaign dashboard.
    *
-   **/
+   */
   public function campaignList() {
     //get the search criteria params.
     $searchParams = explode(',', CRM_Utils_Array::value('searchCriteria', $_POST));
@@ -579,7 +597,8 @@ class CRM_Campaign_Page_AJAX {
 
     // get the data table params.
     $dataTableParams = array(
-      'sEcho' => array('name' => 'sEcho',
+      'sEcho' => array(
+        'name' => 'sEcho',
         'type' => 'Integer',
         'default' => 0,
       ),
@@ -614,13 +633,17 @@ class CRM_Campaign_Page_AJAX {
       }
     }
     foreach (array(
-      'sort', 'offset', 'rowCount', 'sortOrder') as $sortParam) {
+               'sort',
+               'offset',
+               'rowCount',
+               'sortOrder',
+             ) as $sortParam) {
       $params[$sortParam] = $$sortParam;
     }
 
     $searchCount = CRM_Campaign_BAO_Campaign::getCampaignSummary($params, TRUE);
-    $campaigns   = CRM_Campaign_Page_DashBoard::getCampaignSummary($params);
-    $iTotal      = $searchCount;
+    $campaigns = CRM_Campaign_Page_DashBoard::getCampaignSummary($params);
+    $iTotal = $searchCount;
 
     if ($searchCount > 0) {
       if ($searchCount < $offset) {
@@ -637,6 +660,7 @@ class CRM_Campaign_Page_AJAX {
 
     $iFilteredTotal = $iTotal;
 
+    header('Content-Type: application/json');
     echo CRM_Utils_JSON::encodeDataTableSelector($searchRows, $sEcho, $iTotal, $iFilteredTotal, $selectorElements);
     CRM_Utils_System::civiExit();
   }
@@ -644,7 +668,7 @@ class CRM_Campaign_Page_AJAX {
   /**
    * Retrieve survey for survey dashboard.
    *
-   **/
+   */
   public function surveyList() {
     //get the search criteria params.
     $searchParams = explode(',', CRM_Utils_Array::value('searchCriteria', $_POST));
@@ -677,7 +701,8 @@ class CRM_Campaign_Page_AJAX {
 
     // get the data table params.
     $dataTableParams = array(
-      'sEcho' => array('name' => 'sEcho',
+      'sEcho' => array(
+        'name' => 'sEcho',
         'type' => 'Integer',
         'default' => 0,
       ),
@@ -712,13 +737,17 @@ class CRM_Campaign_Page_AJAX {
       }
     }
     foreach (array(
-      'sort', 'offset', 'rowCount', 'sortOrder') as $sortParam) {
+               'sort',
+               'offset',
+               'rowCount',
+               'sortOrder',
+             ) as $sortParam) {
       $params[$sortParam] = $$sortParam;
     }
 
-    $surveys     = CRM_Campaign_Page_DashBoard::getSurveySummary($params);
+    $surveys = CRM_Campaign_Page_DashBoard::getSurveySummary($params);
     $searchCount = CRM_Campaign_BAO_Survey::getSurveySummary($params, TRUE);
-    $iTotal      = $searchCount;
+    $iTotal = $searchCount;
 
     if ($searchCount > 0) {
       if ($searchCount < $offset) {
@@ -735,6 +764,7 @@ class CRM_Campaign_Page_AJAX {
 
     $iFilteredTotal = $iTotal;
 
+    header('Content-Type: application/json');
     echo CRM_Utils_JSON::encodeDataTableSelector($searchRows, $sEcho, $iTotal, $iFilteredTotal, $selectorElements);
     CRM_Utils_System::civiExit();
   }
@@ -742,7 +772,7 @@ class CRM_Campaign_Page_AJAX {
   /**
    * Retrieve petitions for petition dashboard.
    *
-   **/
+   */
   public function petitionList() {
     //get the search criteria params.
     $searchParams = explode(',', CRM_Utils_Array::value('searchCriteria', $_POST));
@@ -770,7 +800,8 @@ class CRM_Campaign_Page_AJAX {
 
     // get the data table params.
     $dataTableParams = array(
-      'sEcho' => array('name' => 'sEcho',
+      'sEcho' => array(
+        'name' => 'sEcho',
         'type' => 'Integer',
         'default' => 0,
       ),
@@ -805,13 +836,17 @@ class CRM_Campaign_Page_AJAX {
       }
     }
     foreach (array(
-      'sort', 'offset', 'rowCount', 'sortOrder') as $sortParam) {
+               'sort',
+               'offset',
+               'rowCount',
+               'sortOrder',
+             ) as $sortParam) {
       $params[$sortParam] = $$sortParam;
     }
 
-    $petitions   = CRM_Campaign_Page_DashBoard::getPetitionSummary($params);
+    $petitions = CRM_Campaign_Page_DashBoard::getPetitionSummary($params);
     $searchCount = CRM_Campaign_BAO_Petition::getPetitionSummary($params, TRUE);
-    $iTotal      = $searchCount;
+    $iTotal = $searchCount;
 
     if ($searchCount > 0) {
       if ($searchCount < $offset) {
@@ -828,8 +863,9 @@ class CRM_Campaign_Page_AJAX {
 
     $iFilteredTotal = $iTotal;
 
+    header('Content-Type: application/json');
     echo CRM_Utils_JSON::encodeDataTableSelector($searchRows, $sEcho, $iTotal, $iFilteredTotal, $selectorElements);
     CRM_Utils_System::civiExit();
   }
-}
 
+}