From: kurund Date: Mon, 12 Jan 2015 10:51:26 +0000 (+0530) Subject: Merge remote-tracking branch 'upstream/4.5' into 4.5-master-2015-01-12-16-09-32 X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=7d86179d7d8e91160bbb5e6643fa265198a99a2d;p=civicrm-core.git Merge remote-tracking branch 'upstream/4.5' into 4.5-master-2015-01-12-16-09-32 Conflicts: CRM/Contact/Page/AJAX.php CRM/Contribute/Form/ContributionPage/Settings.php --- 7d86179d7d8e91160bbb5e6643fa265198a99a2d diff --cc CRM/Contact/Page/AJAX.php index 9d1580f5c8,11a3202147..5018815665 --- a/CRM/Contact/Page/AJAX.php +++ b/CRM/Contact/Page/AJAX.php @@@ -210,11 -196,11 +210,11 @@@ class CRM_Contact_Page_AJAX } /** - * Function to fetch PCP ID by PCP Supporter sort_name, also displays PCP title and associated Contribution Page title + * Fetch PCP ID by PCP Supporter sort_name, also displays PCP title and associated Contribution Page title */ - static function getPCPList() { - $name = CRM_Utils_Array::value('term', $_GET); - $name = CRM_Utils_Type::escape($name, 'String'); + public static function getPCPList() { - $name = CRM_Utils_Array::value('s', $_GET); ++ $name = CRM_Utils_Array::value('term', $_GET); + $name = CRM_Utils_Type::escape($name, 'String'); $limit = '10'; $where = ' AND pcp.page_id = cp.id AND pcp.contact_id = cc.id'; diff --cc CRM/Contribute/Form/ContributionPage/Settings.php index 60a074e41b,b20f5f2f5f..d62d54edda --- a/CRM/Contribute/Form/ContributionPage/Settings.php +++ b/CRM/Contribute/Form/ContributionPage/Settings.php @@@ -139,21 -144,28 +139,30 @@@ class CRM_Contribute_Form_ContributionP // is on behalf of an organization ? $this->addElement('checkbox', 'is_organization', ts('Allow individuals to contribute and / or signup for membership on behalf of an organization?'), NULL, array('onclick' => "showHideByValue('is_organization',true,'for_org_text','table-row','radio',false);showHideByValue('is_organization',true,'for_org_option','table-row','radio',false);")); - $allowCoreTypes = array_merge(array( - 'Contact', - 'Organization' - ), CRM_Contact_BAO_ContactType::subTypes('Organization')); - $allowSubTypes = array(); - $entities = array( - array( - 'entity_name' => 'contact_1', - 'entity_type' => 'OrganizationModel', - ), + //CRM-15787 - If applicable, register 'membership_1' + $member = CRM_Member_BAO_Membership::getMembershipBlock($this->_id); + $coreTypes = array('Contact', 'Organization'); + + $entities[] = array( + 'entity_name' => array ('contact_1'), + 'entity_type' => 'OrganizationModel', ); + if ($member && $member['is_active']) { + $coreTypes[] = 'Membership'; + $entities[] = array( + 'entity_name' => array ('membership_1'), + 'entity_type' => 'MembershipModel', + ); + } - $allowCoreTypes = array_merge($coreTypes, CRM_Contact_BAO_ContactType::subTypes('Organization')); ++ ++ $allowCoreTypes = array_merge($coreTypes, ++ CRM_Contact_BAO_ContactType::subTypes('Organization')); + $allowSubTypes = array(); + $this->addProfileSelector('onbehalf_profile_id', ts('Organization Profile'), $allowCoreTypes, $allowSubTypes, $entities); - $options = array(); + $options = array(); $options[] = $this->createElement('radio', NULL, NULL, ts('Optional'), 1); $options[] = $this->createElement('radio', NULL, NULL, ts('Required'), 2); $this->addGroup($options, 'is_for_organization', ts(''));