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