コード例 #1
0
ファイル: DashBoard.php プロジェクト: hguru/224Civi
 function &petitionActionLinks()
 {
     if (!isset(self::$_petitionActionLinks)) {
         self::$_petitionActionLinks = self::surveyActionLinks();
         self::$_petitionActionLinks[CRM_Core_Action::UPDATE] = array('name' => ts('Edit'), 'url' => 'civicrm/petition/add', 'qs' => 'action=update&id=%%id%%&reset=1', 'title' => ts('Update Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::DISABLE] = array('name' => ts('Disable'), 'extra' => 'onclick = "enableDisable( %%id%%,\'' . 'CRM_Campaign_BAO_Survey' . '\',\'' . 'enable-disable' . '\',\'' . NULL . '\',\'' . 'petition_row' . '\' );"', 'ref' => 'disable-action', 'title' => ts('Disable Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::ENABLE] = array('name' => ts('Enable'), 'extra' => 'onclick = "enableDisable( %%id%%,\'' . 'CRM_Campaign_BAO_Survey' . '\',\'' . 'disable-enable' . '\',\'' . NULL . '\',\'' . 'petition_row' . '\' );"', 'ref' => 'enable-action', 'title' => ts('Enable Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::DELETE] = array('name' => ts('Delete'), 'url' => 'civicrm/petition/add', 'qs' => 'action=delete&id=%%id%%&reset=1', 'title' => ts('Delete Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::PROFILE] = array('name' => ts('Sign'), 'url' => 'civicrm/petition/sign', 'qs' => 'sid=%%id%%&reset=1', 'title' => ts('Sign Petition'), 'fe' => TRUE);
         self::$_petitionActionLinks[CRM_Core_Action::BROWSE] = array('name' => ts('Signatures'), 'url' => 'civicrm/activity/search', 'qs' => 'survey=%%id%%&force=1', 'title' => ts('List the signatures'));
     }
     return self::$_petitionActionLinks;
 }
コード例 #2
0
ファイル: DashBoard.php プロジェクト: nielosz/civicrm-core
 /**
  * @return array
  */
 public static function petitionActionLinks()
 {
     if (!isset(self::$_petitionActionLinks)) {
         self::$_petitionActionLinks = self::surveyActionLinks();
         self::$_petitionActionLinks[CRM_Core_Action::UPDATE] = array('name' => ts('Edit'), 'url' => 'civicrm/petition/add', 'qs' => 'action=update&id=%%id%%&reset=1', 'title' => ts('Update Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::DISABLE] = array('name' => ts('Disable'), 'ref' => 'crm-enable-disable', 'title' => ts('Disable Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::ENABLE] = array('name' => ts('Enable'), 'ref' => 'crm-enable-disable', 'title' => ts('Enable Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::DELETE] = array('name' => ts('Delete'), 'url' => 'civicrm/petition/add', 'qs' => 'action=delete&id=%%id%%&reset=1', 'title' => ts('Delete Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::PROFILE] = array('name' => ts('Sign'), 'url' => 'civicrm/petition/sign', 'qs' => 'sid=%%id%%&reset=1', 'title' => ts('Sign Petition'), 'fe' => TRUE);
         self::$_petitionActionLinks[CRM_Core_Action::BROWSE] = array('name' => ts('Signatures'), 'url' => 'civicrm/activity/search', 'qs' => 'survey=%%id%%&force=1', 'title' => ts('List the signatures'));
     }
     return self::$_petitionActionLinks;
 }
コード例 #3
0
 function &surveyActionLinks($activityType = null)
 {
     // check if variable _actionsLinks is populated
     if (!isset(self::$_surveyActionLinks)) {
         self::$_surveyActionLinks = array(CRM_Core_Action::UPDATE => array('name' => ts('Edit'), 'url' => 'civicrm/survey/add', 'qs' => 'action=update&id=%%id%%&reset=1', 'title' => ts('Update Survey')), CRM_Core_Action::DISABLE => array('name' => ts('Disable'), 'extra' => 'onclick = "enableDisable( %%id%%,\'' . 'CRM_Campaign_BAO_Survey' . '\',\'' . 'enable-disable' . '\' );"', 'ref' => 'disable-action', 'title' => ts('Disable Survey')), CRM_Core_Action::ENABLE => array('name' => ts('Enable'), 'extra' => 'onclick = "enableDisable( %%id%%,\'' . 'CRM_Campaign_BAO_Survey' . '\',\'' . 'disable-enable' . '\' );"', 'ref' => 'enable-action', 'title' => ts('Enable Survey')), CRM_Core_Action::DELETE => array('name' => ts('Delete'), 'url' => 'civicrm/survey/add', 'qs' => 'action=delete&id=%%id%%&reset=1', 'title' => ts('Delete Survey')));
         self::$_petitionActionLinks = self::$_surveyActionLinks;
         self::$_petitionActionLinks[CRM_Core_Action::UPDATE] = array('name' => ts('Edit'), 'url' => 'civicrm/petition/add', 'qs' => 'action=update&id=%%id%%&reset=1', 'title' => ts('Update Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::DISABLE] = array('name' => ts('Disable'), 'extra' => 'onclick = "enableDisable( %%id%%,\'' . 'CRM_Campaign_BAO_Survey' . '\',\'' . 'enable-disable' . '\' );"', 'ref' => 'disable-action', 'title' => ts('Disable Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::ENABLE] = array('name' => ts('Enable'), 'extra' => 'onclick = "enableDisable( %%id%%,\'' . 'CRM_Campaign_BAO_Survey' . '\',\'' . 'disable-enable' . '\' );"', 'ref' => 'enable-action', 'title' => ts('Enable Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::DELETE] = array('name' => ts('Delete'), 'url' => 'civicrm/petition/add', 'qs' => 'action=delete&id=%%id%%&reset=1', 'title' => ts('Delete Petition'));
         self::$_petitionActionLinks[CRM_Core_Action::PROFILE] = array('name' => ts('Sign'), 'url' => 'civicrm/petition/sign', 'qs' => 'sid=%%id%%&reset=1', 'title' => ts('Sign Petition'));
         //CRM_Core_Action::PROFILE is used because there isn't a specific action for sign
         self::$_petitionActionLinks[CRM_Core_Action::BROWSE] = array('name' => ts('Signatures'), 'url' => 'civicrm/activity/search', 'qs' => 'survey=%%id%%&force=1', 'title' => ts('List the signatures'));
         //CRM_Core_Action::PROFILE is used because there isn't a specific action for sign
     }
     if ($activityType == "Petition") {
         return self::$_petitionActionLinks;
     }
     return self::$_surveyActionLinks;
 }
コード例 #4
0
ファイル: AJAX.php プロジェクト: konadave/civicrm-core
 /**
  * This function uses the deprecated v1 datatable api and needs updating. See CRM-16353.
  * @deprecated
  */
 public function petitionList()
 {
     //get the search criteria params.
     $searchCriteria = CRM_Utils_Request::retrieve('searchCriteria', 'String', CRM_Core_DAO::$_nullObject, FALSE, NULL, 'POST');
     $searchParams = explode(',', $searchCriteria);
     $params = $searchRows = array();
     foreach ($searchParams as $param) {
         if (!empty($_POST[$param])) {
             $params[$param] = $_POST[$param];
         }
     }
     //this is sequence columns on datatable.
     $selectorCols = array('id', 'title', 'campaign_id', 'campaign', 'activity_type_id', 'activity_type', 'is_default', 'is_active', 'isActive', 'action');
     // get the data table params.
     $dataTableParams = array('sEcho' => array('name' => 'sEcho', 'type' => 'Integer', 'default' => 0), 'offset' => array('name' => 'iDisplayStart', 'type' => 'Integer', 'default' => 0), 'rowCount' => array('name' => 'iDisplayLength', 'type' => 'Integer', 'default' => 25), 'sort' => array('name' => 'iSortCol_0', 'type' => 'Integer', 'default' => 'created_date'), 'sortOrder' => array('name' => 'sSortDir_0', 'type' => 'String', 'default' => 'desc'));
     foreach ($dataTableParams as $pName => $pValues) {
         ${$pName} = $pValues['default'];
         if (!empty($_POST[$pValues['name']])) {
             ${$pName} = CRM_Utils_Type::escape($_POST[$pValues['name']], $pValues['type']);
             if ($pName == 'sort') {
                 ${$pName} = $selectorCols[${$pName}];
             }
         }
     }
     foreach (array('sort', 'offset', 'rowCount', 'sortOrder') as $sortParam) {
         $params[$sortParam] = ${$sortParam};
     }
     $petitions = CRM_Campaign_Page_DashBoard::getPetitionSummary($params);
     $searchCount = CRM_Campaign_BAO_Petition::getPetitionSummary($params, TRUE);
     $iTotal = $searchCount;
     if ($searchCount > 0) {
         if ($searchCount < $offset) {
             $offset = 0;
         }
         foreach ($petitions as $petitionID => $values) {
             foreach ($selectorCols as $col) {
                 $searchRows[$petitionID][$col] = CRM_Utils_Array::value($col, $values);
             }
         }
     }
     $selectorElements = $selectorCols;
     $iFilteredTotal = $iTotal;
     CRM_Utils_System::setHttpHeader('Content-Type', 'application/json');
     echo CRM_Utils_JSON::encodeDataTableSelector($searchRows, $sEcho, $iTotal, $iFilteredTotal, $selectorElements);
     CRM_Utils_System::civiExit();
 }