]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/DetailView/DetailView.tpl
Release 6.5.10
[Github/sugarcrm.git] / include / DetailView / DetailView.tpl
1 {*
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37 *}
38 {{include file=$headerTpl}}
39 {sugar_include include=$includes}
40 <div id="{{$module}}_detailview_tabs"
41 {{if $useTabs}}
42 class="yui-navset detailview_tabs"
43 {{/if}}
44 >
45     {{if $useTabs}}
46     {* Generate the Tab headers *}
47     {{counter name="tabCount" start=-1 print=false assign="tabCount"}}
48     <ul class="yui-nav">
49     {{foreach name=section from=$sectionPanels key=label item=panel}}
50         {{capture name=label_upper assign=label_upper}}{{$label|upper}}{{/capture}}
51         {* override from tab definitions *}
52         {{if (isset($tabDefs[$label_upper].newTab) && $tabDefs[$label_upper].newTab == true)}}
53             {{counter name="tabCount" print=false}}
54             <li><a id="tab{{$tabCount}}" href="javascript:void(0)"><em>{sugar_translate label='{{$label}}' module='{{$module}}'}</em></a></li>
55         {{/if}}
56     {{/foreach}}
57     </ul>
58     {{/if}}
59     <div {{if $useTabs}}class="yui-content"{{/if}}>
60 {{* Loop through all top level panels first *}}
61 {{counter name="panelCount" print=false start=0 assign="panelCount"}}
62 {{counter name="tabCount" start=-1 print=false assign="tabCount"}}
63 {{foreach name=section from=$sectionPanels key=label item=panel}}
64 {{assign var='panel_id' value=$panelCount}}
65 {{capture name=label_upper assign=label_upper}}{{$label|upper}}{{/capture}}
66   {{if (isset($tabDefs[$label_upper].newTab) && $tabDefs[$label_upper].newTab == true)}}
67     {{counter name="tabCount" print=false}}
68     {{if $tabCount != 0}}</div>{{/if}}
69     <div id='tabcontent{{$tabCount}}'>
70   {{/if}}
71
72     {{if ( isset($tabDefs[$label_upper].panelDefault) && $tabDefs[$label_upper].panelDefault == "collapsed" && isset($tabDefs[$label_upper].newTab) && $tabDefs[$label_upper].newTab == false) }}
73         {{assign var='panelState' value=$tabDefs[$label_upper].panelDefault}}
74     {{else}}
75         {{assign var='panelState' value="expanded"}}
76     {{/if}}
77 <div id='detailpanel_{{$smarty.foreach.section.iteration}}' class='detail view  detail508 {{$panelState}}'>
78 {counter name="panelFieldCount" start=0 print=false assign="panelFieldCount"}
79 {{* Print out the panel title if one exists*}}
80
81 {{* Check to see if the panel variable is an array, if not, we'll attempt an include with type param php *}}
82 {{* See function.sugar_include.php *}}
83 {{if !is_array($panel)}}
84     {sugar_include type='php' file='{{$panel}}'}
85 {{else}}
86
87     {{if !empty($label) && !is_int($label) && $label != 'DEFAULT' && (!isset($tabDefs[$label_upper].newTab) || (isset($tabDefs[$label_upper].newTab) && $tabDefs[$label_upper].newTab == false))}}
88     <h4>
89       <a href="javascript:void(0)" class="collapseLink" onclick="collapsePanel({{$smarty.foreach.section.iteration}});">
90       <img border="0" id="detailpanel_{{$smarty.foreach.section.iteration}}_img_hide" src="{sugar_getimagepath file="basic_search.gif"}"></a>
91       <a href="javascript:void(0)" class="expandLink" onclick="expandPanel({{$smarty.foreach.section.iteration}});">
92       <img border="0" id="detailpanel_{{$smarty.foreach.section.iteration}}_img_show" src="{sugar_getimagepath file="advanced_search.gif"}"></a>
93       {sugar_translate label='{{$label}}' module='{{$module}}'}
94     {{if isset($panelState) && $panelState == 'collapsed'}}
95     <script>
96       document.getElementById('detailpanel_{{$smarty.foreach.section.iteration}}').className += ' collapsed';
97     </script>
98     {{else}}
99     <script>
100       document.getElementById('detailpanel_{{$smarty.foreach.section.iteration}}').className += ' expanded';
101     </script>
102     {{/if}}
103     </h4>
104
105     {{/if}}
106         {{* Print out the table data *}}
107   <table id='{{$label}}' class="panelContainer" cellspacing='{$gridline}'>
108
109
110
111         {{foreach name=rowIteration from=$panel key=row item=rowData}}
112         {counter name="fieldsUsed" start=0 print=false assign="fieldsUsed"}
113         {counter name="fieldsHidden" start=0 print=false assign="fieldsHidden"}
114         {capture name="tr" assign="tableRow"}
115         <tr>
116                 {{assign var='columnsInRow' value=$rowData|@count}}
117                 {{assign var='columnsUsed' value=0}}
118                 {{foreach name=colIteration from=$rowData key=col item=colData}}
119             {{if !empty($colData.field.hideIf)}}
120                 {if !({{$colData.field.hideIf}}) }
121             {{/if}}
122                         {counter name="fieldsUsed"}
123                         {{if empty($colData.field.hideLabel)}}
124                         <td width='{{$def.templateMeta.widths[$smarty.foreach.colIteration.index].label}}%' scope="col">
125                                 {{if !empty($colData.field.name)}}
126                                     {if !$fields.{{$colData.field.name}}.hidden}
127                 {{/if}}
128                                 {{if isset($colData.field.customLabel)}}
129                                {{$colData.field.customLabel}}
130                                 {{elseif isset($colData.field.label) && strpos($colData.field.label, '$')}}
131                                    {capture name="label" assign="label"}{{$colData.field.label}}{/capture}
132                                {$label|strip_semicolon}:
133                                 {{elseif isset($colData.field.label)}}
134                                    {capture name="label" assign="label"}{sugar_translate label='{{$colData.field.label}}' module='{{$module}}'}{/capture}
135                                {$label|strip_semicolon}:
136                                 {{elseif isset($fields[$colData.field.name])}}
137                                    {capture name="label" assign="label"}{sugar_translate label='{{$fields[$colData.field.name].vname}}' module='{{$module}}'}{/capture}
138                                {$label|strip_semicolon}:
139                                 {{else}}
140                                    &nbsp;
141                                 {{/if}}
142                 {{if isset($colData.field.popupHelp) || isset($fields[$colData.field.name]) && isset($fields[$colData.field.name].popupHelp) }}
143                    {{if isset($colData.field.popupHelp) }}
144                      {capture name="popupText" assign="popupText"}{sugar_translate label="{{$colData.field.popupHelp}}" module='{{$module}}'}{/capture}
145                    {{elseif isset($fields[$colData.field.name].popupHelp)}}
146                      {capture name="popupText" assign="popupText"}{sugar_translate label="{{$fields[$colData.field.name].popupHelp}}" module='{{$module}}'}{/capture}
147                    {{/if}}
148                    {sugar_help text=$popupText WIDTH=400}
149                 {{/if}}
150                 {{if !empty($colData.field.name)}}
151                 {/if}
152                 {{/if}}
153                 {{/if}}
154                         </td>
155                         <td width='{{$def.templateMeta.widths[$smarty.foreach.colIteration.index].field}}%' {{if $colData.colspan}}colspan='{{$colData.colspan}}'{{/if}} {{if isset($fields[$colData.field.name].type) && $fields[$colData.field.name].type == 'phone'}}class="phone"{{/if}}>
156                             {{if !empty($colData.field.name)}}
157                             {if !$fields.{{$colData.field.name}}.hidden}
158                             {{/if}}
159                                 {{$colData.field.prefix}}
160                                 {{if ($colData.field.customCode && !$colData.field.customCodeRenderField) || $colData.field.assign}}
161                                         {counter name="panelFieldCount"}
162                                         <span id="{{$colData.field.name}}" class="sugar_field">{{sugar_evalcolumn var=$colData.field colData=$colData}}</span>
163                                 {{elseif $fields[$colData.field.name] && !empty($colData.field.fields) }}
164                                     {{foreach from=$colData.field.fields item=subField}}
165                                         {{if $fields[$subField]}}
166                                                 {counter name="panelFieldCount"}
167                                             {{sugar_field parentFieldArray='fields' tabindex=$tabIndex vardef=$fields[$subField] displayType='DetailView'}}&nbsp;
168                                         {{else}}
169                                                 {counter name="panelFieldCount"}
170                                             {{$subField}}
171                                         {{/if}}
172                                     {{/foreach}}
173                                 {{elseif $fields[$colData.field.name]}}
174                                         {counter name="panelFieldCount"}
175                                         {{sugar_field parentFieldArray='fields' vardef=$fields[$colData.field.name] displayType='DetailView' displayParams=$colData.field.displayParams typeOverride=$colData.field.type}}
176                                 {{/if}}
177                                 {{if !empty($colData.field.customCode) && $colData.field.customCodeRenderField}}
178                                     {counter name="panelFieldCount"}
179                                     <span id="{{$colData.field.name}}" class="sugar_field">{{sugar_evalcolumn var=$colData.field colData=$colData}}</span>
180                 {{/if}}
181                                 {{$colData.field.suffix}}
182                                 {{if !empty($colData.field.name)}}
183                                 {/if}
184                                 {{/if}}
185                         </td>
186             {{if !empty($colData.field.hideIf)}}
187                         {else}
188
189                         <td>&nbsp;</td><td>&nbsp;</td>
190                         {/if}
191             {{/if}}
192                 {{/foreach}}
193         </tr>
194         {/capture}
195         {if $fieldsUsed > 0 && $fieldsUsed != $fieldsHidden}
196         {$tableRow}
197         {/if}
198         {{/foreach}}
199         </table>
200     {{if !empty($label) && !is_int($label) && $label != 'DEFAULT' && (!isset($tabDefs[$label_upper].newTab) || (isset($tabDefs[$label_upper].newTab) && $tabDefs[$label_upper].newTab == false))}}
201     <script type="text/javascript">SUGAR.util.doWhen("typeof initPanel == 'function'", function() {ldelim} initPanel({{$smarty.foreach.section.iteration}}, '{{$panelState}}'); {rdelim}); </script>
202     {{/if}}
203 {{/if}}
204 </div>
205 {if $panelFieldCount == 0}
206
207 <script>document.getElementById("{{$label}}").style.display='none';</script>
208 {/if}
209 {{/foreach}}
210 {{if $useTabs}}
211   </div>
212 {{/if}}
213
214 </div>
215 </div>
216 {{include file=$footerTpl}}
217 {{if $useTabs}}
218 <script type='text/javascript' src='{sugar_getjspath file='include/javascript/popup_helper.js'}'></script>
219 <script type="text/javascript" src="{sugar_getjspath file='cache/include/javascript/sugar_grp_yui_widgets.js'}"></script>
220 <script type="text/javascript">
221 var {{$module}}_detailview_tabs = new YAHOO.widget.TabView("{{$module}}_detailview_tabs");
222 {{$module}}_detailview_tabs.selectTab(0);
223 </script>
224 {{/if}}