]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - modules/Administration/templates/GlobalSearchSettings.tpl
Release 6.5.0beta5
[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     </div>
99 </div>
100 <script type="text/javascript">
101 (function(){ldelim}
102     var Connect = YAHOO.util.Connect;
103         Connect.url = 'index.php';
104     Connect.method = 'POST';
105     Connect.timeout = 300000;
106         var get = YAHOO.util.Dom.get;
107
108         var enabled_modules = {$enabled_modules};
109         var disabled_modules = {$disabled_modules};
110         var lblEnabled = '{sugar_translate label="LBL_ACTIVE_MODULES"}';
111         var lblDisabled = '{sugar_translate label="LBL_DISABLED_MODULES"}';
112         {literal}
113         SUGAR.globalSearchEnabledTable = new YAHOO.SUGAR.DragDropTable(
114                 "enabled_div",
115                 [{key:"label",  label: lblEnabled, width: 200, sortable: false},
116                  {key:"module", label: lblEnabled, hidden:true}],
117                 new YAHOO.util.LocalDataSource(enabled_modules, {
118                         responseSchema: {fields : [{key : "module"}, {key : "label"}]}
119                 }),
120                 {height: "300px"}
121         );
122         SUGAR.globalSearchDisabledTable = new YAHOO.SUGAR.DragDropTable(
123                 "disabled_div",
124                 [{key:"label",  label: lblDisabled, width: 200, sortable: false},
125                  {key:"module", label: lblDisabled, hidden:true}],
126                 new YAHOO.util.LocalDataSource(disabled_modules, {
127                         responseSchema: {fields : [{key : "module"}, {key : "label"}]}
128                 }),
129                 {height: "300px"}
130         );
131
132         SUGAR.globalSearchEnabledTable.disableEmptyRows = true;
133         SUGAR.globalSearchDisabledTable.disableEmptyRows = true;
134         SUGAR.globalSearchEnabledTable.addRow({module: "", label: ""});
135         SUGAR.globalSearchDisabledTable.addRow({module: "", label: ""});
136         SUGAR.globalSearchEnabledTable.render();
137         SUGAR.globalSearchDisabledTable.render();
138
139     SUGAR.getEnabledModules = function()
140     {
141         var enabledTable = SUGAR.globalSearchEnabledTable;
142         var modules = "";
143         for(var i=0; i < enabledTable.getRecordSet().getLength(); i++)
144         {
145             var data = enabledTable.getRecord(i).getData();
146             if (data.module && data.module != '')
147                 modules += "," + data.module;
148         }
149         return modules;
150     }
151     SUGAR.getEnabledModulesForFTSSched = function()
152     {
153         var enabledTable = SUGAR.FTS.selectedDataTable;
154         var modules = [];
155         var selectedIDs = enabledTable.getSelectedRows();
156         for(var i=0; i < selectedIDs.length; i++)
157         {
158             var data = enabledTable.getRecord(selectedIDs[i]).getData();
159             modules.push(data.module);
160         }
161
162         return modules;
163     }
164     SUGAR.getTranslatedEnabledModules = function()
165     {
166         var enabledTable = SUGAR.globalSearchEnabledTable;
167         var modules = [{module:'', label: SUGAR.language.get('Administration', 'LBL_ALL')}];
168         for(var i=0; i < enabledTable.getRecordSet().getLength(); i++)
169         {
170             var data = enabledTable.getRecord(i).getData();
171             if (data.module && data.module != '')
172             {
173                 var tmp = {'module' : data.module, 'label' : data.label};
174                 modules.push(tmp);
175             }
176         }
177
178         return modules;
179     }
180         SUGAR.saveGlobalSearchSettings = function()
181         {
182                 var enabledTable = SUGAR.globalSearchEnabledTable;
183                 var modules = SUGAR.getEnabledModules();
184                 modules = modules == "" ? modules : modules.substr(1);
185
186                 ajaxStatus.showStatus(SUGAR.language.get('Administration', 'LBL_SAVING'));
187                 Connect.asyncRequest(
188             Connect.method,
189             Connect.url,
190             {success: SUGAR.saveCallBack},
191                         SUGAR.util.paramsToUrl({
192                                 module: "Administration",
193                                 action: "saveglobalsearchsettings",
194                                 enabled_modules: modules
195                         }) + "to_pdf=1"
196         );
197
198                 return true;
199         }
200
201         SUGAR.saveCallBack = function(o)
202         {
203            ajaxStatus.flashStatus(SUGAR.language.get('app_strings', 'LBL_DONE'));
204            if (o.responseText == "true")
205            {
206                window.location.assign('index.php?module=Administration&action=index');
207            } else {
208                YAHOO.SUGAR.MessageBox.show({msg:o.responseText});
209            }
210         }
211 })();
212 {/literal}
213 </script>
214 <script type="text/javascript">
215 </script>