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