2 +--------------------------------------------------------------------+
3 | CiviCRM version 4.7 |
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC (c) 2004-2015 |
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
26 {* this template is used for adding/editing/viewing relationships *}
28 {if $action eq 4 } {* action = view *}
29 <div class="crm-block crm-content-block crm-relationship-view-block">
30 <table class="crm-info-panel">
31 {foreach from=$viewRelationship item="row"}
33 <td class="label">{$row.relation}</td>
34 <td><a class="no-popup" href="{crmURL p='civicrm/contact/view' q="reset=1&cid=`$row.cid`"}">{$row.name}</a></td>
36 {if $isCurrentEmployer}
37 <tr><td class="label">{ts}Current Employee?{/ts}</td><td>{ts}Yes{/ts}</td></tr>
40 <tr><td class="label">{ts}Start Date{/ts}</td><td>{$row.start_date|crmDate}</td></tr>
43 <tr><td class="label">{ts}End Date{/ts}</td><td>{$row.end_date|crmDate}</td></tr>
46 <tr><td class="label">{ts}Description{/ts}</td><td>{$row.description}</td></tr>
48 {foreach from=$viewNote item="rec"}
50 <tr><td class="label">{ts}Note{/ts}</td><td>{$rec}</td></tr>
54 <td class="label"><label>{ts}Permissions{/ts}</label></td>
56 {if $row.is_permission_a_b or $row.is_permission_b_a}
57 {if $row.is_permission_a_b}
59 {if $row.rtype EQ 'a_b' AND $is_contact_id_a}
60 {ts 1=$displayName 2=$row.display_name}<strong>%1</strong> can view and update information about %2.{/ts}
62 {ts 1=$row.display_name 2=$displayName}<strong>%1</strong> can view and update information about %2.{/ts}
66 {if $row.is_permission_b_a}
68 {if $row.rtype EQ 'a_b' AND $is_contact_id_a}
69 {ts 1=$row.display_name 2=$displayName}<strong>%1</strong> can view and update information about %2.{/ts}
71 {ts 1=$displayName 2=$row.display_name}<strong>%1</strong> can view and update information about %2.{/ts}
80 <tr><td class="label">{ts}Status{/ts}</td><td>{if $row.is_active}{ts}Enabled{/ts}{else}{ts}Disabled{/ts}{/if}</td></tr>
83 {include file="CRM/Custom/Page/CustomDataView.tpl"}
87 {if $action eq 2 or $action eq 1} {* add and update actions *}
88 <div class="crm-block crm-form-block crm-relationship-form-block">
89 <table class="form-layout-compressed">
90 <tr class="crm-relationship-form-block-relationship_type_id">
91 <td class="label">{$form.relationship_type_id.label}</td>
92 <td>{$form.relationship_type_id.html}</td>
94 <tr class="crm-relationship-form-block-related_contact_id">
95 <td class="label">{$form.related_contact_id.label}</td>
96 <td>{$form.related_contact_id.html}</td>
98 <tr class="crm-relationship-form-block-is_current_employer" style="display:none;">
99 <td class="label">{$form.is_current_employer.label}</td>
100 <td>{$form.is_current_employer.html}</td>
102 <tr class="crm-relationship-form-block-start_date">
103 <td class="label">{$form.start_date.label}</td>
104 <td>{include file="CRM/common/jcalendar.tpl" elementName=start_date}<span>{$form.end_date.label} {include file="CRM/common/jcalendar.tpl" elementName=end_date}</span><br />
105 <span class="description">{ts}If this relationship has start and/or end dates, specify them here.{/ts}</span></td>
107 <tr class="crm-relationship-form-block-description">
108 <td class="label">{$form.description.label}</td>
109 <td>{$form.description.html}</td>
111 <tr class="crm-relationship-form-block-note">
112 <td class="label">{$form.note.label}</td>
113 <td>{$form.note.html}</td>
115 <tr class="crm-relationship-form-block-is_permission_a_b">
116 {capture assign="contact_b"}{if $action eq 1}{ts}selected contact(s){/ts}{else}{$display_name_b}{/if}{/capture}
117 <td class="label"><label>{ts}Permissions{/ts}</label></td>
119 {$form.is_permission_a_b.html}
120 {ts 1=$display_name_a 2=$contact_b}<strong>%1</strong> can view and update information about %2.{/ts}
123 <tr class="crm-relationship-form-block-is_permission_b_a">
124 <td class="label"></td>
126 {$form.is_permission_b_a.html}
127 {ts 1=$contact_b|ucfirst 2=$display_name_a}<strong>%1</strong> can view and update information about %2.{/ts}
130 <tr class="crm-relationship-form-block-is_active">
131 <td class="label">{$form.is_active.label}</td>
132 <td>{$form.is_active.html}</td>
135 <div id="customData"></div>
136 <div class="spacer"></div>
139 {if ($action EQ 1) OR ($action EQ 2) }
140 {*include custom data js file *}
141 {include file="CRM/common/customData.tpl"}
142 <script type="text/javascript">
146 $form = $("form.{/literal}{$form.formClass}{literal}"),
147 relationshipData = {/literal}{$relationshipData|@json_encode}{literal};
148 $('[name=relationship_type_id]', $form).change(function() {
151 $contactField = $('#related_contact_id[type=text]', $form);
152 if (!val && $contactField.length) {
154 .prop('disabled', true)
155 .attr('placeholder', {/literal}'{ts escape='js'}- first select relationship type -{/ts}'{literal})
160 pieces = val.split('_'),
162 source = pieces[1], // a or b
163 target = pieces[2], // b or a
164 contact_type = relationshipData[rType]['contact_type_' + target],
165 contact_sub_type = relationshipData[rType]['contact_sub_type_' + target];
166 // ContactField only exists for ADD action, not update
167 if ($contactField.length) {
168 var api = {params: {}};
170 api.params.contact_type = contact_type;
172 if (contact_sub_type) {
173 api.params.contact_sub_type = contact_sub_type;
177 .prop('disabled', false)
178 .data('api-params', api)
179 .data('user-filter', {})
180 .attr('placeholder', relationshipData[rType]['placeholder_' + target])
184 // Show/hide employer field
185 $('.crm-relationship-form-block-is_current_employer', $form).toggle(rType === {/literal}'{$employmentRelationship}'{literal});
187 // Swap the permission checkboxes to match selected relationship direction
188 $('#is_permission_a_b', $form).attr('name', 'is_permission_' + source + '_' + target);
189 $('#is_permission_b_a', $form).attr('name', 'is_permission_' + target + '_' + source);
191 CRM.buildCustomData('Relationship', rType);
201 {ts}Are you sure you want to delete this Relationship?{/ts}
204 <div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>