]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - modules/Administration/templates/GlobalSearchSettings.tpl
Release 6.5.0beta4
[Github/sugarcrm.git] / modules / Administration / templates / GlobalSearchSettings.tpl
1 {*
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2012 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 <table width="100%" border="0" cellspacing="0" cellpadding="0">
39 <tr>
40     <td colspan="100">
41         <h2> {$moduleTitle}</h2>
42     </td>
43 </tr>
44 <tr>
45     <td colspan="100">{$MOD.LBL_GLOBAL_SEARCH_SETTINGS_TITLE}</td>
46 </tr>
47 <tr>
48     <td>
49         <br>
50     </td>
51 </tr>
52 <tr>
53 <td colspan="100">
54
55 <script type="text/javascript" src="{sugar_getjspath file='cache/include/javascript/sugar_grp_yui_widgets.js'}"></script>
56 <link rel="stylesheet" type="text/css" href="{sugar_getjspath file='modules/Connectors/tpls/tabs.css'}"/>
57 <form name="GlobalSearchSettings" method="POST">
58         <input type="hidden" name="module" value="Administration">
59         <input type="hidden" name="action" value="updateWirelessEnabledModules">
60         <input type="hidden" name="enabled_modules" value="">
61
62         <table border="0" cellspacing="1" cellpadding="1">
63                 <tr>
64                         <td>
65                         <input title="{$APP.LBL_SAVE_BUTTON_LABEL}" accessKey="{$APP.LBL_SAVE_BUTTON_TITLE}" class="button primary" onclick="SUGAR.saveGlobalSearchSettings();" type="button" name="button" value="{$APP.LBL_SAVE_BUTTON_LABEL}">
66                 <input title="{$MOD.LBL_SAVE_SCHED_BUTTON}" class="button primary schedFullSystemIndex" onclick="SUGAR.FTS.schedFullSystemIndex();" style="display: none;text-decoration: none;" id='schedFullSystemIndexBtn' type="button" name="button" value="{$MOD.LBL_SAVE_SCHED_BUTTON}">
67             <input title="{$APP.LBL_CANCEL_BUTTON_LABEL}" accessKey="{$APP.LBL_CANCEL_BUTTON_KEY}" class="button" onclick="document.GlobalSearchSettings.action.value='';" type="submit" name="button" value="{$APP.LBL_CANCEL_BUTTON_LABEL}">
68                         </td>
69                 </tr>
70         </table>
71
72         <div class='add_table' style='margin-bottom:5px'>
73                 <table id="GlobalSearchSettings" class="GlobalSearchSettings edit view" style='margin-bottom:0px;' border="0" cellspacing="0" cellpadding="0">
74                     <tr>
75                                 <td width='1%'>
76                                         <div id="enabled_div"></div>
77                                 </td>
78                                 <td>
79                                         <div id="disabled_div"></div>
80                                 </td>
81                         </tr>
82                 </table>
83         </div>
84         <table border="0" cellspacing="1" cellpadding="1">
85                 <tr>
86                         <td>
87                                 <input title="{$APP.LBL_SAVE_BUTTON_LABEL}" class="button primary" onclick="SUGAR.saveGlobalSearchSettings();" type="button" name="button" value="{$APP.LBL_SAVE_BUTTON_LABEL}">
88                 <input title="{$MOD.LBL_SAVE_SCHED_BUTTON}" class="button primary schedFullSystemIndex" onclick="SUGAR.FTS.schedFullSystemIndex();" style="display:none;text-decoration: none;" id='schedFullSystemIndex' type="button" name="button" value="{$MOD.LBL_SAVE_SCHED_BUTTON}">
89                 <input title="{$APP.LBL_CANCEL_BUTTON_LABEL}" class="button" onclick="document.GlobalSearchSettings.action.value='';" type="submit" name="button" value="{$APP.LBL_CANCEL_BUTTON_LABEL}">
90                         </td>
91                 </tr>
92         </table>
93 </form>
94
95 <div id='selectFTSModules' class="yui-hidden">
96     <div style="background-color: white; padding: 20px;">
97         <div id='selectFTSModulesTable' ></div>
98         <br>
99         <span>{$MOD.LBL_SAVE_SCHED_WARNING}</span>
100     </div>
101 </div>
102 <script type="text/javascript">
103 (function(){ldelim}
104     var Connect = YAHOO.util.Connect;
105         Connect.url = 'index.php';
106     Connect.method = 'POST';
107     Connect.timeout = 300000;
108         var get = YAHOO.util.Dom.get;
109
110         var enabled_modules = {$enabled_modules};
111         var disabled_modules = {$disabled_modules};
112         var lblEnabled = '{sugar_translate label="LBL_ACTIVE_MODULES"}';
113         var lblDisabled = '{sugar_translate label="LBL_DISABLED_MODULES"}';
114         {literal}
115         SUGAR.globalSearchEnabledTable = new YAHOO.SUGAR.DragDropTable(
116                 "enabled_div",
117                 [{key:"label",  label: lblEnabled, width: 200, sortable: false},
118                  {key:"module", label: lblEnabled, hidden:true}],
119                 new YAHOO.util.LocalDataSource(enabled_modules, {
120                         responseSchema: {fields : [{key : "module"}, {key : "label"}]}
121                 }),
122                 {height: "300px"}
123         );
124         SUGAR.globalSearchDisabledTable = new YAHOO.SUGAR.DragDropTable(
125                 "disabled_div",
126                 [{key:"label",  label: lblDisabled, width: 200, sortable: false},
127                  {key:"module", label: lblDisabled, hidden:true}],
128                 new YAHOO.util.LocalDataSource(disabled_modules, {
129                         responseSchema: {fields : [{key : "module"}, {key : "label"}]}
130                 }),
131                 {height: "300px"}
132         );
133
134         SUGAR.globalSearchEnabledTable.disableEmptyRows = true;
135         SUGAR.globalSearchDisabledTable.disableEmptyRows = true;
136         SUGAR.globalSearchEnabledTable.addRow({module: "", label: ""});
137         SUGAR.globalSearchDisabledTable.addRow({module: "", label: ""});
138         SUGAR.globalSearchEnabledTable.render();
139         SUGAR.globalSearchDisabledTable.render();
140
141     SUGAR.getEnabledModules = function()
142     {
143         var enabledTable = SUGAR.globalSearchEnabledTable;
144         var modules = "";
145         for(var i=0; i < enabledTable.getRecordSet().getLength(); i++)
146         {
147             var data = enabledTable.getRecord(i).getData();
148             if (data.module && data.module != '')
149                 modules += "," + data.module;
150         }
151         return modules;
152     }
153     SUGAR.getEnabledModulesForFTSSched = function()
154     {
155         var enabledTable = SUGAR.FTS.selectedDataTable;
156         var modules = [];
157         var selectedIDs = enabledTable.getSelectedRows();
158         for(var i=0; i < selectedIDs.length; i++)
159         {
160             var data = enabledTable.getRecord(selectedIDs[i]).getData();
161             modules.push(data.module);
162         }
163
164         return modules;
165     }
166     SUGAR.getTranslatedEnabledModules = function()
167     {
168         var enabledTable = SUGAR.globalSearchEnabledTable;
169         var modules = [{module:'', label: SUGAR.language.get('Administration', 'LBL_ALL')}];
170         for(var i=0; i < enabledTable.getRecordSet().getLength(); i++)
171         {
172             var data = enabledTable.getRecord(i).getData();
173             if (data.module && data.module != '')
174             {
175                 var tmp = {'module' : data.module, 'label' : data.label};
176                 modules.push(tmp);
177             }
178         }
179
180         return modules;
181     }
182         SUGAR.saveGlobalSearchSettings = function()
183         {
184                 var enabledTable = SUGAR.globalSearchEnabledTable;
185                 var modules = SUGAR.getEnabledModules();
186                 modules = modules == "" ? modules : modules.substr(1);
187
188                 ajaxStatus.showStatus(SUGAR.language.get('Administration', 'LBL_SAVING'));
189                 Connect.asyncRequest(
190             Connect.method,
191             Connect.url,
192             {success: SUGAR.saveCallBack},
193                         SUGAR.util.paramsToUrl({
194                                 module: "Administration",
195                                 action: "saveglobalsearchsettings",
196                                 enabled_modules: modules
197                         }) + "to_pdf=1"
198         );
199
200                 return true;
201         }
202
203         SUGAR.saveCallBack = function(o)
204         {
205            ajaxStatus.flashStatus(SUGAR.language.get('app_strings', 'LBL_DONE'));
206            if (o.responseText == "true")
207            {
208                window.location.assign('index.php?module=Administration&action=index');
209            } else {
210                YAHOO.SUGAR.MessageBox.show({msg:o.responseText});
211            }
212         }
213 })();
214 {/literal}
215 </script>
216 <script type="text/javascript">
217 </script>