7cc07cc9fd3854c67a66c3361b7fd2307f5f323d
[mailer.git] / 0.2.1 / inc / modules / admin / what-config_rewrite.php
1 <?php\r
2 /************************************************************************\r
3  * MXChange v0.2.1                                    Start: 02/12/2004 *\r
4  * ================                             Last change: 02/12/2004 *\r
5  *                                                                      *\r
6  * -------------------------------------------------------------------- *\r
7  * File              : what-config_rewrite.php                          *\r
8  * -------------------------------------------------------------------- *\r
9  * Short description : Rewrite-Engine configuration                     *\r
10  * -------------------------------------------------------------------- *\r
11  * Kurzbeschreibung  : Rewrite-Engine Konfiguration                     *\r
12  * -------------------------------------------------------------------- *\r
13  *                                                                      *\r
14  * -------------------------------------------------------------------- *\r
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *\r
16  * For more information visit: http://www.mxchange.org                  *\r
17  *                                                                      *\r
18  * This program is free software; you can redistribute it and/or modify *\r
19  * it under the terms of the GNU General Public License as published by *\r
20  * the Free Software Foundation; either version 2 of the License, or    *\r
21  * (at your option) any later version.                                  *\r
22  *                                                                      *\r
23  * This program is distributed in the hope that it will be useful,      *\r
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
26  * GNU General Public License for more details.                         *\r
27  *                                                                      *\r
28  * You should have received a copy of the GNU General Public License    *\r
29  * along with this program; if not, write to the Free Software          *\r
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
31  * MA  02110-1301  USA                                                  *\r
32  ************************************************************************/\r
33 \r
34 // Some security stuff...\r
35 if ((ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) || (!is_admin()))\r
36 {\r
37         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4)."/security.php";\r
38         require($INC);\r
39 }\r
40 // Add description as navigation point\r
41 ADD_DESCR("admin", basename(__FILE__));\r
42 \r
43 if (isset($_POST['ok']))\r
44 {\r
45         // Generate string\r
46         $MODs = array();\r
47         foreach ($_POST['mod'] as $mod=>$sel)\r
48         {\r
49                 // Now you can never deselect the admin module, bah!!! ;-)\r
50                 if (($sel == "Y") || ($mod == "admin"))\r
51                 {\r
52                         // Add module to queue\r
53                         $MODs[] = $mod;\r
54                 }\r
55         }\r
56 \r
57         // Implode array to string and remove posted mod array\r
58         $_POST['rewrite_skip'] = implode(":", $MODs);\r
59         unset($_POST['mod']);\r
60 \r
61         // Save settings\r
62         ADMIN_SAVE_SETTINGS($_POST, "_config", "config='0'");\r
63 }\r
64  else\r
65 {\r
66         // Load existing modules and generate TR rows for the template\r
67         $result = SQL_QUERY("SELECT module, title FROM "._MYSQL_PREFIX."_mod_reg ORDER BY module", __FILE__, __LINE__);\r
68         $SW = 2; $OUT = "";\r
69         while(list($mod, $title) = SQL_FETCHROW($result))\r
70         {\r
71                 // Set title to three dashes when no title is supplied\r
72                 if (empty($title)) $title = "---";\r
73 \r
74                 // Already registered module?\r
75                 if (ereg($mod, $CONFIG['rewrite_skipped_mods']))\r
76                 {\r
77                         // Found\r
78                         $y = " checked";\r
79                         $n = "";\r
80                 }\r
81                  else\r
82                 {\r
83                         // Not found\r
84                         $y = "";\r
85                         $n = " checked";\r
86                 }\r
87 \r
88                 // Remember data in array for the dynamic row template\r
89                 $content = array(\r
90                         'module'    => $mod,\r
91                         'title'     => $title,\r
92                         'y_default' => $y,\r
93                         'n_default' => $n,\r
94                         'sw'        => $SW,\r
95                 );\r
96 \r
97                 // Load template and switch colors\r
98                 $OUT .= LOAD_TEMPLATE("admin_config_rewrite_rows", true, $content);\r
99                 $SW = 3 - $SW;\r
100         }\r
101 \r
102         // Free memory\r
103         SQL_FREERESULT($result);\r
104         define('__MODULE_ROWS', $OUT);\r
105 \r
106         // Load main template\r
107         LOAD_TEMPLATE("admin_config_rewrite");\r
108 }\r
109 //\r
110 ?>\r