A lot while() conditions rewritten to SQL_FETCHARRAY(), see bug #107, @TODO tags...
[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         $OUT = ""; $SW = 2;
64         while ($content = SQL_FETCHARRAY($result)) {
65                 // Set title to three dashes when no title is supplied
66                 if (empty($content['title'])) $content['title'] = "---";
67
68                 // Already registered module?
69                 if (ereg($content['module'], 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['y_default'] = $y;
81                 $content['n_default'] = $n;
82                 $content['sw']        = $SW;
83
84                 // Load template and switch colors
85                 $OUT .= LOAD_TEMPLATE("admin_config_rewrite_rows", true, $content);
86                 $SW = 3 - $SW;
87         }
88
89         // Free memory
90         SQL_FREERESULT($result);
91
92         // @TODO Rewrite this constant
93         define('__MODULE_ROWS', $OUT);
94
95         // Load main template
96         LOAD_TEMPLATE("admin_config_rewrite");
97 }
98
99 //
100 ?>