CRM-14106 - Regex targeting the first part of if statements
[civicrm-core.git] / CRM / Contribute / Page / ContributionRecur.php
CommitLineData
6a488035
TO
1<?php
2/*
3 +--------------------------------------------------------------------+
232624b1 4 | CiviCRM version 4.4 |
6a488035
TO
5 +--------------------------------------------------------------------+
6 | Copyright CiviCRM LLC (c) 2004-2013 |
7 +--------------------------------------------------------------------+
8 | This file is a part of CiviCRM. |
9 | |
10 | CiviCRM is free software; you can copy, modify, and distribute it |
11 | under the terms of the GNU Affero General Public License |
12 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | |
14 | CiviCRM is distributed in the hope that it will be useful, but |
15 | WITHOUT ANY WARRANTY; without even the implied warranty of |
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
17 | See the GNU Affero General Public License for more details. |
18 | |
19 | You should have received a copy of the GNU Affero General Public |
20 | License and the CiviCRM Licensing Exception along |
21 | with this program; if not, contact CiviCRM LLC |
22 | at info[AT]civicrm[DOT]org. If you have questions about the |
23 | GNU Affero General Public License or the licensing of CiviCRM, |
24 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
25 +--------------------------------------------------------------------+
26*/
27
28/**
29 *
30 * @package CRM
31 * @copyright CiviCRM LLC (c) 2004-2013
32 * $Id$
33 *
34 */
35
36/**
37 * Main page for viewing Recurring Contributions.
38 *
39 */
40class CRM_Contribute_Page_ContributionRecur extends CRM_Core_Page {
41
42 static $_links = NULL;
43 public $_permission = NULL;
44 public $_contactId = NULL;
45
46 /**
47 * View details of a recurring contribution
48 *
49 * @return void
50 * @access public
51 */ function view() {
52 $recur = new CRM_Contribute_DAO_ContributionRecur();
53 $recur->id = $this->_id;
54 if ($recur->find(TRUE)) {
55 $values = array();
56 CRM_Core_DAO::storeValues($recur, $values);
57 // if there is a payment processor ID, get the name of the payment processor
a7488080 58 if (!empty($values['payment_processor_id'])) {
6a488035
TO
59 $values['payment_processor'] = CRM_Core_DAO::getFieldValue(
60 'CRM_Financial_DAO_PaymentProcessor',
61 $values['payment_processor_id'],
62 'name'
63 );
64 }
65 // get contribution status label
a7488080 66 if (!empty($values['contribution_status_id'])) {
6a488035
TO
67 $values['contribution_status'] = CRM_Core_OptionGroup::getLabel('contribution_status', $values['contribution_status_id']);
68 }
69
70 $this->assign('recur', $values);
71 }
72 }
73
74 function preProcess() {
75 $context = CRM_Utils_Request::retrieve('context', 'String', $this);
76 $this->_action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 'view');
77 $this->_id = CRM_Utils_Request::retrieve('id', 'Positive', $this);
78 $this->_contactId = CRM_Utils_Request::retrieve('cid', 'Positive', $this, TRUE);
79 $this->assign('contactId', $this->_contactId);
80
81 // check logged in url permission
82 CRM_Contact_Page_View::checkUserPermission($this);
83
84 // set page title
85 CRM_Contact_Page_View::setTitle($this->_contactId);
86
87 $this->assign('action', $this->_action);
88
89 if ($this->_permission == CRM_Core_Permission::EDIT && !CRM_Core_Permission::check('edit contributions')) {
90 // demote to view since user does not have edit contrib rights
91 $this->_permission = CRM_Core_Permission::VIEW;
92 $this->assign('permission', 'view');
93 }
94 }
95
96 /**
97 * This function is the main function that is called when the page loads,
98 * it decides the which action has to be taken for the page.
99 *
100 * return null
101 * @access public
102 */
103 function run() {
104 $this->preProcess();
105
106 if ($this->_action & CRM_Core_Action::VIEW) {
107 $this->view();
108 }
109
110 return parent::run();
111 }
112}
113