Commit a0db5fc9 authored by Monish Deb's avatar Monish Deb

Initial changes to make it 5.* compatible

parent f38d014f
......@@ -22,7 +22,7 @@
| with this program; if not, contact CiviCRM LLC |
| at info[AT]civicrm[DOT]org. If you have questions about the |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing
| see the CiviCRM license FAQ at http://civicrm.org/licensing
+--------------------------------------------------------------------+
*/
......@@ -41,156 +41,156 @@
* This file is for civigrant search
*/
class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
/**
* Are we forced to run a search
*
* @var int
* @access protected
*/
protected $_force;
/**
* name of search button
*
* @var string
* @access protected
*/
/**
* Are we forced to run a search
*
* @var int
* @access protected
*/
protected $_force;
/**
* name of search button
*
* @var string
* @access protected
*/
protected $_searchButtonName;
/**
* name of print button
*
* @var string
* @access protected
*/
protected $_printButtonName;
/**
* name of action button
*
* @var string
* @access protected
*/
/**
* name of print button
*
* @var string
* @access protected
*/
protected $_printButtonName;
/**
* name of action button
*
* @var string
* @access protected
*/
protected $_actionButtonName;
/**
* form values that we will be using
*
* @var array
* @access protected
*/
protected $_formValues;
/**
* form values that we will be using
*
* @var array
* @access protected
*/
protected $_formValues;
/**
* the params that are sent to the query
*
* @var array
* @access protected
*/
*
* @var array
* @access protected
*/
protected $_queryParams;
/**
* have we already done this search
*
* @access protected
* @var boolean
*/
protected $_done;
/**
* have we already done this search
*
* @access protected
* @var boolean
*/
protected $_done;
/**
* are we restricting ourselves to a single contact
*
* @access protected
* @var boolean
*/
* @access protected
* @var boolean
*/
protected $_single = FALSE;
/**
* are we restricting ourselves to a single contact
*
* @access protected
* @var boolean
*/
/**
* are we restricting ourselves to a single contact
*
* @access protected
* @var boolean
*/
protected $_limit = NULL;
/**
* what context are we being invoked from
*
* @access protected
* @var string
*/
protected $_context = NULL;
/**
/**
* what context are we being invoked from
*
* @access protected
* @var string
*/
protected $_context = NULL;
/**
* prefix for the controller
*
*
*/
protected $_prefix = "grant_";
protected $_defaults;
public $_defaults;
/**
* processing needed for buildForm and later
*
* @return void
* @access public
*/
function preProcess() {
/**
* set the button names
*/
/**
* processing needed for buildForm and later
*
* @return void
* @access public
*/
function preProcess() {
/**
* set the button names
*/
$this->_searchButtonName = $this->getButtonName('refresh');
$this->_printButtonName = $this->getButtonName('next', 'print');
$this->_printButtonName = $this->getButtonName('next', 'print');
$this->_actionButtonName = $this->getButtonName('next', 'action');
$this->_done = FALSE;
$this->defaults = array();
/*
* we allow the controller to set force/reset externally, useful when we are being
* driven by the wizard framework
*/
$this->_reset = CRM_Utils_Request::retrieve('reset', 'Boolean', CRM_Core_DAO::$_nullObject);
$this->_force = CRM_Utils_Request::retrieve('force', 'Boolean', $this, FALSE);
/*
* we allow the controller to set force/reset externally, useful when we are being
* driven by the wizard framework
*/
$this->_reset = CRM_Utils_Request::retrieve('reset', 'Boolean', CRM_Core_DAO::$_nullObject);
$this->_force = CRM_Utils_Request::retrieve('force', 'Boolean', $this, FALSE);
$this->_download = CRM_Utils_Request::retrieve('download', 'String', $this, FALSE);
$this->_batchId = CRM_Utils_Request::retrieve('bid', 'Positive', $this, FALSE);
$this->_limit = CRM_Utils_Request::retrieve('limit', 'Positive', $this);
$this->_context = CRM_Utils_Request::retrieve('context', 'String', $this, FALSE, 'search');
$this->assign("context", $this->_context);
// get user submitted values
// get it from controller only if form has been submitted, else preProcess has set this
if (!empty($_POST)) {
if (!empty($_POST)) {
$this->_formValues = $this->controller->exportValues($this->_name);
}
}
else {
$this->_formValues = $this->get('formValues');
}
if ($this->_force) {
$this->_formValues = $this->get('formValues');
}
if ($this->_force) {
$this->postProcess();
$this->set('force', 0);
}
$sortID = NULL;
if ($this->get( CRM_Utils_Sort::SORT_ID)) {
$sortID = CRM_Utils_Sort::sortIDValue(
$sortID = NULL;
if ($this->get( CRM_Utils_Sort::SORT_ID)) {
$sortID = CRM_Utils_Sort::sortIDValue(
$this->get(CRM_Utils_Sort::SORT_ID ),
$this->get(CRM_Utils_Sort::SORT_DIRECTION)
$this->get(CRM_Utils_Sort::SORT_DIRECTION)
);
}
}
$this->_queryParams = CRM_Grant_BAO_PaymentSearch::convertFormValues($this->_formValues);
$selector = new CRM_Grant_Selector_PaymentSearch(
$selector = new CRM_Grant_Selector_PaymentSearch(
$this->_queryParams,
$this->_action,
NULL,
$this->_single,
$this->_limit,
$this->_context
$this->_context
);
$prefix = NULL;
if ($this->_context == 'user') {
$prefix = $this->_prefix;
......@@ -198,18 +198,18 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
$this->assign("{$prefix}limit", $this->_limit);
$this->assign("{$prefix}single", $this->_single);
$controller = new CRM_Core_Selector_Controller(
$selector ,
$this->get( CRM_Utils_Pager::PAGE_ID ),
$sortID,
CRM_Core_Action::VIEW,
$this,
$selector ,
$this->get( CRM_Utils_Pager::PAGE_ID ),
$sortID,
CRM_Core_Action::VIEW,
$this,
CRM_Core_Selector_Controller::TRANSFER,
$prefix
);
$controller->setEmbedded(TRUE);
$controller->setEmbedded(TRUE);
$controller->moveFromSessionToTemplate();
$this->assign('summary', $this->get('summary'));
$this->assign('summary', $this->get('summary'));
$download = FALSE;
if (CRM_Utils_Array::value('bid', $_GET)) {
$download = TRUE;
......@@ -221,10 +221,10 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
$directory = strstr($config->customFileUploadDir, 'sites');
$config = CRM_Core_Config::singleton();
$file_name = $base_url . '/' . $directory . $this->_download;
$this->assign('download', $file_name);
$this->assign('download', $file_name);
}
}
/**
* Build the form
*
......@@ -235,33 +235,33 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
$paymentStatus = CRM_Core_OptionGroup::values('grant_payment_status');
$this->add('select', 'payment_status_id', ts('Status'),
array('' => ts('- select -')) + $paymentStatus);
$this->addElement('text', 'payment_batch_number', ts('Batch Number'), array('size' => 8, 'maxlength' => 8));
$this->addElement('text', 'payment_number', ts('Payment Number'), array('size' => 10, 'maxlength' => 10));
$this->addDate('payment_created_date_low', ts('From'), FALSE, array('formatType' => 'searchDate'));
$this->addDate('payment_created_date_high', ts('To'), FALSE, array('formatType' => 'searchDate'));
$this->addElement('text', 'payable_to_name', ts('Payee name'), CRM_Core_DAO::getAttribute('CRM_Grant_DAO_GrantPayment', 'payable_to_name'));
$this->add('text', 'amount', ts('Amount'), array('size' => 8, 'maxlength' => 8));
/*
* add form checkboxes for each row. This is needed out here to conform to QF protocol
* of all elements being declared in builQuickForm
*/
$this->add('text', 'amount', ts('Amount'), array('size' => 8, 'maxlength' => 8));
/*
* add form checkboxes for each row. This is needed out here to conform to QF protocol
* of all elements being declared in builQuickForm
*/
$rows = $this->get('rows');
if (is_array($rows)) {
if (!$this->_single) {
$this->addElement('checkbox', 'toggleSelect', NULL, NULL, array( 'onchange' => "toggleTaskAction( true );return toggleCheckboxVals('mark_x_',this);"));
$this->addElement('checkbox', 'toggleSelect', NULL, NULL, array( 'onchange' => "toggleTaskAction( true );return toggleCheckboxVals('mark_x_',this);"));
foreach ($rows as $row) {
$this->addElement('checkbox', CRM_Utils_Array::value('checkbox', $row),
NULL, NULL,
$this->addElement('checkbox', CRM_Utils_Array::value('checkbox', $row),
NULL, NULL,
array('onclick' => " toggleTaskAction( true ); return checkSelectedBox('" . CRM_Utils_Array::value('checkbox', $row) . "');")
);
);
}
}
......@@ -274,48 +274,48 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
if (is_array($permissionedTask) && !CRM_Utils_System::isNull($permissionedTask)) {
$tasks += $permissionedTask;
}
$this->add('select', 'task', ts('Actions:') . ' ', $tasks);
$this->add('submit', $this->_actionButtonName, ts('Go'),
array('class' => 'form-submit',
'onclick' => "return checkPerformAction('mark_x', '" . $this->getName() . "', 0);"));
$this->add('submit', $this->_printButtonName, ts('Print'),
array( 'class' => 'form-submit',
'onclick' => "return checkPerformAction('mark_x', '" . $this->getName() . "', 1);" )
);
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
$this->add('select', 'task', ts('Actions:') . ' ', $tasks);
$this->add('submit', $this->_actionButtonName, ts('Go'),
array('class' => 'form-submit',
'onclick' => "return checkPerformAction('mark_x', '" . $this->getName() . "', 0);"));
$this->add('submit', $this->_printButtonName, ts('Print'),
array( 'class' => 'form-submit',
'onclick' => "return checkPerformAction('mark_x', '" . $this->getName() . "', 1);" )
);
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onchange' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );"));
}
//add buttons
$this->addButtons(array(
array (
'type' => 'refresh',
'name' => ts('Search'),
'isDefault' => TRUE)
)
//add buttons
$this->addButtons(array(
array (
'type' => 'refresh',
'name' => ts('Search'),
'isDefault' => TRUE)
)
);
}
/**
* The post processing of the form gets done here.
*
*
* Key things done during post processing are
* - check for reset or next request. if present, skip post procesing.
* - now check if user requested running a saved search, if so, then
* the form values associated with the saved search are used for searching.
* - if user has done a submit with new values the regular post submissing is
* - if user has done a submit with new values the regular post submissing is
* done.
* The processing consists of using a Selector / Controller framework for getting the
* search results.
*
* @param
*
* @return void
* @return void
* @access public
*/
function postProcess() {
......@@ -323,9 +323,9 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
return;
}
$this->_done = TRUE;
$this->_formValues = $this->controller->exportValues($this->_name);
if (!empty($_GET['bid'])) {
$this->_formValues['payment_batch_number'] = $_GET['bid'];
}
......@@ -334,60 +334,60 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
$this->_queryParams = CRM_Grant_BAO_PaymentSearch::convertFormValues($this->_formValues);
$this->set('formValues' , $this->_formValues);
$this->set('queryParams', $this->_queryParams);
$buttonName = $this->controller->getButtonName();
if ($buttonName == $this->_actionButtonName || $buttonName == $this->_printButtonName) {
// check actionName and if next, then do not repeat a search, since we are going to the next page
// hack, make sure we reset the task values
if ($buttonName == $this->_actionButtonName || $buttonName == $this->_printButtonName) {
// check actionName and if next, then do not repeat a search, since we are going to the next page
// hack, make sure we reset the task values
$stateMachine =& $this->controller->getStateMachine();
$formName = $stateMachine->getTaskFormName();
$this->controller->resetPage($formName);
return;
$this->controller->resetPage($formName);
return;
}
$sortID = NULL;
if ($this->get(CRM_Utils_Sort::SORT_ID)) {
$sortID = CRM_Utils_Sort::sortIDValue(
$this->get( CRM_Utils_Sort::SORT_ID),
$this->get( CRM_Utils_Sort::SORT_DIRECTION)
);
}
$selector = new CRM_Grant_Selector_PaymentSearch(
if ($this->get(CRM_Utils_Sort::SORT_ID)) {
$sortID = CRM_Utils_Sort::sortIDValue(
$this->get( CRM_Utils_Sort::SORT_ID),
$this->get( CRM_Utils_Sort::SORT_DIRECTION)
);
}
$selector = new CRM_Grant_Selector_PaymentSearch(
$this->_queryParams,
$this->_action,
NULL,
$this->_single,
$this->_limit,
$this->_context
$this->_context
);
$selector->setKey($this->controller->_key);
$prefix = NULL;
if ($this->_context == 'basic' || $this->_context == 'user') {
$prefix = $this->_prefix;
}
$controller = new CRM_Core_Selector_Controller(
$selector,
$this->get(CRM_Utils_Pager::PAGE_ID),
$sortID,
$selector,
$this->get(CRM_Utils_Pager::PAGE_ID),
$sortID,
CRM_Core_Action::VIEW,
$this,
CRM_Core_Selector_Controller::SESSION,
$prefix
);
$controller->setEmbedded(TRUE);
$controller->setEmbedded(TRUE);
$query =& $selector->getQuery();
if ($this->_context == 'user') {
$query->setSkipPermission(TRUE);
}
$controller->run();
$controller->run();
}
/**
* Set the default form values
......@@ -403,7 +403,7 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
// if this search has been forced
// then see if there are any get values, and if so over-ride the post values
// note that this means that GET over-rides POST :)
if (!$this->_force) {
return;
}
......@@ -421,17 +421,17 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
$cid = CRM_Utils_Type::escape($cid, 'Integer');
if ($cid > 0) {
$this->_formValues['contact_id'] = $cid;
// also assign individual mode to the template
$this->_single = TRUE;
}
}
}
}
function getFormValues() {
return NULL;
}
/**
* Return a descriptive name for the page, used in wizard header
*
......@@ -440,23 +440,22 @@ class CRM_Grant_Form_PaymentSearch extends CRM_Core_Form {
*/
public function getTitle() {
return ts('Search Grant Payments');
}
}
function run() {
$action = CRM_Utils_Request::retrieve('action', 'String',
$this, FALSE, 0);
if ($action & CRM_Core_Action::VIEW) {
$this->view($action);
}
if ($action & CRM_Core_Action::VIEW) {
$this->view($action);
}
elseif ($action & (CRM_Core_Action::UPDATE | CRM_Core_Action::ADD | CRM_Core_Action::DELETE)) {
$this->edit($action);
}
}
else {
$this->browse();
$this->browse();
}
$this->assign('action', $action);
return parent::run();
}
}
<?php
/*
+--------------------------------------------------------------------+
| CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
| CiviCRM is free software; you can copy, modify, and distribute it |
| under the terms of the GNU Affero General Public License |
| Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
| |
| CiviCRM is distributed in the hope that it will be useful, but |
| WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| See the GNU Affero General Public License for more details. |
| |
| You should have received a copy of the GNU Affero General Public |
| License and the CiviCRM Licensing Exception along |
| with this program; if not, contact CiviCRM LLC |
| at info[AT]civicrm[DOT]org. If you have questions about the |
| GNU Affero General Public License or the licensing of CiviCRM, |
| see the CiviCRM license FAQ at http://civicrm.org/licensing
+--------------------------------------------------------------------+
*/
/**
*
* @package CRM
* @copyright CiviCRM LLC (c) 2004-2013