Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
/*********************************************************************
settings.php
Handles all admin settings.
Peter Rotich <peter@osticket.com>
Copyright (c) 2006-2012 osTicket
http://www.osticket.com
Released under the GNU General Public License WITHOUT ANY WARRANTY.
See LICENSE.TXT for details.
vim: expandtab sw=4 ts=4 sts=4:
**********************************************************************/
require('admin.inc.php');
$errors=array();
$SettingOptions=array('general'=>'General Settings',
'dates'=>'Date and Time Options',
'tickets'=>'Ticket Settings and Options',
'emails'=>'Email Settings',
'attachments'=>'Attachments Settings',
'kb'=>'Knowledgebase Settings',
'autoresponders'=>'Autoresponder Settings',
'alerts'=>'Alerts and Notices Settings');
//Handle a POST.
if($_POST && !$errors){
$errors=array();
if($cfg && $cfg->updateSettings($_POST,$errors)){
$msg=Format::htmlchars($SettingOptions[$_POST['t']]).' Updated Successfully';
$cfg->reload();
}elseif(!$errors['err']){
$errors['err']='Unable to update system settings - correct any errors below and try again';
}
}
$target=($_REQUEST['t'] && $SettingOptions[$_REQUEST['t']])?$_REQUEST['t']:'general';
$nav->setTabActive('settings');
require(STAFFINC_DIR.'header.inc.php');
?>
<h2>System Preferences and Settings - <span>osTicket (v<?php echo $cfg->getVersion(); ?>)</span></h2>
<div style="padding-top:10px;padding-bottom:5px;">
<form method="get" action="settings.php">
Setting Option:
<select id="setting_options" name="t" style="width:300px;">
<option value="">— Select Setting Group —</option>
<?php
foreach($SettingOptions as $k=>$v) {
$sel=($target==$k)?'selected="selected"':'';
echo sprintf('<option value="%s" %s>%s</option>',$k,$sel,$v);
}
?>
</select>
<input type="submit" value="Go">
</form>
</div>
<?php
$config=($errors && $_POST)?Format::input($_POST):Format::htmlchars($cfg->getConfig());
include_once(STAFFINC_DIR."settings-$target.inc.php");
include_once(STAFFINC_DIR.'footer.inc.php');
?>