Mercurial > hg > fapweb
comparison admin.php @ 1069:5f92fa5e683a
Refactor how the "AJAX" stuff works.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 24 Jan 2017 17:25:48 +0200 |
parents | ffacd904fd1f |
children | e23057465ca2 |
comparison
equal
deleted
inserted
replaced
1068:50d005dd22d8 | 1069:5f92fa5e683a |
---|---|
6 // | 6 // |
7 $sessionType = "admin"; | 7 $sessionType = "admin"; |
8 require_once "mconfig.inc.php"; | 8 require_once "mconfig.inc.php"; |
9 require_once "msite.inc.php"; | 9 require_once "msite.inc.php"; |
10 require_once "msession.inc.php"; | 10 require_once "msession.inc.php"; |
11 require_once "majax.inc.php"; | |
12 | |
13 | |
14 function stCreateSettingsData() | |
15 { | |
16 echo | |
17 "<script type=\"text/javascript\">\n". | |
18 "\n". | |
19 "var jsSettingsArgs = [];\n"; | |
20 | |
21 foreach (stExecSQL("SELECT * FROM settings_groups") as $group) | |
22 { | |
23 $args = array(); | |
24 if (($res = stExecSQL("SELECT * FROM settings WHERE vgroup=".$group["id"])) !== false) | |
25 { | |
26 foreach ($res as $item) | |
27 { | |
28 switch ($item["vtype"]) | |
29 { | |
30 case VT_STR: | |
31 case VT_TEXT: $type = 1; break; | |
32 case VT_INT: $type = 2; break; | |
33 case VT_BOOL: $type = 3; break; | |
34 } | |
35 $args[] = "\"".$item["key"]."\":".$type; | |
36 } | |
37 } | |
38 | |
39 echo "jsSettingsArgs[".$group["id"]."] = {".implode(",", $args)."};\n"; | |
40 } | |
41 | |
42 echo | |
43 "\n". | |
44 "function jsUpdateSettings(id)\n". | |
45 "{\n". | |
46 " if (id in jsSettingsArgs)\n". | |
47 " jsSendPOSTRequest(\"action=update&type=settings&id=\"+id+\"&\"+jsMakePostArgs(jsSettingsArgs[id], \"st\", \"\"));\n". | |
48 " return false;\n". | |
49 "}\n". | |
50 "\n". | |
51 "</script>\n"; | |
52 } | |
53 | 11 |
54 | 12 |
55 function stLoginContent() | 13 function stLoginContent() |
56 { | 14 { |
57 echo "<div id=\"adminContent\">\n<div id=\"adminLogin\">"; | 15 echo "<div id=\"adminContent\">\n<div id=\"adminLogin\">"; |
72 } | 30 } |
73 | 31 |
74 // Start output | 32 // Start output |
75 $pageCSS = "css/admin.css"; | 33 $pageCSS = "css/admin.css"; |
76 cmPrintPageHeader("FAPWeb Administration", | 34 cmPrintPageHeader("FAPWeb Administration", |
77 " <meta http-equiv=\"Pragma\" content=\"no-cache\" />\n", | 35 " <meta http-equiv=\"Pragma\" content=\"no-cache\" />\n". |
36 " <script type=\"text/javascript\" src=\"admajax.js.php\"></script>\n". | |
37 " <script type=\"text/javascript\" src=\"genajax.js\"></script>\n", | |
78 FALSE); | 38 FALSE); |
79 | 39 |
80 | 40 |
81 // Initiate SQL database connection | 41 // Initiate SQL database connection |
82 if (!stConnectSQLDB()) | 42 if (!stConnectSQLDB()) |
119 stLoginFooter(); | 79 stLoginFooter(); |
120 exit; | 80 exit; |
121 } | 81 } |
122 else | 82 else |
123 { | 83 { |
124 stCreateSettingsData(); | |
125 stCommonAJAX("admajax.php", "admlogout.php"); | |
126 ?> | 84 ?> |
127 <script type="text/javascript" src="admin.js"></script> | 85 <script type="text/javascript" src="admin.js"></script> |
128 | 86 |
129 <!-- ========================== --> | 87 <!-- ========================== --> |
130 | 88 |