-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.savesettings.php
110 lines (96 loc) · 3.33 KB
/
action.savesettings.php
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<?php
# CMSTouch Project. A module for CMS Made Simple to run also on Iphone and others smartphones.
# Copyright (c) 20010 by Nuno Costa <[email protected]>
# I want thank Morten <[email protected]> for his help and code on the beginning of this module.
#
#CMS - CMS Made Simple
#(c)2004 by Ted Kulp ([email protected])
#This project's homepage is: http://cmsmadesimple.sf.net
#
#This program is free software; you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation; either version 2 of the License, or
#(at your option) any later version.
#
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
if (!is_object(cmsms()) || !$this->VisibleToAdminUser()) {
echo $this->Lang("accessdenied");
return;
}
$errors="";
if (isset($params["todo"]) && $params["todo"]=="deleteua") {
$ualist="";
if (isset($params["ua"])) {
$uas=$this->GetUAList();
foreach($uas as $ua=>$uatpl) {
if ($ua!=$params["ua"] && $ua!=("#".$params["ua"])) {
$ualist.=($ua."|".$uatpl."\n");
}
}
//echo $params["ua"];
//print_r($ualist);
//die();
$this->SetPreference("useragents", $ualist);
$this->Redirect($id, 'defaultadmin', $returnid,array("module_message"=>$this->Lang("uadeleted")));
}
}
//print_r($params);die();
$ualist="";
$uas = $this->GetUAList();
foreach($uas as $ua=>$uatpl) {
//echo $params[$ua."_active"];
$uaactive=true;
$uaname=str_replace("#","",$ua);
if (!isset($params[$uaname."_active"])) {
$uaactive=false;
}
if (isset($params[$uaname."_template"])) {
//echo $ua.$params[$ua."_template"];
$ua=str_replace("#","",$ua);
if (!$uaactive) $ualist.="#";
$ualist.=$ua."|";
$ualist.=$params[$ua."_template"];
$ualist.="\n";
}
}
//print_r($ualist); die();
if (isset($params["newuaname"]) && isset($params["newuatemplate"])) {
if ($params["newuaname"]!="") {
$uaexists = false;
foreach($uas as $ua=>$uatpl) {
if (strtolower($ua)==strtolower(trim($params["newuaname"]))) {
$uaexists=true; break;
}
}
if ($uaexists) {
$errors.=$this->Lang("uaexists");
} else {
$ualist.=$params["newuaname"]."|";
$ualist.=$params["newuatemplate"];
$ualist.="\n";
}
}
}
$this->SetPreference("useragents", $ualist);
if (isset($params["autoprocess"]) && $params["autoprocess"] == 1) {
$this->SetPreference("autoprocess","1");
} else {
$this->SetPreference("autoprocess","0");
}
/*
if (isset($params["livepreview"])) {
$this->SetPreference("livepreview","1");
} else {
$this->SetPreference("livepreview","0");
}
if (isset($params["cachecontrol"])) $this->SetPreference("cachecontrol",$params["cachecontrol"]);
*/
if (isset($params["defaulttouchtemplate"])) $this->SetPreference("defaulttouchtemplate",$params["defaulttouchtemplate"]);
$this->Redirect($id, 'defaultadmin', $returnid,array("module_error"=>$errors,"module_message"=>$this->Lang("settingssaved")));
?>