]> git.mxchange.org Git - mailer.git/blobdiff - 0.2.1/modules.php
win32 to unix line delimiters changed
[mailer.git] / 0.2.1 / modules.php
index f700cb43f3a72ae968dd196a6761efda5c2659d0..6afd21265fc02727132ae8ffdd758fca77809caa 100644 (file)
-<?php\r
-/************************************************************************\r
- * MXChange v0.2.1                                    Start: 08/25/2003 *\r
- * ===============                              Last change: 07/01/2005 *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * File              : modules.php                                      *\r
- * -------------------------------------------------------------------- *\r
- * Short description : Main loader file. Loads our needed stuff         *\r
- * -------------------------------------------------------------------- *\r
- * Kurzbeschreibung  : Hauptladedatei. L�dt alle ben�tigten Dateien     *\r
- * -------------------------------------------------------------------- *\r
- *                                                                      *\r
- * -------------------------------------------------------------------- *\r
- * Copyright (c) 2003 - 2008 by Roland Haeder                           *\r
- * For more information visit: http://www.mxchange.org                  *\r
- *                                                                      *\r
- * This program is free software; you can redistribute it and/or modify *\r
- * it under the terms of the GNU General Public License as published by *\r
- * the Free Software Foundation; either version 2 of the License, or    *\r
- * (at your option) any later version.                                  *\r
- *                                                                      *\r
- * This program is distributed in the hope that it will be useful,      *\r
- * but WITHOUT ANY WARRANTY; without even the implied warranty of       *\r
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *\r
- * GNU General Public License for more details.                         *\r
- *                                                                      *\r
- * You should have received a copy of the GNU General Public License    *\r
- * along with this program; if not, write to the Free Software          *\r
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *\r
- * MA  02110-1301  USA                                                  *\r
- ************************************************************************/\r
-\r
-// APD call (if you have this apache extension and want to debug this script for us)\r
-//apd_set_pprof_trace();\r
-\r
-// Load security stuff here (Oh, I hope this is not unsecure? Am I paranoia??? ;-) )\r
-require_once ("inc/libs/security_functions.php");\r
-\r
-// Init "action" and "what"\r
-global $what, $action;\r
-$CSS = 0;\r
-$GLOBALS['what'] = ""; $GLOBALS['action'] = "";\r
-$GLOBALS['userid'] = 0;\r
-if (!empty($_GET['action'])) $GLOBALS['action'] = secureString($_GET['action']);\r
-if (!empty($_GET['what'])) $GLOBALS['what'] = secureString($_GET['what']);\r
-\r
-// Secure the module name (very important line!)\r
-$GLOBALS['module'] = htmlentities(strip_tags($_GET['module']), ENT_QUOTES);\r
-\r
-// Needed include files\r
-require ("inc/config.php");\r
-\r
-// Check if logged in\r
-if (IS_LOGGED_IN())\r
-{\r
-       // Is still logged in so we welcome him with his name\r
-       $result = SQL_QUERY_ESC("SELECT surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",\r
-        array($GLOBALS['userid']), __FILE__, __LINE__);\r
-       if (SQL_NUMROWS($result) == 1)\r
-       {\r
-               // Load surname and family's name and build the username\r
-               list($s, $f) = SQL_FETCHROW($result);\r
-               $username = $s." ".$f;\r
-\r
-               // Update only cookies and no login data!\r
-               UPDATE_LOGIN_DATA(false);\r
-       }\r
-        else\r
-       {\r
-\r
-               // Hmmm, logged in and no valid cookies???\r
-               $username = "<I>"._UNKNOWN."</I>";\r
-       }\r
-\r
-       // Free memory\r
-       SQL_FREERESULT($result);\r
-}\r
- elseif (IS_ADMIN())\r
-{\r
-       $username = _ADMIN;\r
-}\r
- else\r
-{\r
-       // He's a guest, hello there... ;-)\r
-       $username = _GUEST;\r
-}\r
-\r
-// The header file\r
-include (PATH."inc/header.php");\r
-\r
-// Modules are by default not valid!\r
-$MOD_VALID = false; $check = "failed";\r
-if ((!empty($CONFIG['maintenance'])) && ($CONFIG['maintenance'] == "Y") && (!IS_ADMIN()) && ($GLOBALS['module'] != "admin"))\r
-{\r
-       // Maintain mode is active and you are no admin\r
-       ADD_FATAL(LANG_DOWN_MAINTAINCE);\r
-}\r
- elseif (($link) && ($db) && (sizeof($FATAL) == 0))\r
-{\r
-       // Did we found the module listed in allowed modules and are we successfully connected?\r
-       $check = CHECK_MODULE($GLOBALS['module']);\r
-       switch ($check)\r
-       {\r
-       case "admin_only":\r
-       case "mem_only":\r
-       case "done":\r
-               // Construct module name\r
-               define('__MODULE', sprintf(PATH."inc/modules/%s.php", $GLOBALS['module']));\r
-\r
-               // Does the module exists on local file system?\r
-               if (((file_exists(__MODULE)) || (!empty($URL))) && (sizeof($FATAL) == 0))\r
-               {\r
-                       // Module is valid, active and located on the local disc...\r
-                       $MOD_VALID = true;\r
-               }\r
-                elseif (!empty($URL))\r
-               {\r
-                       // An URL was specified so we load the de-referrer module\r
-                       include (PATH."inc/loader.php");\r
-               }\r
-                elseif (sizeof($FATAL) == 0)\r
-               {\r
-                       ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);\r
-               }\r
-               break;\r
-\r
-       case "404":\r
-               ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);\r
-               break;\r
-\r
-       case "locked":\r
-               if (!file_exists(PATH."inc/modules/".$GLOBALS['module'].".php"))\r
-               {\r
-                       // Module does addionally not exists\r
-                       ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);\r
-               }\r
-               ADD_FATAL(LANG_MOD_LOCKED_1.$GLOBALS['module'].LANG_MOD_LOCKED_2);\r
-               break;\r
-\r
-       default:\r
-               ADD_FATAL(LANG_MOD_UNKNOWN_1.$check.LANG_MOD_UNKNOWN_2);\r
-               break;\r
-       }\r
-}\r
- elseif (sizeof($FATAL) == 0)\r
-{\r
-       // MySQL problems!\r
-       ADD_FATAL(MYSQL_ERRORS);\r
-}\r
-\r
-if ($MOD_VALID)\r
-{\r
-       /////////////////////////////////////////////\r
-       // Main including line DO NOT REMOVE/EDIT! //\r
-       /////////////////////////////////////////////\r
-       //\r
-       // Everything is okay so we can load the module\r
-       include (__MODULE);\r
-}\r
-\r
-// Next-to-end add the footer\r
-include (PATH."inc/footer.php");\r
-\r
-//\r
-?>\r
+<?php
+/************************************************************************
+ * MXChange v0.2.1                                    Start: 08/25/2003 *
+ * ===============                              Last change: 07/01/2005 *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * File              : modules.php                                      *
+ * -------------------------------------------------------------------- *
+ * Short description : Main loader file. Loads our needed stuff         *
+ * -------------------------------------------------------------------- *
+ * Kurzbeschreibung  : Hauptladedatei. L�dt alle ben�tigten Dateien     *
+ * -------------------------------------------------------------------- *
+ *                                                                      *
+ * -------------------------------------------------------------------- *
+ * Copyright (c) 2003 - 2008 by Roland Haeder                           *
+ * For more information visit: http://www.mxchange.org                  *
+ *                                                                      *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or    *
+ * (at your option) any later version.                                  *
+ *                                                                      *
+ * This program is distributed in the hope that it will be useful,      *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
+ * GNU General Public License for more details.                         *
+ *                                                                      *
+ * You should have received a copy of the GNU General Public License    *
+ * along with this program; if not, write to the Free Software          *
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
+ * MA  02110-1301  USA                                                  *
+ ************************************************************************/
+
+// APD call (if you have this apache extension and want to debug this script for us)
+//apd_set_pprof_trace();
+
+// Load security stuff here (Oh, I hope this is not unsecure? Am I paranoia??? ;-) )
+require_once ("inc/libs/security_functions.php");
+
+// Init "action" and "what"
+global $what, $action;
+$CSS = 0;
+$GLOBALS['what'] = ""; $GLOBALS['action'] = "";
+$GLOBALS['userid'] = 0;
+if (!empty($_GET['action'])) $GLOBALS['action'] = secureString($_GET['action']);
+if (!empty($_GET['what'])) $GLOBALS['what'] = secureString($_GET['what']);
+
+// Secure the module name (very important line!)
+$GLOBALS['module'] = htmlentities(strip_tags($_GET['module']), ENT_QUOTES);
+
+// Needed include files
+require ("inc/config.php");
+
+// Check if logged in
+if (IS_LOGGED_IN())
+{
+       // Is still logged in so we welcome him with his name
+       $result = SQL_QUERY_ESC("SELECT surname, family FROM "._MYSQL_PREFIX."_user_data WHERE userid=%d LIMIT 1",
+        array($GLOBALS['userid']), __FILE__, __LINE__);
+       if (SQL_NUMROWS($result) == 1)
+       {
+               // Load surname and family's name and build the username
+               list($s, $f) = SQL_FETCHROW($result);
+               $username = $s." ".$f;
+
+               // Update only cookies and no login data!
+               UPDATE_LOGIN_DATA(false);
+       }
+        else
+       {
+
+               // Hmmm, logged in and no valid cookies???
+               $username = "<I>"._UNKNOWN."</I>";
+       }
+
+       // Free memory
+       SQL_FREERESULT($result);
+}
+ elseif (IS_ADMIN())
+{
+       $username = _ADMIN;
+}
+ else
+{
+       // He's a guest, hello there... ;-)
+       $username = _GUEST;
+}
+
+// The header file
+include (PATH."inc/header.php");
+
+// Modules are by default not valid!
+$MOD_VALID = false; $check = "failed";
+if ((!empty($CONFIG['maintenance'])) && ($CONFIG['maintenance'] == "Y") && (!IS_ADMIN()) && ($GLOBALS['module'] != "admin"))
+{
+       // Maintain mode is active and you are no admin
+       ADD_FATAL(LANG_DOWN_MAINTAINCE);
+}
+ elseif (($link) && ($db) && (sizeof($FATAL) == 0))
+{
+       // Did we found the module listed in allowed modules and are we successfully connected?
+       $check = CHECK_MODULE($GLOBALS['module']);
+       switch ($check)
+       {
+       case "admin_only":
+       case "mem_only":
+       case "done":
+               // Construct module name
+               define('__MODULE', sprintf(PATH."inc/modules/%s.php", $GLOBALS['module']));
+
+               // Does the module exists on local file system?
+               if (((file_exists(__MODULE)) || (!empty($URL))) && (sizeof($FATAL) == 0))
+               {
+                       // Module is valid, active and located on the local disc...
+                       $MOD_VALID = true;
+               }
+                elseif (!empty($URL))
+               {
+                       // An URL was specified so we load the de-referrer module
+                       include (PATH."inc/loader.php");
+               }
+                elseif (sizeof($FATAL) == 0)
+               {
+                       ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
+               }
+               break;
+
+       case "404":
+               ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
+               break;
+
+       case "locked":
+               if (!file_exists(PATH."inc/modules/".$GLOBALS['module'].".php"))
+               {
+                       // Module does addionally not exists
+                       ADD_FATAL(LANG_MOD_REG_404_1.$GLOBALS['module'].LANG_MOD_REG_404_2);
+               }
+               ADD_FATAL(LANG_MOD_LOCKED_1.$GLOBALS['module'].LANG_MOD_LOCKED_2);
+               break;
+
+       default:
+               ADD_FATAL(LANG_MOD_UNKNOWN_1.$check.LANG_MOD_UNKNOWN_2);
+               break;
+       }
+}
+ elseif (sizeof($FATAL) == 0)
+{
+       // MySQL problems!
+       ADD_FATAL(MYSQL_ERRORS);
+}
+
+if ($MOD_VALID)
+{
+       /////////////////////////////////////////////
+       // Main including line DO NOT REMOVE/EDIT! //
+       /////////////////////////////////////////////
+       //
+       // Everything is okay so we can load the module
+       include (__MODULE);
+}
+
+// Next-to-end add the footer
+include (PATH."inc/footer.php");
+
+//
+?>