First commit
This commit is contained in:
commit
c6e2478c40
13918 changed files with 2303184 additions and 0 deletions
136
sites/all/modules/civicrm/CRM/Friend/Form/Contribute.php
Normal file
136
sites/all/modules/civicrm/CRM/Friend/Form/Contribute.php
Normal file
|
@ -0,0 +1,136 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| 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-2017
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* This class generates form components for Tell A Friend
|
||||
*
|
||||
*/
|
||||
class CRM_Friend_Form_Contribute extends CRM_Contribute_Form_ContributionPage {
|
||||
|
||||
/**
|
||||
* Tell a friend id in db.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $_friendId;
|
||||
|
||||
public function preProcess() {
|
||||
parent::preProcess();
|
||||
}
|
||||
|
||||
/**
|
||||
* Set default values for the form. Note that in edit/view mode
|
||||
* the default values are retrieved from the database
|
||||
*
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setDefaultValues() {
|
||||
$defaults = array();
|
||||
|
||||
if (isset($this->_id)) {
|
||||
$defaults['entity_table'] = 'civicrm_contribution_page';
|
||||
$defaults['entity_id'] = $this->_id;
|
||||
CRM_Friend_BAO_Friend::getValues($defaults);
|
||||
$this->_friendId = CRM_Utils_Array::value('id', $defaults);
|
||||
$defaults['tf_title'] = CRM_Utils_Array::value('title', $defaults);
|
||||
$defaults['tf_is_active'] = CRM_Utils_Array::value('is_active', $defaults);
|
||||
$defaults['tf_thankyou_title'] = CRM_Utils_Array::value('thankyou_title', $defaults);
|
||||
$defaults['tf_thankyou_text'] = CRM_Utils_Array::value('thankyou_text', $defaults);
|
||||
}
|
||||
|
||||
if (!$this->_friendId) {
|
||||
$defaults['intro'] = ts('Help us spread the word and leverage the power of your contribution by telling your friends. Use the space below to personalize your email message - let your friends know why you support us. Then fill in the name(s) and email address(es) and click \'Send Your Message\'.');
|
||||
$defaults['suggested_message'] = ts('Thought you might be interested in learning about and helping this organization. I think they do important work.');
|
||||
$defaults['tf_thankyou_text'] = ts('Thanks for telling your friends about us and supporting our efforts. Together we can make a difference.');
|
||||
$defaults['tf_title'] = ts('Tell a Friend');
|
||||
$defaults['tf_thankyou_title'] = ts('Thanks for Spreading the Word');
|
||||
}
|
||||
|
||||
return $defaults;
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the form object.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function buildQuickForm() {
|
||||
if (isset($this->_id)) {
|
||||
$defaults['entity_table'] = 'civicrm_contribution_page';
|
||||
$defaults['entity_id'] = $this->_id;
|
||||
CRM_Friend_BAO_Friend::getValues($defaults);
|
||||
$this->_friendId = CRM_Utils_Array::value('id', $defaults);
|
||||
}
|
||||
|
||||
CRM_Friend_BAO_Friend::buildFriendForm($this);
|
||||
parent::buildQuickForm();
|
||||
}
|
||||
|
||||
/**
|
||||
* Process the form submission.
|
||||
*
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function postProcess() {
|
||||
// get the submitted form values.
|
||||
$formValues = $this->controller->exportValues($this->_name);
|
||||
|
||||
$formValues['entity_table'] = 'civicrm_contribution_page';
|
||||
$formValues['entity_id'] = $this->_id;
|
||||
$formValues['title'] = $formValues['tf_title'];
|
||||
$formValues['is_active'] = CRM_Utils_Array::value('tf_is_active', $formValues, FALSE);
|
||||
$formValues['thankyou_title'] = CRM_Utils_Array::value('tf_thankyou_title', $formValues);
|
||||
$formValues['thankyou_text'] = CRM_Utils_Array::value('tf_thankyou_text', $formValues);
|
||||
|
||||
if (($this->_action & CRM_Core_Action::UPDATE) && $this->_friendId) {
|
||||
$formValues['id'] = $this->_friendId;
|
||||
}
|
||||
|
||||
CRM_Friend_BAO_Friend::addTellAFriend($formValues);
|
||||
parent::endPostProcess();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a descriptive name for the page, used in wizard header
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle() {
|
||||
return ts('Tell a Friend');
|
||||
}
|
||||
|
||||
}
|
148
sites/all/modules/civicrm/CRM/Friend/Form/Event.php
Normal file
148
sites/all/modules/civicrm/CRM/Friend/Form/Event.php
Normal file
|
@ -0,0 +1,148 @@
|
|||
<?php
|
||||
/*
|
||||
+--------------------------------------------------------------------+
|
||||
| CiviCRM version 4.7 |
|
||||
+--------------------------------------------------------------------+
|
||||
| Copyright CiviCRM LLC (c) 2004-2017 |
|
||||
+--------------------------------------------------------------------+
|
||||
| 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-2017
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* This class generates form components for Tell A Friend
|
||||
*
|
||||
*/
|
||||
class CRM_Friend_Form_Event extends CRM_Event_Form_ManageEvent {
|
||||
|
||||
/**
|
||||
* Tell a friend id in db.
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $_friendId;
|
||||
|
||||
public function preProcess() {
|
||||
parent::preProcess();
|
||||
}
|
||||
|
||||
/**
|
||||
* Set default values for the form.
|
||||
*
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function setDefaultValues() {
|
||||
$defaults = array();
|
||||
|
||||
if (isset($this->_id)) {
|
||||
$defaults['entity_table'] = 'civicrm_event';
|
||||
$defaults['entity_id'] = $this->_id;
|
||||
CRM_Friend_BAO_Friend::getValues($defaults);
|
||||
if (!empty($defaults['id'])) {
|
||||
$defaults['tf_id'] = CRM_Utils_Array::value('id', $defaults);
|
||||
$this->_friendId = $defaults['tf_id'];
|
||||
// lets unset the 'id' since it conflicts with eventID (or contribID)
|
||||
// CRM-12667
|
||||
unset($defaults['id']);
|
||||
}
|
||||
$defaults['tf_title'] = CRM_Utils_Array::value('title', $defaults);
|
||||
$defaults['tf_is_active'] = CRM_Utils_Array::value('is_active', $defaults);
|
||||
$defaults['tf_thankyou_title'] = CRM_Utils_Array::value('thankyou_title', $defaults);
|
||||
$defaults['tf_thankyou_text'] = CRM_Utils_Array::value('thankyou_text', $defaults);
|
||||
}
|
||||
|
||||
if (!$this->_friendId) {
|
||||
$defaults['intro'] = ts('Help us spread the word about this event. Use the space below to personalize your email message - let your friends know why you\'re attending. Then fill in the name(s) and email address(es) and click \'Send Your Message\'.');
|
||||
$defaults['suggested_message'] = ts('Thought you might be interested in checking out this event. I\'m planning on attending.');
|
||||
$defaults['tf_thankyou_text'] = ts('Thanks for spreading the word about this event to your friends.');
|
||||
$defaults['tf_title'] = ts('Tell a Friend');
|
||||
$defaults['tf_thankyou_title'] = ts('Thanks for Spreading the Word');
|
||||
}
|
||||
|
||||
return $defaults;
|
||||
}
|
||||
|
||||
/**
|
||||
* Build the form object.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function buildQuickForm() {
|
||||
if (isset($this->_id)) {
|
||||
$defaults['entity_table'] = 'civicrm_event';
|
||||
$defaults['entity_id'] = $this->_id;
|
||||
CRM_Friend_BAO_Friend::getValues($defaults);
|
||||
$this->_friendId = CRM_Utils_Array::value('id', $defaults);
|
||||
}
|
||||
|
||||
CRM_Friend_BAO_Friend::buildFriendForm($this);
|
||||
parent::buildQuickForm();
|
||||
}
|
||||
|
||||
/**
|
||||
* Process the form submission.
|
||||
*
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function postProcess() {
|
||||
// get the submitted form values.
|
||||
$formValues = $this->controller->exportValues($this->_name);
|
||||
|
||||
// let's unset event id
|
||||
unset($formValues['id']);
|
||||
|
||||
$formValues['entity_table'] = 'civicrm_event';
|
||||
$formValues['entity_id'] = $this->_id;
|
||||
$formValues['title'] = $formValues['tf_title'];
|
||||
$formValues['is_active'] = CRM_Utils_Array::value('tf_is_active', $formValues, FALSE);
|
||||
$formValues['thankyou_title'] = CRM_Utils_Array::value('tf_thankyou_title', $formValues);
|
||||
$formValues['thankyou_text'] = CRM_Utils_Array::value('tf_thankyou_text', $formValues);
|
||||
|
||||
if (($this->_action & CRM_Core_Action::UPDATE) && $this->_friendId) {
|
||||
$formValues['id'] = $this->_friendId;
|
||||
}
|
||||
|
||||
CRM_Friend_BAO_Friend::addTellAFriend($formValues);
|
||||
|
||||
// Update tab "disabled" css class
|
||||
$this->ajaxResponse['tabValid'] = !empty($formValues['tf_is_active']);
|
||||
|
||||
parent::endPostProcess();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a descriptive name for the page, used in wizard header
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle() {
|
||||
return ts('Tell a Friend');
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue