Skip to content

Commit

Permalink
additional fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
monishdeb committed Jul 20, 2017
1 parent 7348128 commit 3931213
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 28 deletions.
40 changes: 29 additions & 11 deletions CRM/Event/Form/SelfSvcTransfer.php
Original file line number Diff line number Diff line change
Expand Up @@ -212,9 +212,17 @@ public function preProcess() {
* return @void
*/
public function buildQuickForm() {
$this->add('text', 'email', ts('To Email'), ts($this->_contact_email), TRUE);
$this->add('text', 'last_name', ts('To Last Name'), ts($this->_to_contact_last_name), TRUE);
$this->add('text', 'first_name', ts('To First Name'), ts($this->_to_contact_first_name), TRUE);
// use entityRef select field for contact when this form is used by staff/admin user
if ($this->_isBackoffice) {
$this->addEntityRef("contact_id", ts('Select Contact'), array('create' => TRUE), TRUE);
}
// for front-end user show and use the basic three fields used to create a contact
else {
$this->add('text', 'email', ts('To Email'), ts($this->_contact_email), TRUE);
$this->add('text', 'last_name', ts('To Last Name'), ts($this->_to_contact_last_name), TRUE);
$this->add('text', 'first_name', ts('To First Name'), ts($this->_to_contact_first_name), TRUE);
}

$this->addButtons(array(
array(
'type' => 'submit',
Expand Down Expand Up @@ -242,10 +250,15 @@ public function setDefaultValues() {
*/
public static function formRule($fields, $files, $self) {
$errors = array();
//check that either an email or firstname+lastname is included in the form(CRM-9587)
$to_contact_id = self::checkProfileComplete($fields, $errors, $self);
if (!empty($fields['contact_id'])) {
$to_contact_id = $fields['contact_id'];
}
else {
//check that either an email or firstname+lastname is included in the form(CRM-9587)
$to_contact_id = self::checkProfileComplete($fields, $errors, $self);
}
//To check if the user is already registered for the event(CRM-2426)
if ($to_contact_id) {
if (!empty($to_contact_id)) {
self::checkRegistration($fields, $self, $to_contact_id, $errors);
}
//return parent::formrule($fields, $files, $self);
Expand Down Expand Up @@ -319,11 +332,16 @@ public static function checkRegistration($fields, $self, $contact_id, &$errors)
public function postProcess() {
//For transfer, process form to allow selection of transferree
$params = $this->controller->exportValues($this->_name);
//cancel 'from' participant row
$query = "select contact_id from civicrm_email where email = '" . $params['email'] . "'";
$dao = CRM_Core_DAO::executeQuery($query);
while ($dao->fetch()) {
$contact_id = $dao->contact_id;
if (!empty($params['contact_id'])) {
$contact_id = $params['contact_id'];
}
else {
//cancel 'from' participant row
$query = "select contact_id from civicrm_email where email = '" . $params['email'] . "'";
$dao = CRM_Core_DAO::executeQuery($query);
while ($dao->fetch()) {
$contact_id = $dao->contact_id;
}
}
$from_participant = $params = array();
$query = "select role_id, source, fee_level, is_test, is_pay_later, fee_amount, discount_id, fee_currency,campaign_id, discount_amount from civicrm_participant where id = " . $this->_from_participant_id;
Expand Down
2 changes: 1 addition & 1 deletion CRM/Event/Form/SelfSvcUpdate.php
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ public function preProcess() {
while ($dao->fetch()) {
$details['status'] = $dao->status;
$details['role'] = $dao->role;
$details['fee_level'] = $dao->fee_level;
$details['fee_level'] = trim($dao->fee_level, CRM_Core_DAO::VALUE_SEPARATOR);
$details['fee_amount'] = $dao->fee_amount;
$details['register_date'] = $dao->register_date;
$details['event_start_date'] = $dao->start_date;
Expand Down
42 changes: 26 additions & 16 deletions templates/CRM/Event/Form/SelfSvcTransfer.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,32 @@
<td class="crm-participant-participant_role">{$details.role}</td>
</tr>
</table>
<div class="crm-public-form-item crm-section selfsvctransfer-section">
<div class="crm-public-form-item crm-section selfsvctransfer-firstname-section">
<div class="label">{$form.first_name.label}</div>
<div class="content">{$form.first_name.html}</div>
<div class="clear"></div>
{if $form.contact_id}
<div class="crm-public-form-item crm-section selfsvctransfer-section">
<div class="crm-public-form-item crm-section selfsvctransfer-contact_id-section">
<div class="label">{$form.contact_id.label}</div>
<div class="content">{$form.contact_id.html}</div>
<div class="clear"></div>
</div>
</div>
<div class="crm-public-form-item crm-section selfsvctransfer-lastname-section">
<div class="label">{$form.last_name.label}</div>
<div class="content">{$form.last_name.html}</div>
<div class="clear"></div>
</div>
<div class="crm-public-form-item crm-section selfsvctransfer-email-section">
<div class="label">{$form.email.label}</div>
<div class="content">{$form.email.html}</div>
<div class="clear"></div>
</div>
</div>
{else}
<div class="crm-public-form-item crm-section selfsvctransfer-section">
<div class="crm-public-form-item crm-section selfsvctransfer-firstname-section">
<div class="label">{$form.first_name.label}</div>
<div class="content">{$form.first_name.html}</div>
<div class="clear"></div>
</div>
<div class="crm-public-form-item crm-section selfsvctransfer-lastname-section">
<div class="label">{$form.last_name.label}</div>
<div class="content">{$form.last_name.html}</div>
<div class="clear"></div>
</div>
<div class="crm-public-form-item crm-section selfsvctransfer-email-section">
<div class="label">{$form.email.label}</div>
<div class="content">{$form.email.html}</div>
<div class="clear"></div>
</div>
</div>
{/if}
<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
</div>

0 comments on commit 3931213

Please sign in to comment.