}
}
- if (CRM_Core_Permission::check('administer Multiple Organizations') &&
- CRM_Core_Permission::isMultisiteEnabled()
- ) {
+ if (CRM_Core_Permission::check('administer Multiple Organizations') && CRM_Core_Permission::isMultisiteEnabled()) {
CRM_Contact_BAO_GroupOrganization::retrieve($this->_id, $defaults);
-
- if (!empty($defaults['group_organization'])) {
- //used in edit mode
- $this->_groupOrganizationID = $defaults['group_organization'];
- }
- if (!empty($defaults['organization_id'])) {
- $result = civicrm_api3('contact', 'getquick', array(
- 'org' => 1,
- 'id' => $defaults['organization_id']
- ));
- $this->assign('organizationName', $result['values'][0]['data']);
- }
- else {
- $this->assign('organizationName', '');
- }
}
}
}
$this->add('select', 'parents', ts('Add Parent'), $parentGroupSelectValues, $required);
}
- if (CRM_Core_Permission::check('administer Multiple Organizations') &&
- CRM_Core_Permission::isMultisiteEnabled()
- ) {
+ if (CRM_Core_Permission::check('administer Multiple Organizations') && CRM_Core_Permission::isMultisiteEnabled()) {
//group organization Element
- $groupOrgDataURL = CRM_Utils_System::url('civicrm/ajax/search', 'org=1', FALSE, NULL, FALSE);
- $this->assign('groupOrgDataURL', $groupOrgDataURL);
-
- $this->addElement('text', 'organization', ts('Organization'), '');
- $this->addElement('hidden', 'organization_id', '', array('id' => 'organization_id'));
+ $props = array('api' => array('params' => array('contact_type' => 'Organization')));
+ $this->addEntityRef('organization_id', ts('Organization'), $props);
}
// is_reserved property CRM-9936
</table>
{/if}
- {if $form.organization}
+ {if $form.organization_id}
<h3>{ts}Associated Organization{/ts} {help id="id-group-organization" file="CRM/Group/Page/Group.hlp"}</h3>
<table class="form-layout-compressed">
<tr class="crm-group-form-block-organization">
- <td class="label"> {$form.organization.label}</td>
- <td>{$form.organization.html|crmAddClass:huge}
- <div id="organization_address" style="font-size:10px">{$organizationName}</div>
+ <td class="label"> {$form.organization_id.label}</td>
+ <td>{$form.organization_id.html|crmAddClass:huge}
</td>
</tr>
</table>
cj('input[type=checkbox][name="group_type[{/literal}{$hideMailignList}{literal}]"]').hide();
cj('label[for="group_type[{/literal}{$hideMailignList}{literal}]"]').hide();
{/literal}{/if}{literal}
-
-var dataUrl = "{/literal}{crmURL p='civicrm/ajax/rest' q='className=CRM_Contact_Page_AJAX&fnName=getContactList&json=1&org=1&context=groupcontact' h=0 }{literal}";
-cj('#organization').val(cj('#organization_address').text()).autocomplete( dataUrl, {
- width : 250, selectFirst : false, matchContains: true
- }).result( function(event, data, formatted) {
- cj( "#organization_id" ).val( data[1] );
- htmlDiv = data[0].replace( /::/gi, ' ');
- cj('div#organization_address').html(htmlDiv);
- });
</script>
{/literal}
</div>