ryxeo-glpi-git / htdocs / inc / config.class.php @ 1c14bcc4
Historique | Voir | Annoter | Télécharger (40,4 ko)
1 | 1c14bcc4 | Eric Seigne | <?php
|
---|---|---|---|
2 | /*
|
||
3 | * @version $Id: config.class.php 7763 2009-01-06 18:44:50Z moyo $
|
||
4 | -------------------------------------------------------------------------
|
||
5 | GLPI - Gestionnaire Libre de Parc Informatique
|
||
6 | Copyright (C) 2003-2009 by the INDEPNET Development Team.
|
||
7 | |||
8 | http://indepnet.net/ http://glpi-project.org
|
||
9 | -------------------------------------------------------------------------
|
||
10 | |||
11 | LICENSE
|
||
12 | |||
13 | This file is part of GLPI.
|
||
14 | |||
15 | GLPI is free software; you can redistribute it and/or modify
|
||
16 | it under the terms of the GNU General Public License as published by
|
||
17 | the Free Software Foundation; either version 2 of the License, or
|
||
18 | (at your option) any later version.
|
||
19 | |||
20 | GLPI is distributed in the hope that it will be useful,
|
||
21 | but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
22 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
23 | GNU General Public License for more details.
|
||
24 | |||
25 | You should have received a copy of the GNU General Public License
|
||
26 | along with GLPI; if not, write to the Free Software
|
||
27 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||
28 | --------------------------------------------------------------------------
|
||
29 | */
|
||
30 | |||
31 | // ----------------------------------------------------------------------
|
||
32 | // Original Author of file:
|
||
33 | // Purpose of file:
|
||
34 | // ----------------------------------------------------------------------
|
||
35 | |||
36 | if (!defined('GLPI_ROOT')){ |
||
37 | die("Sorry. You can't access directly to this file"); |
||
38 | } |
||
39 | |||
40 | /// Config class
|
||
41 | class Config extends CommonDBTM { |
||
42 | |||
43 | /**
|
||
44 | * Constructor
|
||
45 | **/
|
||
46 | function Config () { |
||
47 | $this->table="glpi_config"; |
||
48 | $this->type=-1; |
||
49 | } |
||
50 | /**
|
||
51 | * Prepare input datas for updating the item
|
||
52 | *
|
||
53 | *@param $input datas used to update the item
|
||
54 | *
|
||
55 | *@return the modified $input array
|
||
56 | *
|
||
57 | **/
|
||
58 | function prepareInputForUpdate($input) { |
||
59 | if (isset($input["smtp_password"])&&empty($input["smtp_password"])) |
||
60 | unset($input["smtp_password"]); |
||
61 | if (isset($input["proxy_password"])&&empty($input["proxy_password"])) |
||
62 | unset($input["proxy_password"]); |
||
63 | |||
64 | if (isset($input["planning_begin"])) |
||
65 | $input["planning_begin"]=$input["planning_begin"].":00:00"; |
||
66 | if (isset($input["planning_end"])) |
||
67 | $input["planning_end"]=$input["planning_end"].":00:00"; |
||
68 | |||
69 | |||
70 | // Manage DB Slave process
|
||
71 | if (isset($input['_dbslave_status'])){ |
||
72 | $already_active=isDBSlaveActive();
|
||
73 | if ($input['_dbslave_status']&&!$already_active){ |
||
74 | createDBSlaveConfig(); |
||
75 | } else {
|
||
76 | saveDBSlaveConf($input["_dbreplicate_dbhost"],$input["_dbreplicate_dbuser"],$input["_dbreplicate_dbpassword"],$input["_dbreplicate_dbdefault"]); |
||
77 | } |
||
78 | if (!$input['_dbslave_status']&&$already_active){ |
||
79 | deleteDBSlaveConfig(); |
||
80 | } |
||
81 | |||
82 | } |
||
83 | |||
84 | |||
85 | return $input; |
||
86 | } |
||
87 | |||
88 | /**
|
||
89 | * Actions done after the UPDATE of the item in the database
|
||
90 | *
|
||
91 | *@param $input datas used to update the item
|
||
92 | *@param $updates array of the updated fields
|
||
93 | *@param $history store changes history ?
|
||
94 | *
|
||
95 | **/
|
||
96 | function post_updateItem($input,$updates,$history=1) { |
||
97 | global $CACHE_CFG; |
||
98 | if (count($updates)){ |
||
99 | cleanCache(); |
||
100 | } |
||
101 | } |
||
102 | /**
|
||
103 | * Print the config form
|
||
104 | *
|
||
105 | *@param $target filename : where to go when done.
|
||
106 | *
|
||
107 | *@return Nothing (display)
|
||
108 | *
|
||
109 | **/
|
||
110 | function showForm($target) { |
||
111 | |||
112 | global $DB, $LANG, $CFG_GLPI, $DBSlave; |
||
113 | |||
114 | if (!haveRight("config", "w")) |
||
115 | return false; |
||
116 | |||
117 | echo "<form name='form' action=\"$target\" method=\"post\">"; |
||
118 | echo "<input type='hidden' name='ID' value='" . $CFG_GLPI["ID"] . "'>"; |
||
119 | |||
120 | echo "<div id='barre_onglets'><ul id='onglet'>"; |
||
121 | echo "<li "; |
||
122 | if ($_SESSION['glpi_configgen'] == 1) { |
||
123 | echo "class='actif'"; |
||
124 | } |
||
125 | echo "><a href='$target?onglet=1'>" . $LANG["setup"][70] . "</a></li>"; |
||
126 | echo "<li "; |
||
127 | if ($_SESSION['glpi_configgen'] == 2) { |
||
128 | echo "class='actif'"; |
||
129 | } |
||
130 | echo "><a href='$target?onglet=2'>" . $LANG["setup"][119] . "</a></li>"; |
||
131 | |||
132 | echo "<li "; |
||
133 | if ($_SESSION['glpi_configgen'] == 3) { |
||
134 | echo "class='actif'"; |
||
135 | } |
||
136 | echo "><a href='$target?onglet=3'>" . $LANG["setup"][184] . "</a></li>"; |
||
137 | |||
138 | echo "<li "; |
||
139 | if ($_SESSION['glpi_configgen'] == 4) { |
||
140 | echo "class='actif'"; |
||
141 | } |
||
142 | echo "><a href='$target?onglet=4'>" . $LANG["connect"][0] . "</a></li>"; |
||
143 | |||
144 | echo "<li "; |
||
145 | if ($_SESSION['glpi_configgen'] == 5) { |
||
146 | echo "class='actif'"; |
||
147 | } |
||
148 | echo "><a href='$target?onglet=5'>" . $LANG["setup"][800] . "</a></li>"; |
||
149 | |||
150 | echo "</ul></div>"; |
||
151 | |||
152 | echo "<div class='center'><table class='tab_cadre_fixe'>"; |
||
153 | switch ($_SESSION['glpi_configgen']){ |
||
154 | // MAIN CONFIG
|
||
155 | case 1 : |
||
156 | |||
157 | echo "<tr><th colspan='4'>" . $LANG["setup"][70] . "</th></tr>"; |
||
158 | |||
159 | $default_language = $CFG_GLPI["default_language"]; |
||
160 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][113] . " </td><td>"; |
||
161 | dropdownLanguages("default_language", $CFG_GLPI["default_language"]); |
||
162 | |||
163 | echo "</td>"; |
||
164 | |||
165 | echo "<td class='center'> " . $LANG["setup"][183] . " </td><td>"; |
||
166 | dropdownYesNo("use_cache", $CFG_GLPI["use_cache"]); |
||
167 | echo "</td>"; |
||
168 | |||
169 | |||
170 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][102] . " </td><td><select name=\"event_loglevel\">"; |
||
171 | $level = $CFG_GLPI["event_loglevel"]; |
||
172 | echo "<option value=\"1\""; |
||
173 | if ($level == 1) { |
||
174 | echo " selected"; |
||
175 | } |
||
176 | echo ">" . $LANG["setup"][103] . " </option>"; |
||
177 | echo "<option value=\"2\""; |
||
178 | if ($level == 2) { |
||
179 | echo " selected"; |
||
180 | } |
||
181 | echo ">" . $LANG["setup"][104] . "</option>"; |
||
182 | echo "<option value=\"3\""; |
||
183 | if ($level == 3) { |
||
184 | echo " selected"; |
||
185 | } |
||
186 | echo ">" . $LANG["setup"][105] . "</option>"; |
||
187 | echo "<option value=\"4\""; |
||
188 | if ($level == 4) { |
||
189 | echo " selected"; |
||
190 | } |
||
191 | echo ">" . $LANG["setup"][106] . " </option>"; |
||
192 | echo "<option value=\"5\""; |
||
193 | if ($level == 5) { |
||
194 | echo " selected"; |
||
195 | } |
||
196 | echo ">" . $LANG["setup"][107] . "</option>"; |
||
197 | echo "</select></td>"; |
||
198 | |||
199 | echo "<td class='center'>" . $LANG["setup"][109] . " </td><td><input type=\"text\" name=\"expire_events\" value=\"" . $CFG_GLPI["expire_events"] . "\"></td></tr>"; |
||
200 | |||
201 | echo "<tr class='tab_bg_2'>"; |
||
202 | |||
203 | echo "<td class='center'>" . $LANG["setup"][138] . " </td><td><select name=\"debug\">"; |
||
204 | echo "<option value=\"" . NORMAL_MODE . "\" " . ($CFG_GLPI["debug"] == NORMAL_MODE ? " selected " : "") . " >" . $LANG["setup"][135] . " </option>"; |
||
205 | echo "<option value=\"" . TRANSLATION_MODE . "\" " . ($CFG_GLPI["debug"] == TRANSLATION_MODE ? " selected " : "") . " >" . $LANG["setup"][136] . " </option>"; |
||
206 | echo "<option value=\"" . DEBUG_MODE . "\" " . ($CFG_GLPI["debug"] == DEBUG_MODE ? " selected " : "") . " >" . $LANG["setup"][137] . " </option>"; |
||
207 | echo "<option value=\"" . DEMO_MODE . "\" " . ($CFG_GLPI["debug"] == DEMO_MODE ? " selected " : "") . " >" . $LANG["setup"][141] . " </option>"; |
||
208 | echo "</select></td>"; |
||
209 | |||
210 | echo "<td class='center'> " . $LANG["setup"][185] . " </td><td>"; |
||
211 | dropdownYesNo("use_errorlog", $CFG_GLPI["use_errorlog"]); |
||
212 | echo "</td></tr>"; |
||
213 | |||
214 | echo "<tr class='tab_bg_2'>"; |
||
215 | echo "<td class='center'> " . $LANG["setup"][186] . " </td><td>"; |
||
216 | dropdownGMT("glpi_timezone", $CFG_GLPI["glpi_timezone"]); |
||
217 | echo "</td><td colspan='2'></td></tr>"; |
||
218 | |||
219 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["setup"][10] . "</strong></td></tr>"; |
||
220 | |||
221 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][115] . "</td><td>"; |
||
222 | dropdownInteger('cartridges_alarm', $CFG_GLPI["cartridges_alarm"], -1, 100); |
||
223 | echo "</td>"; |
||
224 | |||
225 | echo "<td class='center'>" . $LANG["setup"][221] . "</td><td>"; |
||
226 | showCalendarForm("form", "date_fiscale", $CFG_GLPI["date_fiscale"]); |
||
227 | echo "</td></tr>"; |
||
228 | |||
229 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][360] . "</td><td>"; |
||
230 | $tab=array(0=>$LANG["common"][59],1=>$LANG["entity"][8]); |
||
231 | dropdownArrayValues('autoname_entity', $tab,$CFG_GLPI["autoname_entity"]); |
||
232 | echo "</td>"; |
||
233 | |||
234 | echo "<td class='center'> </td><td>"; |
||
235 | echo " "; |
||
236 | echo "</td></tr>"; |
||
237 | |||
238 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["title"][24] . "</strong></td></tr>"; |
||
239 | |||
240 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][116] . " </td><td>"; |
||
241 | dropdownYesNo("auto_assign", $CFG_GLPI["auto_assign"]); |
||
242 | echo "</td>"; |
||
243 | |||
244 | echo "<td class='center'>" . $LANG["setup"][405] . "</td><td>"; |
||
245 | dropdownYesNo("followup_on_update_ticket", $CFG_GLPI["followup_on_update_ticket"]); |
||
246 | echo "</td></tr>"; |
||
247 | |||
248 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["tracking"][37] . "</td><td>"; |
||
249 | dropdownYesNo("keep_tracking_on_delete", $CFG_GLPI["keep_tracking_on_delete"]); |
||
250 | echo "</td>"; |
||
251 | echo "<td class='center'>" . $LANG["setup"][409] . "</td><td>"; |
||
252 | dropdownValue("glpi_dropdown_rubdocs","default_rubdoc_tracking",$CFG_GLPI["default_rubdoc_tracking"]); |
||
253 | echo "</td></tr>"; |
||
254 | |||
255 | |||
256 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["common"][41] . "</strong></td></tr>"; |
||
257 | |||
258 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][246] . " (" . $LANG["common"][44] . ")</td><td>"; |
||
259 | dropdownContractAlerting("contract_alerts", $CFG_GLPI["contract_alerts"]); |
||
260 | echo "</td>"; |
||
261 | |||
262 | echo "<td class='center'>" . $LANG["setup"][247] . " (" . $LANG["common"][44] . ")</td><td>"; |
||
263 | echo "<select name=\"infocom_alerts\">"; |
||
264 | echo "<option value=\"0\" " . ($CFG_GLPI["infocom_alerts"] == 0 ? " selected " : "") . " >-----</option>"; |
||
265 | echo "<option value=\"" . pow(2, ALERT_END) . "\" " . ($CFG_GLPI["infocom_alerts"] == pow(2, ALERT_END) ? " selected " : "") . " >" . $LANG["financial"][80] . " </option>"; |
||
266 | echo "</select>"; |
||
267 | echo "</td></tr>"; |
||
268 | |||
269 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["setup"][306] . "</strong></td></tr>"; |
||
270 | |||
271 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][306] . " </td><td><select name=\"auto_update_check\">"; |
||
272 | $check = $CFG_GLPI["auto_update_check"]; |
||
273 | echo "<option value=\"0\" " . ($check == 0 ? " selected" : "") . ">" . $LANG["setup"][307] . " </option>"; |
||
274 | echo "<option value=\"7\" " . ($check == 7 ? " selected" : "") . ">" . $LANG["setup"][308] . " </option>"; |
||
275 | echo "<option value=\"30\" " . ($check == 30 ? " selected" : "") . ">" . $LANG["setup"][309] . " </option>"; |
||
276 | echo "</select></td><td colspan='2'> </td></tr>"; |
||
277 | |||
278 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][401] . " </td><td><input type=\"text\" name=\"proxy_name\" value=\"" . $CFG_GLPI["proxy_name"] . "\"></td>"; |
||
279 | echo "<td class='center'>" . $LANG["setup"][402] . " </td><td><input type=\"text\" name=\"proxy_port\" value=\"" . $CFG_GLPI["proxy_port"] . "\"></td></tr>"; |
||
280 | |||
281 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][403] . " </td><td><input type=\"text\" name=\"proxy_user\" value=\"" . $CFG_GLPI["proxy_user"] . "\"></td>"; |
||
282 | echo "<td class='center'>" . $LANG["setup"][404] . " </td><td><input type=\"password\" name=\"proxy_password\" value=\"\"></td></tr>"; |
||
283 | |||
284 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["rulesengine"][77] . "</strong></td></tr>"; |
||
285 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["rulesengine"][86] . " </td><td>"; |
||
286 | dropdownValue("glpi_dropdown_software_category","category_on_software_delete",$CFG_GLPI["category_on_software_delete"]); |
||
287 | echo "</td><td class='center' colspan='2'></td></tr>"; |
||
288 | |||
289 | break;
|
||
290 | // DISPLAY CONFIG
|
||
291 | case 2 : |
||
292 | |||
293 | // Needed for list_limit
|
||
294 | echo "<tr><th colspan='4'>" . $LANG["setup"][119] . "</th></tr>"; |
||
295 | |||
296 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][128] . " </td><td><select name=\"dateformat\">"; |
||
297 | echo "<option value=\"0\""; |
||
298 | if ($CFG_GLPI["dateformat"] == 0) { |
||
299 | echo " selected"; |
||
300 | } |
||
301 | echo ">YYYY-MM-DD</option>"; |
||
302 | echo "<option value=\"1\""; |
||
303 | if ($CFG_GLPI["dateformat"] == 1) { |
||
304 | echo " selected"; |
||
305 | } |
||
306 | echo ">DD-MM-YYYY</option>"; |
||
307 | echo "</select></td>"; |
||
308 | |||
309 | echo "<td class='center'>" . $LANG["setup"][150] . " </td><td><select name=\"numberformat\">"; |
||
310 | echo "<option value=\"0\""; |
||
311 | if ($CFG_GLPI["numberformat"] == 0) { |
||
312 | echo " selected"; |
||
313 | } |
||
314 | echo ">1 234.56</option>"; |
||
315 | echo "<option value=\"1\""; |
||
316 | if ($CFG_GLPI["numberformat"] == 1) { |
||
317 | echo " selected"; |
||
318 | } |
||
319 | echo ">1,234.56</option>"; |
||
320 | echo "<option value=\"2\""; |
||
321 | if ($CFG_GLPI["numberformat"] == 2) { |
||
322 | echo " selected"; |
||
323 | } |
||
324 | echo ">1 234,56</option>"; |
||
325 | echo "</select></td></tr>"; |
||
326 | |||
327 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][149] . " </td><td>"; |
||
328 | dropdownInteger("decimal_number",$CFG_GLPI["decimal_number"],1,4); |
||
329 | echo "</td>"; |
||
330 | |||
331 | echo "<td class='center'>" . $LANG["setup"][148] . "</td><td>"; |
||
332 | echo "<select name='time_step'>"; |
||
333 | $steps = array ( |
||
334 | 5,
|
||
335 | 10,
|
||
336 | 15,
|
||
337 | 20,
|
||
338 | 30,
|
||
339 | 60
|
||
340 | ); |
||
341 | foreach ($steps as $step) { |
||
342 | echo "<option value='$step'" . ($CFG_GLPI["time_step"] == $step ? " selected " : "") . ">$step</option>"; |
||
343 | } |
||
344 | echo "</select> " . $LANG["job"][22]; |
||
345 | echo "</td></tr>"; |
||
346 | |||
347 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][129] . " </td><td>"; |
||
348 | dropdownYesNo("view_ID", $CFG_GLPI["view_ID"]); |
||
349 | echo "</td>"; |
||
350 | |||
351 | $plan_begin = split(":", $CFG_GLPI["planning_begin"]); |
||
352 | $plan_end = split(":", $CFG_GLPI["planning_end"]); |
||
353 | echo "<td class='center'>" . $LANG["setup"][223] . "</td><td>"; |
||
354 | dropdownInteger('planning_begin', $plan_begin[0], 0, 24); |
||
355 | echo " -> "; |
||
356 | dropdownInteger('planning_end', $plan_end[0], 0, 24); |
||
357 | echo " </td></tr>"; |
||
358 | |||
359 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][112] . "</td><td><input size='10' type=\"text\" name=\"cut\" value=\"" . $CFG_GLPI["cut"] . "\"></td>"; |
||
360 | |||
361 | echo "<td class='center'>" . $LANG["setup"][131] . "</td><td>"; |
||
362 | dropdownInteger('dropdown_limit', $CFG_GLPI["dropdown_limit"], 20, 100); |
||
363 | echo "</td></tr>"; |
||
364 | |||
365 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][132] . "</td><td>"; |
||
366 | dropdownYesNo('flat_dropdowntree', $CFG_GLPI["flat_dropdowntree"]); |
||
367 | echo "</td>"; |
||
368 | |||
369 | echo "<td class='center'>" . $LANG["setup"][108] . "</td><td><input size='10' type=\"text\" name=\"num_of_events\" value=\"" . $CFG_GLPI["num_of_events"] . "\">"; |
||
370 | echo "</td></tr>"; |
||
371 | |||
372 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][130] . " </td><td><select name=\"nextprev_item\">"; |
||
373 | $nextprev_item = $CFG_GLPI["nextprev_item"]; |
||
374 | echo "<option value=\"ID\""; |
||
375 | if ($nextprev_item == "ID") { |
||
376 | echo " selected"; |
||
377 | } |
||
378 | echo ">" . $LANG["common"][2] . " </option>"; |
||
379 | echo "<option value=\"name\""; |
||
380 | if ($nextprev_item == "name") { |
||
381 | echo " selected"; |
||
382 | } |
||
383 | echo ">" . $LANG["common"][16] . "</option>"; |
||
384 | echo "</select></td>"; |
||
385 | echo "<td colspan='2'> </td>"; |
||
386 | echo "</tr>"; |
||
387 | |||
388 | |||
389 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["setup"][111] . "</strong></td></tr>"; |
||
390 | |||
391 | echo "<tr class='tab_bg_2'>"; |
||
392 | echo "<td class='center'>" . $LANG["common"][44]."</td><td>"; |
||
393 | dropdownInteger("list_limit",$CFG_GLPI["list_limit"],5,200,5); |
||
394 | |||
395 | echo "</td><td class='center'>" . $LANG["common"][58] . "</td><td>"; |
||
396 | dropdownInteger("list_limit_max",$CFG_GLPI["list_limit_max"],5,200,5); |
||
397 | |||
398 | echo "</td></tr>"; |
||
399 | |||
400 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["title"][24] . "</strong></td></tr>"; |
||
401 | |||
402 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][110] . " </td><td>"; |
||
403 | dropdownYesNo("jobs_at_login", $CFG_GLPI["jobs_at_login"]); |
||
404 | echo " </td><td colspan='2'> </td></tr>"; |
||
405 | |||
406 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][114] . "</td><td colspan='3'>"; |
||
407 | echo "<table><tr>"; |
||
408 | echo "<td bgcolor='" . $CFG_GLPI["priority_1"] . "'>1:<input type=\"text\" name=\"priority_1\" size='7' value=\"" . $CFG_GLPI["priority_1"] . "\"></td>"; |
||
409 | echo "<td bgcolor='" . $CFG_GLPI["priority_2"] . "'>2:<input type=\"text\" name=\"priority_2\" size='7' value=\"" . $CFG_GLPI["priority_2"] . "\"></td>"; |
||
410 | echo "<td bgcolor='" . $CFG_GLPI["priority_3"] . "'>3:<input type=\"text\" name=\"priority_3\" size='7' value=\"" . $CFG_GLPI["priority_3"] . "\"></td>"; |
||
411 | echo "<td bgcolor='" . $CFG_GLPI["priority_4"] . "'>4:<input type=\"text\" name=\"priority_4\" size='7' value=\"" . $CFG_GLPI["priority_4"] . "\"></td>"; |
||
412 | echo "<td bgcolor='" . $CFG_GLPI["priority_5"] . "'>5:<input type=\"text\" name=\"priority_5\" size='7' value=\"" . $CFG_GLPI["priority_5"] . "\"></td>"; |
||
413 | echo "</tr></table>"; |
||
414 | echo "</td></tr>"; |
||
415 | |||
416 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["setup"][147] . "</strong></td></tr>"; |
||
417 | |||
418 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][120] . " </td><td>"; |
||
419 | dropdownYesNo("use_ajax", $CFG_GLPI["use_ajax"]); |
||
420 | echo "</td>"; |
||
421 | |||
422 | echo "<td class='center'>" . $LANG["setup"][127] . " </td><td>"; |
||
423 | dropdownYesNo("ajax_autocompletion", $CFG_GLPI["ajax_autocompletion"]); |
||
424 | echo "</td></tr>"; |
||
425 | |||
426 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][121] . "</td><td><input type=\"text\" size='1' name=\"ajax_wildcard\" value=\"" . $CFG_GLPI["ajax_wildcard"] . "\"></td>"; |
||
427 | |||
428 | echo "<td class='center'>" . $LANG["setup"][122] . "</td><td>"; |
||
429 | dropdownInteger('dropdown_max', $CFG_GLPI["dropdown_max"], 0, 200); |
||
430 | echo "</td></tr>"; |
||
431 | |||
432 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][123] . "</td><td>"; |
||
433 | dropdownInteger('ajax_limit_count', $CFG_GLPI["ajax_limit_count"], 0, 200); |
||
434 | echo "</td><td colspan='2'> </td></tr>"; |
||
435 | |||
436 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["softwarecategories"][5] . "</strong></td></tr>"; |
||
437 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["softwarecategories"][4]."</td><td>"; |
||
438 | $expand[0]=$LANG["softwarecategories"][1]; |
||
439 | $expand[1]=$LANG["softwarecategories"][2]; |
||
440 | dropdownArrayValues("expand_soft_categorized",$expand,$CFG_GLPI["expand_soft_categorized"]); |
||
441 | |||
442 | echo "</td><td class='center'>" . $LANG["softwarecategories"][3] . "</td><td>"; |
||
443 | dropdownArrayValues("expand_soft_not_categorized",$expand,$CFG_GLPI["expand_soft_not_categorized"]); |
||
444 | |||
445 | echo "</td></tr>"; |
||
446 | |||
447 | |||
448 | echo "<tr class='tab_bg_1'><td colspan='4' align='center'><strong>" . $LANG["setup"][406] . "</strong></td></tr>"; |
||
449 | |||
450 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][118] . " </td><td colspan='3' align='center'>"; |
||
451 | echo "<textarea cols='70' rows='4' name='text_login' >"; |
||
452 | echo $CFG_GLPI["text_login"]; |
||
453 | echo "</textarea>"; |
||
454 | echo "</td></tr>"; |
||
455 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["setup"][407] . "</td><td> <input size='30' type=\"text\" name=\"helpdeskhelp_url\" value=\"" . $CFG_GLPI["helpdeskhelp_url"] . "\"></td>"; |
||
456 | echo "<td class='center'>" . $LANG["setup"][408] . "</td><td> <input size='30' type=\"text\" name=\"centralhelp_url\" value=\"" . $CFG_GLPI["centralhelp_url"] . "\"></td></tr>"; |
||
457 | |||
458 | break;
|
||
459 | // RESTRICTIONS CONFIG
|
||
460 | case 3: |
||
461 | |||
462 | echo "<tr><th colspan='4'>" . $LANG["setup"][270] . "</th></tr>"; |
||
463 | |||
464 | echo "<tr class='tab_bg_2'>"; |
||
465 | echo "<td class='center'> " . $LANG["setup"][271] . " </td><td>"; adminManagementDropdown("monitors_management_restrict",$CFG_GLPI["monitors_management_restrict"]); |
||
466 | echo "</td><td class='center'> " . $LANG["setup"][272] . " </td><td>"; |
||
467 | adminManagementDropdown("peripherals_management_restrict",$CFG_GLPI["peripherals_management_restrict"]); |
||
468 | echo "</td></tr>"; |
||
469 | |||
470 | echo "<tr class='tab_bg_2'>"; |
||
471 | echo "<td class='center'> " . $LANG["setup"][273] . " </td><td>"; |
||
472 | adminManagementDropdown("phones_management_restrict",$CFG_GLPI["phones_management_restrict"]); |
||
473 | echo "</td><td class='center'> " . $LANG["setup"][275] . " </td><td>"; |
||
474 | adminManagementDropdown("printers_management_restrict",$CFG_GLPI["printers_management_restrict"]); |
||
475 | echo "</td></tr>"; |
||
476 | |||
477 | echo "<tr class='tab_bg_2'>"; |
||
478 | echo "<td class='center'> " . $LANG["setup"][276] . " </td><td>"; |
||
479 | adminManagementDropdown("licenses_management_restrict",$CFG_GLPI["licenses_management_restrict"],1); |
||
480 | echo "</td><td class='center'>".$LANG["setup"][277]."</td><td>"; |
||
481 | dropdownYesNo("license_deglobalisation",$CFG_GLPI["license_deglobalisation"]); |
||
482 | echo"</td></tr>"; |
||
483 | |||
484 | echo "<tr><th colspan='2'>" . $LANG["setup"][134]. "</th><th colspan='2'></th></tr>"; |
||
485 | |||
486 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][133] . " </td><td>"; |
||
487 | dropdownYesNo("ocs_mode", $CFG_GLPI["ocs_mode"]); |
||
488 | echo "</td><td class='center'colspan='2'></tr>"; |
||
489 | |||
490 | echo "<tr><th colspan='2'>" . $LANG["login"][10] . "</th><th colspan='2'>".$LANG["Menu"][20]."</th></tr>"; |
||
491 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][124] . " </td><td>"; |
||
492 | dropdownYesNo("auto_add_users", $CFG_GLPI["auto_add_users"]); |
||
493 | echo "</td>"; |
||
494 | |||
495 | echo "<td class='center'> " . $LANG["setup"][117] . " </td><td>"; |
||
496 | dropdownYesNo("public_faq", $CFG_GLPI["public_faq"]); |
||
497 | echo " </td></tr>"; |
||
498 | |||
499 | echo "<tr><th colspan='4' align='center'>" . $LANG["Menu"][31]. "</th></tr>"; |
||
500 | |||
501 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][219] . " </td><td>"; |
||
502 | dropdownYesNo("permit_helpdesk", $CFG_GLPI["permit_helpdesk"]); |
||
503 | echo "</td><td class='center'>" . $LANG["setup"][610] . "</td><td>"; |
||
504 | dropdownYesNo("ticket_title_mandatory", $CFG_GLPI["ticket_title_mandatory"]); |
||
505 | echo "</td></tr>"; |
||
506 | |||
507 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][611] . " </td><td>"; |
||
508 | dropdownYesNo("ticket_content_mandatory", $CFG_GLPI["ticket_content_mandatory"]); |
||
509 | echo "</td><td class='center'>" . $LANG["setup"][612] . "</td><td>"; |
||
510 | dropdownYesNo("ticket_category_mandatory", $CFG_GLPI["ticket_category_mandatory"]); |
||
511 | echo "</td></tr>"; |
||
512 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["mailgate"][7] . " </td><td>"; |
||
513 | echo "<input type=\"text\" size='15' name=\"mailgate_filesize_max\" value=\"" . $CFG_GLPI["mailgate_filesize_max"] . "\"> ".$LANG["mailgate"][8]." - ".getSize($CFG_GLPI["mailgate_filesize_max"]); |
||
514 | echo "</td><td class='center' colspan='2'> "; |
||
515 | echo "</td></tr>"; |
||
516 | |||
517 | break;
|
||
518 | // CONNECTIONS
|
||
519 | case 4: |
||
520 | |||
521 | echo "<tr><th colspan='4'>" . $LANG["setup"][280]. " (" . $LANG["peripherals"][32] . ")</th></tr>"; |
||
522 | |||
523 | echo "<tr><th> </th><th>" . $LANG["setup"][281] . "</th><th>" . $LANG["setup"][282] . "</th><th> </th></tr>"; |
||
524 | |||
525 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["common"][18] . " </td><td>" . $LANG["setup"][283] . ": "; |
||
526 | dropdownYesNo("autoupdate_link_contact", $CFG_GLPI["autoupdate_link_contact"]); |
||
527 | echo "</td><td>" . $LANG["setup"][284] . ": "; |
||
528 | dropdownYesNo("autoclean_link_contact", $CFG_GLPI["autoclean_link_contact"]); |
||
529 | echo "</td><td> </td></tr>"; |
||
530 | |||
531 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["common"][34] . " </td><td>" . $LANG["setup"][283] . ": "; |
||
532 | dropdownYesNo("autoupdate_link_user", $CFG_GLPI["autoupdate_link_user"]); |
||
533 | echo "</td><td>" . $LANG["setup"][284] . ": "; |
||
534 | dropdownYesNo("autoclean_link_user", $CFG_GLPI["autoclean_link_user"]); |
||
535 | echo " </td><td> </td></tr>"; |
||
536 | |||
537 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["common"][35] . " </td><td>" . $LANG["setup"][283] . ": "; |
||
538 | dropdownYesNo("autoupdate_link_group", $CFG_GLPI["autoupdate_link_group"]); |
||
539 | echo "</td><td>" . $LANG["setup"][284] . ": "; |
||
540 | dropdownYesNo("autoclean_link_group", $CFG_GLPI["autoclean_link_group"]); |
||
541 | echo "</td><td> </td></tr>"; |
||
542 | |||
543 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["common"][15] . " </td><td>" . $LANG["setup"][283] . ": "; |
||
544 | dropdownYesNo("autoupdate_link_location", $CFG_GLPI["autoupdate_link_location"]); |
||
545 | echo "</td><td>" . $LANG["setup"][284] . ": "; |
||
546 | dropdownYesNo("autoclean_link_location", $CFG_GLPI["autoclean_link_location"]); |
||
547 | echo " </td><td> </td></tr>"; |
||
548 | |||
549 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["state"][0] . " </td><td>"; |
||
550 | dropdownStateBehaviour("autoupdate_link_state", $LANG["setup"][197], $CFG_GLPI["autoupdate_link_state"]); |
||
551 | echo "</td><td>"; |
||
552 | dropdownStateBehaviour("autoclean_link_state", $LANG["setup"][196], $CFG_GLPI["autoclean_link_state"]); |
||
553 | echo " </td><td> </td></tr>"; |
||
554 | |||
555 | break;
|
||
556 | // MySQL Replicat
|
||
557 | case 5 : |
||
558 | $active = isDBSlaveActive();
|
||
559 | |||
560 | echo "<tr class='tab_bg_2'><th colspan='4'>" . $LANG["setup"][800] . "</th></tr>"; |
||
561 | |||
562 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][801] . " </td><td>"; |
||
563 | dropdownYesNo("_dbslave_status", $active); |
||
564 | echo " </td><td colspan='2'></td></tr>"; |
||
565 | |||
566 | if ($active){ |
||
567 | |||
568 | $DBSlave = getDBSlaveConf();
|
||
569 | |||
570 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["install"][30] . " </td><td><input type=\"text\" name=\"_dbreplicate_dbhost\" size='40' value=\"" . $DBSlave->dbhost . "\"></td>"; |
||
571 | echo "<td class='center'>" . $LANG["setup"][802] . "</td><td>"; |
||
572 | echo "<input type=\"text\" name=\"_dbreplicate_dbdefault\" value=\"" . $DBSlave->dbdefault . "\">"; |
||
573 | echo "</td></tr>"; |
||
574 | |||
575 | echo "<tr class='tab_bg_2'><td class='center'>" . $LANG["install"][31] . "</td><td>"; |
||
576 | echo "<input type=\"text\" name=\"_dbreplicate_dbuser\" value=\"" . $DBSlave->dbuser . "\">"; |
||
577 | echo "<td class='center'>" . $LANG["install"][32] . "</td><td>"; |
||
578 | echo "<input type=\"password\" name=\"_dbreplicate_dbpassword\" value=\"" . $DBSlave->dbpassword . "\">"; |
||
579 | echo "</td></tr>"; |
||
580 | |||
581 | echo "<tr class='tab_bg_2'><th colspan='4'>" . $LANG["setup"][704] . "</th></tr>"; |
||
582 | |||
583 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][804] . " </td><td>"; |
||
584 | dropdownYesNo("dbreplicate_notify_desynchronization", $CFG_GLPI["dbreplicate_notify_desynchronization"]); |
||
585 | echo " </td>"; |
||
586 | |||
587 | echo "<td class='center'> " . $LANG["setup"][806] . " </td><td>"; |
||
588 | echo "<input type=\"text\" name=\"dbreplicate_maxdelay\" size='8' value=\"" . $CFG_GLPI["dbreplicate_maxdelay"] . "\">"; |
||
589 | echo " " . $LANG["stats"][34]."</td></tr>"; |
||
590 | |||
591 | echo "<tr class='tab_bg_2'><td class='center'> " . $LANG["setup"][203] . " </td><td colspan='3'>"; |
||
592 | echo "<input type=\"text\" size='50' name=\"dbreplicate_email\" value=\"" . $CFG_GLPI["dbreplicate_email"] . "\">"; |
||
593 | echo "</td></tr>"; |
||
594 | |||
595 | |||
596 | echo "<tr class='tab_bg_2'>"; |
||
597 | if ($DBSlave->connected && !$DB->isSlave()) { |
||
598 | echo "<td colspan='4' align='center'>" . $LANG["setup"][803] . " : "; |
||
599 | echo timestampToString(getReplicateDelay(),1); |
||
600 | echo "</td>"; |
||
601 | } else
|
||
602 | echo "<td colspan='4'></td>"; |
||
603 | |||
604 | echo "</tr>"; |
||
605 | |||
606 | } |
||
607 | |||
608 | break;
|
||
609 | } // swicth onglet
|
||
610 | echo "<tr class='tab_bg_2'><td colspan='4' align='center'><input type=\"submit\" name=\"update\" class=\"submit\" value=\"" . $LANG["buttons"][2] . "\" ></td></tr>"; |
||
611 | echo "</table></div>"; |
||
612 | echo "</form>"; |
||
613 | |||
614 | } |
||
615 | |||
616 | |||
617 | /**
|
||
618 | * Print the mailing config form
|
||
619 | *
|
||
620 | *@param $target filename : where to go when done.
|
||
621 | *
|
||
622 | *@return Nothing (display)
|
||
623 | *
|
||
624 | **/
|
||
625 | function showFormMailing($target) { |
||
626 | |||
627 | global $DB, $LANG, $CFG_GLPI; |
||
628 | |||
629 | if (!haveRight("config", "w")) |
||
630 | return false; |
||
631 | |||
632 | echo "<form action=\"$target\" method=\"post\">"; |
||
633 | echo "<input type='hidden' name='ID' value='" . $CFG_GLPI["ID"] . "'>"; |
||
634 | |||
635 | echo "<div id='barre_onglets'><ul id='onglet'>"; |
||
636 | |||
637 | $onglets=array(1=>$LANG["common"][12], |
||
638 | 2=>$LANG["setup"][240], |
||
639 | 3=>$LANG["setup"][242]); |
||
640 | foreach ($onglets as $key => $val){ |
||
641 | echo "<li "; |
||
642 | if ($_SESSION['glpi_mailconfig'] == $key) { |
||
643 | echo "class='actif'"; |
||
644 | } |
||
645 | echo "><a href='$target?onglet=$key'>$val</a></li>"; |
||
646 | } |
||
647 | echo "</ul></div>"; |
||
648 | |||
649 | switch ($_SESSION['glpi_mailconfig']){ |
||
650 | case 1: |
||
651 | echo "<div class='center'><table class='tab_cadre_fixe'><tr><th colspan='2'>" . $LANG["setup"][201] . "</th></tr>"; |
||
652 | |||
653 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][202] . "</td><td>"; |
||
654 | dropdownYesNo("mailing", $CFG_GLPI["mailing"]); |
||
655 | echo "</td></tr>"; |
||
656 | |||
657 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][203] . "</td><td> <input type=\"text\" name=\"admin_email\" size='40' value=\"" . $CFG_GLPI["admin_email"] . "\">"; |
||
658 | if (!isValidEmail($CFG_GLPI["admin_email"])){ |
||
659 | echo "<span class='red'> ".$LANG["mailing"][110]."</span>"; |
||
660 | } |
||
661 | echo " </td></tr>"; |
||
662 | |||
663 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][207] . "</td><td> <input type=\"text\" name=\"admin_reply\" size='40' value=\"" . $CFG_GLPI["admin_reply"] . "\">"; |
||
664 | if (!isValidEmail($CFG_GLPI["admin_reply"])){ |
||
665 | echo "<span class='red'> ".$LANG["mailing"][110]."</span>"; |
||
666 | } |
||
667 | echo " </td></tr>"; |
||
668 | |||
669 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][204] . "</td><td><textarea cols='60' rows='3' name=\"mailing_signature\" >".$CFG_GLPI["mailing_signature"]."</textarea></td></tr>"; |
||
670 | |||
671 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][226] . "</td><td>"; |
||
672 | dropdownYesNo("url_in_mail", $CFG_GLPI["url_in_mail"]); |
||
673 | echo "</td></tr>"; |
||
674 | |||
675 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][227] . "</td><td> <input type=\"text\" name=\"url_base\" size='40' value=\"" . $CFG_GLPI["url_base"] . "\"> </td></tr>"; |
||
676 | |||
677 | if (!function_exists('mail')) { |
||
678 | echo "<tr class='tab_bg_2'><td align='center' colspan='2'><span class='red'>" . $LANG["setup"][217] . " : </span><span>" . $LANG["setup"][218] . "</span></td></tr>"; |
||
679 | } |
||
680 | |||
681 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][231] . "</td><td> "; |
||
682 | |||
683 | if (!function_exists('mail')) { // if mail php disabled we forced SMTP usage |
||
684 | echo $LANG["choice"][1] . " <input type=\"radio\" name=\"smtp_mode\" value=\"1\" checked >"; |
||
685 | } else {
|
||
686 | dropdownYesNo("smtp_mode", $CFG_GLPI["smtp_mode"]); |
||
687 | } |
||
688 | echo "</td></tr>"; |
||
689 | |||
690 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][232] . "</td><td> <input type=\"text\" name=\"smtp_host\" size='40' value=\"" . $CFG_GLPI["smtp_host"] . "\"> </td></tr>"; |
||
691 | |||
692 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][233] . "</td><td> <input type=\"text\" name=\"smtp_port\" size='40' value=\"" . $CFG_GLPI["smtp_port"] . "\"> </td></tr>"; |
||
693 | |||
694 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][234] . "</td><td> <input type=\"text\" name=\"smtp_username\" size='40' value=\"" . $CFG_GLPI["smtp_username"] . "\"> </td></tr>"; |
||
695 | |||
696 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][235] . "</td><td> <input type=\"password\" name=\"smtp_password\" size='40' value=\"\"> </td></tr>"; |
||
697 | |||
698 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][245] . " " . $LANG["setup"][244] . "</td><td>"; |
||
699 | echo "<select name='cartridges_alert'> "; |
||
700 | echo "<option value='0' " . ($CFG_GLPI["cartridges_alert"] == 0 ? "selected" : "") . " >" . $LANG["setup"][307] . "</option>"; |
||
701 | echo "<option value='" . DAY_TIMESTAMP . "' " . ($CFG_GLPI["cartridges_alert"] == DAY_TIMESTAMP ? "selected" : "") . " >" . $LANG["reservation"][29] . "</option>"; |
||
702 | echo "<option value='" . WEEK_TIMESTAMP . "' " . ($CFG_GLPI["cartridges_alert"] == WEEK_TIMESTAMP ? "selected" : "") . " >" . $LANG["setup"][308] . "</option>"; |
||
703 | echo "<option value='" . MONTH_TIMESTAMP . "' " . ($CFG_GLPI["cartridges_alert"] == MONTH_TIMESTAMP ? "selected" : "") . " >" . $LANG["setup"][309] . "</option>"; |
||
704 | echo "</select>"; |
||
705 | echo "</td></tr>"; |
||
706 | |||
707 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][245] . " " . $LANG["setup"][243] . "</td><td>"; |
||
708 | echo "<select name='consumables_alert'> "; |
||
709 | echo "<option value='0' " . ($CFG_GLPI["consumables_alert"] == 0 ? "selected" : "") . " >" . $LANG["setup"][307] . "</option>"; |
||
710 | echo "<option value='" . DAY_TIMESTAMP . "' " . ($CFG_GLPI["cartridges_alert"] == DAY_TIMESTAMP ? "selected" : "") . " >" . $LANG["reservation"][29] . "</option>"; |
||
711 | echo "<option value='" . WEEK_TIMESTAMP . "' " . ($CFG_GLPI["consumables_alert"] == WEEK_TIMESTAMP ? "selected" : "") . " >" . $LANG["setup"][308] . "</option>"; |
||
712 | echo "<option value='" . MONTH_TIMESTAMP . "' " . ($CFG_GLPI["consumables_alert"] == MONTH_TIMESTAMP ? "selected" : "") . " >" . $LANG["setup"][309] . "</option>"; |
||
713 | echo "</select>"; |
||
714 | echo "</td></tr>"; |
||
715 | |||
716 | echo "<tr class='tab_bg_2'><td >" . $LANG["setup"][264] . "</td><td>"; |
||
717 | dropdownYesNo("licenses_alert", $CFG_GLPI["licenses_alert"]); |
||
718 | echo "</td></tr>"; |
||
719 | |||
720 | echo "<tr class='tab_bg_2'><td align='center' colspan='2'>"; |
||
721 | echo "<input type=\"submit\" name=\"update_mailing\" class=\"submit\" value=\"" . $LANG["buttons"][2] . "\" >"; |
||
722 | echo "</td></tr>"; |
||
723 | |||
724 | echo "</table>"; |
||
725 | echo "</div>"; |
||
726 | echo "</form>"; |
||
727 | echo "<form action=\"$target\" method=\"post\">"; |
||
728 | echo "<div class='center'><table class='tab_cadre_fixe'><tr><th colspan='2'>" . $LANG["setup"][229] . "</th></tr>"; |
||
729 | echo "<tr class='tab_bg_2'>"; |
||
730 | echo "<td class='center'>"; |
||
731 | echo "<input class=\"submit\" type=\"submit\" name=\"test_smtp_send\" value=\"" . $LANG["buttons"][2] . "\">"; |
||
732 | echo " </td></tr></table></div>"; |
||
733 | break;
|
||
734 | case 2: |
||
735 | $profiles[USER_MAILING_TYPE . "_" . ADMIN_MAILING] = $LANG["setup"][237]; |
||
736 | $profiles[USER_MAILING_TYPE . "_" . ADMIN_ENTITY_MAILING] = $LANG["setup"][237]." ".$LANG["entity"][0]; |
||
737 | $profiles[USER_MAILING_TYPE . "_" . TECH_MAILING] = $LANG["common"][10]; |
||
738 | $profiles[USER_MAILING_TYPE . "_" . AUTHOR_MAILING] = $LANG["job"][4]; |
||
739 | $profiles[USER_MAILING_TYPE . "_" . RECIPIENT_MAILING] = $LANG["job"][3]; |
||
740 | $profiles[USER_MAILING_TYPE . "_" . USER_MAILING] = $LANG["common"][34] . " " . $LANG["common"][1]; |
||
741 | $profiles[USER_MAILING_TYPE . "_" . ASSIGN_MAILING] = $LANG["setup"][239]; |
||
742 | $profiles[USER_MAILING_TYPE . "_" . ASSIGN_ENT_MAILING] = $LANG["financial"][26]; |
||
743 | $profiles[USER_MAILING_TYPE . "_" . ASSIGN_GROUP_MAILING] = $LANG["setup"][248]; |
||
744 | $profiles[USER_MAILING_TYPE . "_" . SUPERVISOR_ASSIGN_GROUP_MAILING] = $LANG["common"][64]." ".$LANG["setup"][248]; |
||
745 | $profiles[USER_MAILING_TYPE . "_" . SUPERVISOR_AUTHOR_GROUP_MAILING] = $LANG["common"][64]." ".$LANG["setup"][249]; |
||
746 | |||
747 | |||
748 | asort($profiles); |
||
749 | |||
750 | $query = "SELECT ID, name FROM glpi_profiles order by name"; |
||
751 | $result = $DB->query($query); |
||
752 | while ($data = $DB->fetch_assoc($result)){ |
||
753 | $profiles[PROFILE_MAILING_TYPE ."_" . $data["ID"]] = $LANG["profiles"][22] . " " . $data["name"]; |
||
754 | } |
||
755 | |||
756 | $query = "SELECT ID, name FROM glpi_groups order by name"; |
||
757 | $result = $DB->query($query); |
||
758 | while ($data = $DB->fetch_assoc($result)){ |
||
759 | $profiles[GROUP_MAILING_TYPE ."_" . $data["ID"]] = $LANG["common"][35] . " " . $data["name"]; |
||
760 | } |
||
761 | |||
762 | echo "<div class='center'>"; |
||
763 | echo "<input type='hidden' name='update_notifications' value='1'>"; |
||
764 | // ADMIN
|
||
765 | echo "<table class='tab_cadre_fixe'>"; |
||
766 | echo "<tr><th colspan='3'>" . $LANG["setup"][211] . "</th></tr>"; |
||
767 | echo "<tr class='tab_bg_2'>"; |
||
768 | showFormMailingType("new", $profiles); |
||
769 | echo "</tr>"; |
||
770 | echo "<tr><th colspan='3'>" . $LANG["setup"][212] . "</th></tr>"; |
||
771 | echo "<tr class='tab_bg_1'>"; |
||
772 | showFormMailingType("followup", $profiles); |
||
773 | echo "</tr>"; |
||
774 | echo "<tr class='tab_bg_2'><th colspan='3'>" . $LANG["setup"][213] . "</th></tr>"; |
||
775 | echo "<tr class='tab_bg_2'>"; |
||
776 | showFormMailingType("finish", $profiles); |
||
777 | echo "</tr>"; |
||
778 | echo "<tr class='tab_bg_2'><th colspan='3'>" . $LANG["setup"][230] . "</th></tr>"; |
||
779 | echo "<tr class='tab_bg_1'>"; |
||
780 | $profiles[USER_MAILING_TYPE . "_" . OLD_ASSIGN_MAILING] = $LANG["setup"][236]; |
||
781 | ksort($profiles); |
||
782 | showFormMailingType("update", $profiles); |
||
783 | unset ($profiles[USER_MAILING_TYPE . "_" . OLD_ASSIGN_MAILING]); |
||
784 | echo "</tr>"; |
||
785 | |||
786 | echo "<tr class='tab_bg_2'><th colspan='3'>" . $LANG["setup"][225] . "</th></tr>"; |
||
787 | echo "<tr class='tab_bg_2'>"; |
||
788 | unset ($profiles[USER_MAILING_TYPE . "_" . ASSIGN_MAILING]); |
||
789 | unset ($profiles[USER_MAILING_TYPE . "_" . ASSIGN_ENT_MAILING]); |
||
790 | unset ($profiles[USER_MAILING_TYPE . "_" . ASSIGN_GROUP_MAILING]); |
||
791 | unset ($profiles[USER_MAILING_TYPE . "_" . SUPERVISOR_ASSIGN_GROUP_MAILING]); |
||
792 | unset ($profiles[USER_MAILING_TYPE . "_" . SUPERVISOR_AUTHOR_GROUP_MAILING]); |
||
793 | unset ($profiles[USER_MAILING_TYPE . "_" . RECIPIENT_MAILING]); |
||
794 | |||
795 | showFormMailingType("resa", $profiles); |
||
796 | echo "</tr>"; |
||
797 | |||
798 | echo "</table>"; |
||
799 | echo "</div>"; |
||
800 | break;
|
||
801 | case 3: |
||
802 | $profiles[USER_MAILING_TYPE . "_" . ADMIN_MAILING] = $LANG["setup"][237]; |
||
803 | $profiles[USER_MAILING_TYPE . "_" . ADMIN_ENTITY_MAILING] = $LANG["setup"][237]." ".$LANG["entity"][0]; |
||
804 | $query = "SELECT ID, name FROM glpi_profiles order by name"; |
||
805 | $result = $DB->query($query); |
||
806 | while ($data = $DB->fetch_assoc($result)){ |
||
807 | $profiles[PROFILE_MAILING_TYPE ."_" . $data["ID"]] = $LANG["profiles"][22] . " " . $data["name"]; |
||
808 | } |
||
809 | |||
810 | $query = "SELECT ID, name FROM glpi_groups order by name"; |
||
811 | $result = $DB->query($query); |
||
812 | while ($data = $DB->fetch_assoc($result)){ |
||
813 | $profiles[GROUP_MAILING_TYPE ."_" . $data["ID"]] = $LANG["common"][35] . " " . $data["name"]; |
||
814 | } |
||
815 | |||
816 | ksort($profiles); |
||
817 | echo "<div class='center'>"; |
||
818 | echo "<input type='hidden' name='update_notifications' value='1'>"; |
||
819 | // ADMIN
|
||
820 | echo "<table class='tab_cadre_fixe'>"; |
||
821 | echo "<tr><th colspan='3'>" . $LANG["setup"][243]." "; |
||
822 | echo "<input class=\"submit\" type=\"submit\" name=\"test_cron_consumables\" value=\"" . $LANG["buttons"][50] . "\">"; |
||
823 | echo "</th></tr>"; |
||
824 | echo "<tr class='tab_bg_2'>"; |
||
825 | showFormMailingType("alertconsumable", $profiles); |
||
826 | echo "</tr>"; |
||
827 | |||
828 | echo "<tr><th colspan='3'>" . $LANG["setup"][244]." "; |
||
829 | echo "<input class=\"submit\" type=\"submit\" name=\"test_cron_cartridges\" value=\"" . $LANG["buttons"][50] . "\">"; |
||
830 | echo "</th></tr>"; |
||
831 | echo "<tr class='tab_bg_1'>"; |
||
832 | showFormMailingType("alertcartridge", $profiles); |
||
833 | echo "</tr>"; |
||
834 | echo "<tr><th colspan='3'>" . $LANG["setup"][246]." "; |
||
835 | echo "<input class=\"submit\" type=\"submit\" name=\"test_cron_contracts\" value=\"" . $LANG["buttons"][50] . "\">"; |
||
836 | echo "</th></tr>"; |
||
837 | echo "<tr class='tab_bg_2'>"; |
||
838 | showFormMailingType("alertcontract", $profiles); |
||
839 | echo "</tr>"; |
||
840 | echo "<tr><th colspan='3'>" . $LANG["setup"][247]." "; |
||
841 | echo "<input class=\"submit\" type=\"submit\" name=\"test_cron_infocoms\" value=\"" . $LANG["buttons"][50] . "\">"; |
||
842 | echo "</th></tr>"; |
||
843 | echo "<tr class='tab_bg_1'>"; |
||
844 | showFormMailingType("alertinfocom", $profiles); |
||
845 | echo "</tr>"; |
||
846 | echo "<tr><th colspan='3'>" . $LANG["setup"][264]." "; |
||
847 | echo "<input class=\"submit\" type=\"submit\" name=\"test_cron_softwares\" value=\"" . $LANG["buttons"][50] . "\">"; |
||
848 | echo "</th></tr>"; |
||
849 | echo "<tr class='tab_bg_1'>"; |
||
850 | showFormMailingType("alertlicense", $profiles); |
||
851 | echo "</tr>"; |
||
852 | |||
853 | echo "</table>"; |
||
854 | echo "</div>"; |
||
855 | break;
|
||
856 | |||
857 | } |
||
858 | echo "</form>"; |
||
859 | |||
860 | } |
||
861 | |||
862 | } |
||
863 | |||
864 | /// OCS Config class
|
||
865 | class ConfigOCS extends CommonDBTM { |
||
866 | |||
867 | /**
|
||
868 | * Constructor
|
||
869 | **/
|
||
870 | function ConfigOCS () { |
||
871 | $this->table="glpi_ocs_config"; |
||
872 | $this->type=-1; |
||
873 | } |
||
874 | |||
875 | /**
|
||
876 | * Prepare input datas for updating the item
|
||
877 | *
|
||
878 | *@param $input datas used to update the item
|
||
879 | *
|
||
880 | *@return the modified $input array
|
||
881 | *
|
||
882 | **/
|
||
883 | function prepareInputForUpdate($input) { |
||
884 | if (isset($input["ocs_db_passwd"])&&!empty($input["ocs_db_passwd"])){ |
||
885 | $input["ocs_db_passwd"]=rawurlencode(stripslashes($input["ocs_db_passwd"])); |
||
886 | } else {
|
||
887 | unset($input["ocs_db_passwd"]); |
||
888 | } |
||
889 | |||
890 | if (isset($input["import_ip"])){ |
||
891 | $input["checksum"]=0; |
||
892 | |||
893 | if ($input["import_ip"]) $input["checksum"]|= pow(2,NETWORKS_FL); |
||
894 | if ($input["import_device_ports"]) $input["checksum"]|= pow(2,PORTS_FL); |
||
895 | if ($input["import_device_modems"]) $input["checksum"]|= pow(2,MODEMS_FL); |
||
896 | if ($input["import_device_drives"]) $input["checksum"]|= pow(2,STORAGES_FL); |
||
897 | if ($input["import_device_sound"]) $input["checksum"]|= pow(2,SOUNDS_FL); |
||
898 | if ($input["import_device_gfxcard"]) $input["checksum"]|= pow(2,VIDEOS_FL); |
||
899 | if ($input["import_device_iface"]) $input["checksum"]|= pow(2,NETWORKS_FL); |
||
900 | if ($input["import_device_hdd"]) $input["checksum"]|= pow(2,STORAGES_FL); |
||
901 | if ($input["import_device_memory"]) $input["checksum"]|= pow(2,MEMORIES_FL); |
||
902 | if ( $input["import_device_processor"] |
||
903 | ||$input["import_general_contact"] |
||
904 | ||$input["import_general_comments"] |
||
905 | ||$input["import_general_domain"] |
||
906 | ||$input["import_general_os"] |
||
907 | ||$input["import_general_name"]) $input["checksum"]|= pow(2,HARDWARE_FL); |
||
908 | if ( $input["import_general_enterprise"] |
||
909 | ||$input["import_general_type"] |
||
910 | ||$input["import_general_model"] |
||
911 | ||$input["import_general_serial"]) $input["checksum"]|= pow(2,BIOS_FL); |
||
912 | if ($input["import_printer"]) $input["checksum"]|= pow(2,PRINTERS_FL); |
||
913 | if ($input["import_software"]) $input["checksum"]|= pow(2,SOFTWARES_FL); |
||
914 | if ($input["import_monitor"]) $input["checksum"]|= pow(2,MONITORS_FL); |
||
915 | if ($input["import_periph"]) $input["checksum"]|= pow(2,INPUTS_FL); |
||
916 | } |
||
917 | |||
918 | return $input; |
||
919 | } |
||
920 | /**
|
||
921 | * Actions done after the UPDATE of the item in the database
|
||
922 | *
|
||
923 | *@param $input datas used to update the item
|
||
924 | *@param $updates array of the updated fields
|
||
925 | *@param $history store changes history ?
|
||
926 | *
|
||
927 | **/
|
||
928 | function post_updateItem($input,$updates,$history=1) { |
||
929 | global $CACHE_CFG; |
||
930 | if (count($updates)){ |
||
931 | $CACHE_CFG->remove("CFG_OCSGLPI_".$input["ID"],"GLPI_CFG",true); |
||
932 | } |
||
933 | } |
||
934 | |||
935 | } |
||
936 | |||
937 | ?> |