00bfce4a4e4a09f714f4bad238ac58db4efaaff8
[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 ((!defined('__SECURITY')) || (!IS_ADMIN())) {
36         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
37         require($INC);
38 }
39
40 // Add description as navigation point
41 ADD_DESCR("admin", __FILE__);
42
43 if (IS_FORM_SENT()) {
44         // Generate string
45         $MODs = array();
46         foreach (REQUEST_POST('mod') as $mod => $sel) {
47                 // Now you can never deselect the admin module, bah!!! ;-)
48                 if (($sel == "Y") || ($mod == "admin")) {
49                         // Add module to queue
50                         $MODs[] = $mod;
51                 }
52         }
53
54         // Implode array to string and remove posted mod array
55         REQUEST_SET_POST('rewrite_skip', implode(":", $MODs));
56         REQUEST_UNSET_POST(('mod'));
57
58         // Save settings
59         ADMIN_SAVE_SETTINGS_POST();
60 } else {
61         // Load existing modules and generate TR rows for the template
62         $result = SQL_QUERY("SELECT module, title FROM `{!_MYSQL_PREFIX!}_mod_reg` ORDER BY module", __FILE__, __LINE__);
63         $SW = 2; $OUT = "";
64         while (list($mod, $title) = SQL_FETCHROW($result)) {
65                 // Set title to three dashes when no title is supplied
66                 if (empty($title)) $title = "---";
67
68                 // Already registered module?
69                 if (ereg($mod, getConfig('rewrite_skip'))) {
70                         // Found
71                         $y = " checked=\"checked\"";
72                         $n = "";
73                 } else {
74                         // Not found
75                         $y = "";
76                         $n = " checked=\"checked\"";
77                 }
78
79                 // Remember data in array for the dynamic row template
80                 $content = array(
81                         'module'    => $mod,
82                         'title'     => $title,
83                         'y_default' => $y,
84                         'n_default' => $n,
85                         'sw'        => $SW,
86                 );
87
88                 // Load template and switch colors
89                 $OUT .= LOAD_TEMPLATE("admin_config_rewrite_rows", true, $content);
90                 $SW = 3 - $SW;
91         }
92
93         // Free memory
94         SQL_FREERESULT($result);
95         define('__MODULE_ROWS', $OUT);
96
97         // Load main template
98         LOAD_TEMPLATE("admin_config_rewrite");
99 }
100 //
101 ?>