X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fmysql-manager.php;h=e4ef99b7002818d881166f91de7c301e61aa6422;hb=2714aab2a0f605af103dad95555bd888a3380e27;hp=5a5724fa1d3c150d37e0d43be5bcc0f8322b71b7;hpb=414570c5081d337bb6c28dcf521bd8bca02f69e7;p=mailer.git diff --git a/inc/mysql-manager.php b/inc/mysql-manager.php index 5a5724fa1d..e4ef99b700 100644 --- a/inc/mysql-manager.php +++ b/inc/mysql-manager.php @@ -10,10 +10,10 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Alle MySQL-Relevanten Funktionen * * -------------------------------------------------------------------- * - * $Revision:: 856 $ * - * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. Mär 2009) $ * + * $Revision:: $ * + * $Date:: $ * * $Tag:: 0.2.1-FINAL $ * - * $Author:: stelzi $ * + * $Author:: $ * * Needs to be in all Files and every File needs "svn propset * * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * @@ -38,28 +38,28 @@ // Some security stuff... if (!defined('__SECURITY')) { - $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; + $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), '/inc') + 4) . '/security.php'; require($INC); } // Returns the title for given module function ADD_MODULE_TITLE ($mod) { // Init variables - $name = ""; + $name = ''; $result = false; // Is the script installed? if (isInstalled()) { // Check if cache is valid - if ((GET_EXT_VERSION("cache") >= "0.1.2") && (isset($GLOBALS['cache_array']['modules']['module'])) && (in_array($mod, $GLOBALS['cache_array']['modules']['module']))) { + if ((GET_EXT_VERSION('cache') >= '0.1.2') && (isset($GLOBALS['cache_array']['modules']['module'])) && (in_array($mod, $GLOBALS['cache_array']['modules']['module']))) { // Load from cache $name = $GLOBALS['cache_array']['modules']['title'][$mod]; // Update cache hits incrementConfigEntry('cache_hits'); - } elseif (!EXT_IS_ACTIVE("cache")) { + } elseif (!EXT_IS_ACTIVE('cache')) { // Load from database - $result = SQL_QUERY_ESC("SELECT title FROM `{!_MYSQL_PREFIX!}_mod_reg` WHERE module='%s' LIMIT 1", + $result = SQL_QUERY_ESC("SELECT title FROM `{!_MYSQL_PREFIX!}_mod_reg` WHERE `module`='%s' LIMIT 1", array($mod), __FUNCTION__, __LINE__); list($name) = SQL_FETCHROW($result); SQL_FREERESULT($result); @@ -86,11 +86,11 @@ function ADD_MODULE_TITLE ($mod) { // Check validity of a given module name (no file extension) function checkModulePermissions ($mod) { // Filter module name (names with low chars and underlines are fine!) - $mod = preg_replace("/[^a-z_]/", "", $mod); + $mod = preg_replace("/[^a-z_]/", '', $mod); // Check for prefix is a extension... $modSplit = explode("_", $mod); - $extension = ""; $mod_chk = $mod; + $extension = ''; $mod_chk = $mod; //* DEBUG: */ echo __LINE__."*".count($modSplit)."*/".$mod."*
"; if (count($modSplit) == 2) { // Okay, there is a seperator (_) in the name so is the first part a module? @@ -118,7 +118,7 @@ function checkModulePermissions ($mod) { $found = false; // Check if cache is latest version - if (GET_EXT_VERSION("cache") >= "0.1.2") { + if (GET_EXT_VERSION('cache') >= '0.1.2') { // Is the cache there? if (!isset($GLOBALS['cache_array']['modules'])) { // This should normally not happen... @@ -140,9 +140,9 @@ function checkModulePermissions ($mod) { // No, then we have to update it! $ret = "cache_miss"; } - } elseif (!EXT_IS_ACTIVE("cache")) { + } elseif (!EXT_IS_ACTIVE('cache')) { // Check for module in database - $result = SQL_QUERY_ESC("SELECT locked, hidden, admin_only, mem_only FROM `{!_MYSQL_PREFIX!}_mod_reg` WHERE module='%s' LIMIT 1", + $result = SQL_QUERY_ESC("SELECT locked, hidden, admin_only, mem_only FROM `{!_MYSQL_PREFIX!}_mod_reg` WHERE `module`='%s' LIMIT 1", array($mod_chk), __FUNCTION__, __LINE__); if (SQL_NUMROWS($result) == 1) { // Read data @@ -157,16 +157,16 @@ function checkModulePermissions ($mod) { // Check returned values against current access permissions // // Admin access ----- Guest access ----- --- Guest or member? --- - if ((IS_ADMIN()) || (($locked == "N") && ($admin == "N") && (($mem == "N") || (IS_MEMBER())))) { + if ((IS_ADMIN()) || (($locked == 'N') && ($admin == 'N') && (($mem == 'N') || (IS_MEMBER())))) { // If you are admin you are welcome for everything! $ret = "done"; - } elseif ($locked == "Y") { + } elseif ($locked == 'Y') { // Module is locked $ret = "locked"; - } elseif (($mem == "Y") && (!IS_MEMBER())) { + } elseif (($mem == 'Y') && (!IS_MEMBER())) { // You have to login first! $ret = "mem_only"; - } elseif (($admin == "Y") && (!IS_ADMIN())) { + } elseif (($admin == 'Y') && (!IS_ADMIN())) { // Only the Admin is allowed to enter this module! $ret = "admin_only"; } else { @@ -185,7 +185,7 @@ function checkModulePermissions ($mod) { // ----- Legacy module ----- ---- Module in base folder ---- --- Module with extension's name --- if ((FILE_READABLE(sprintf("%sinc/modules/%s.php", constant('PATH'), $mod))) || (FILE_READABLE(sprintf("%s%s.php", constant('PATH'), $mod))) || (FILE_READABLE(sprintf("%s%s/%s.php", constant('PATH'), $extension, $mod)))) { // Data is missing so we add it - if (GET_EXT_VERSION("sql_patches") >= "0.3.6") { + if (GET_EXT_VERSION('sql_patches') >= '0.3.6') { // Since 0.3.6 we have a has_menu column, this took me a half hour // to find a loop here... *sigh* SQL_QUERY_ESC("INSERT INTO `{!_MYSQL_PREFIX!}_mod_reg` @@ -235,9 +235,9 @@ function ADD_DESCR ($ACC_LVL, $FQFN, $return = false, $output = true) { $file = basename($FQFN); // Init variables - $LINK_ADD = ""; - $OUT = ""; - $AND = ""; + $LINK_ADD = ''; + $OUT = ''; + $AND = ''; // First we have to do some analysis... if (substr($file, 0, 7) == "action-") { @@ -245,29 +245,29 @@ function ADD_DESCR ($ACC_LVL, $FQFN, $return = false, $output = true) { $type = "action"; $search = substr($file, 7); switch ($ACC_LVL) { - case "admin": - $modCheck = "admin"; + case 'admin': + $modCheck = 'admin'; break; - case "sponsor": - case "guest": - case "member": + case 'sponsor': + case 'guest': + case 'member': $modCheck = $GLOBALS['module']; break; } - $AND = " AND (what='' OR `what` IS NULL)"; + $AND = " AND (`what`='' OR `what` IS NULL)"; } elseif (substr($file, 0, 5) == "what-") { // This is an admin what file! $type = "what"; $search = substr($file, 5); - $AND = ""; + $AND = ''; switch ($ACC_LVL) { - case "admin": - $modCheck = "admin"; + case 'admin': + $modCheck = 'admin'; break; - case "guest": - case "member": + case 'guest': + case 'member': $modCheck = $GLOBALS['module']; if (!IS_ADMIN()) { $AND = " AND `visible`='Y' AND `locked`='N'"; @@ -276,18 +276,18 @@ function ADD_DESCR ($ACC_LVL, $FQFN, $return = false, $output = true) { } $dummy = substr($search, 0, -4); $AND .= " AND `action`='".GET_ACTION($ACC_LVL, $dummy)."'"; - } elseif (($ACC_LVL == "sponsor") || ($ACC_LVL == "engine")) { + } elseif (($ACC_LVL == 'sponsor') || ($ACC_LVL == "engine")) { // Sponsor / engine menu $type = "what"; $search = $file; $modCheck = $GLOBALS['module']; - $AND = ""; + $AND = ''; } else { // Other $type = "menu"; $search = $file; $modCheck = $GLOBALS['module']; - $AND = ""; + $AND = ''; } // Begin the navigation line @@ -296,7 +296,7 @@ function ADD_DESCR ($ACC_LVL, $FQFN, $return = false, $output = true) { $prefix = "
{--YOU_ARE_HERE--} Home"; } else { if (!$return) $GLOBALS['nav_depth']++; - $prefix = ""; + $prefix = ''; } $prefix .= " -> "; @@ -320,7 +320,7 @@ function ADD_DESCR ($ACC_LVL, $FQFN, $return = false, $output = true) { if ($return === true) { // Return title return $ret; - } elseif (((GET_EXT_VERSION("sql_patches") >= "0.2.3") && (getConfig('youre_here') == "Y")) || ((IS_ADMIN()) && ($modCheck == "admin"))) { + } elseif (((GET_EXT_VERSION('sql_patches') >= '0.2.3') && (getConfig('youre_here') == 'Y')) || ((IS_ADMIN()) && ($modCheck == 'admin'))) { // Output HTML code $OUT = $prefix."".$ret."\n"; @@ -353,16 +353,16 @@ function ADD_DESCR ($ACC_LVL, $FQFN, $return = false, $output = true) { } // -function ADD_MENU ($MODE, $act, $wht) { +function ADD_MENU ($mode, $act, $wht) { // Init some variables $main_cnt = 0; - $AND = ""; - $main_action = ""; - $sub_what = ""; + $AND = ''; + $main_action = ''; + $sub_what = ''; // is the menu action valid? - if (!VALIDATE_MENU_ACTION($MODE, $act, $wht, true)) { - return getMessage('CODE_MENU_NOT_VALID'); + if (!VALIDATE_MENU_ACTION($mode, $act, $wht, true)) { + return getCode('MENU_NOT_VALID'); } // END - if // Non-admin shall not see all menus @@ -371,11 +371,11 @@ function ADD_MENU ($MODE, $act, $wht) { } // END - if // Load SQL data and add the menu to the output stream... - $result_main = SQL_QUERY_ESC("SELECT title, action FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE (what='' OR `what` IS NULL)".$AND." ORDER BY `sort`", - array($MODE), __FUNCTION__, __LINE__); + $result_main = SQL_QUERY_ESC("SELECT title, action FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE (`what`='' OR `what` IS NULL)".$AND." ORDER BY `sort`", + array($mode), __FUNCTION__, __LINE__); //* DEBUG: */ echo __LINE__."/".$main_cnt."/".$main_action."/".$sub_what.":".$GLOBALS['what']."*
\n"; if (SQL_NUMROWS($result_main) > 0) { - OUTPUT_HTML(""); + OUTPUT_HTML("
"); // There are menus available, so we simply display them... :) while ($content = SQL_FETCHARRAY($result_main)) { //* DEBUG: */ echo __LINE__."/".$main_cnt."/".$content['action']."/".$sub_what.":".$GLOBALS['what']."*
\n"; @@ -384,11 +384,11 @@ function ADD_MENU ($MODE, $act, $wht) { $act = $content['action']; // Load menu header template - LOAD_TEMPLATE($MODE."_menu_title", false, $content); + LOAD_TEMPLATE($mode."_menu_title", false, $content); // Sub menu $result_sub = SQL_QUERY_ESC("SELECT title AS sub_title, what AS sub_what FROM `{!_MYSQL_PREFIX!}_%s_menu` WHERE `action`='%s' AND `what` != '' AND `what` IS NOT NULL ".$AND." ORDER BY `sort`", - array($MODE, $content['action']), __FUNCTION__, __LINE__); + array($mode, $content['action']), __FUNCTION__, __LINE__); // Get number of rows $ctl = SQL_NUMROWS($result_sub); @@ -404,11 +404,11 @@ function ADD_MENU ($MODE, $act, $wht) { $content = merge_array($content, $content2); // Init content - $OUT = ""; + $OUT = ''; // Full file name for checking menu //* DEBUG: */ echo __LINE__.":!!!!".$content['sub_what']."!!!
\n"; - $INC = sprintf("inc/modules/%s/what-%s.php", $MODE, $content['sub_what']); + $INC = sprintf("inc/modules/%s/what-%s.php", $mode, $content['sub_what']); if (INCLUDE_READABLE($INC)) { if ((!empty($wht)) && (($wht == $content['sub_what']))) { $OUT = ""; @@ -444,24 +444,24 @@ function ADD_MENU ($MODE, $act, $wht) { // Add regular menu row or bottom row? if ($cnt < $ctl) { - LOAD_TEMPLATE($MODE."_menu_row", false, $content); + LOAD_TEMPLATE($mode."_menu_row", false, $content); } else { - LOAD_TEMPLATE($MODE."_menu_bottom", false, $content); + LOAD_TEMPLATE($mode."_menu_bottom", false, $content); } } } else { // This is a menu block... ;-) $GLOBALS['block_mode'] = true; - $INC_BLOCK = sprintf("inc/modules/%s/action-%s.php", $MODE, $content['action']); + $INC_BLOCK = sprintf("inc/modules/%s/action-%s.php", $mode, $content['action']); if (FILE_READABLE($INC_BLOCK)) { // Load include file - if ((!EXT_IS_ACTIVE($content['action'])) || ($content['action'] == "online")) OUTPUT_HTML(" + if ((!EXT_IS_ACTIVE($content['action'])) || ($content['action'] == 'online')) OUTPUT_HTML(" - + if ((!EXT_IS_ACTIVE($content['action'])) || ($content['action'] == 'online')) OUTPUT_HTML(" "); } //* DEBUG: */ echo __LINE__."/".$main_cnt."/".$content['action']."/".$content['sub_what'].":".$GLOBALS['what']."*
\n"; @@ -469,7 +469,7 @@ function ADD_MENU ($MODE, $act, $wht) { $main_cnt++; //* DEBUG: */ echo __LINE__."/".$main_cnt."/".$content['action']."/".$content['sub_what'].":".$GLOBALS['what']."*
\n"; if (SQL_NUMROWS($result_main) > $main_cnt) { - OUTPUT_HTML("
"); + OUTPUT_HTML(""); } // END - if } @@ -485,7 +485,7 @@ function ADD_MENU ($MODE, $act, $wht) { // This patched function will reduce many SELECT queries for the specified or current admin login function IS_ADMIN ($admin="") { // Init variables - $ret = false; $passCookie = ""; $valPass = ""; + $ret = false; $passCookie = ''; $valPass = ''; //* DEBUG: */ echo __LINE__."ADMIN:".$admin."
"; // If admin login is not given take current from cookies... @@ -509,13 +509,13 @@ function IS_ADMIN ($admin="") { // Count cache hits incrementConfigEntry('cache_hits'); - } elseif ((!empty($admin)) && ((!EXT_IS_ACTIVE("cache"))) || (!isset($GLOBALS['cache_array']['admins']['password'][$admin]))) { + } elseif ((!empty($admin)) && ((!EXT_IS_ACTIVE('cache'))) || (!isset($GLOBALS['cache_array']['admins']['password'][$admin]))) { // Search for admin $result = SQL_QUERY_ESC("SELECT HIGH_PRIORITY password FROM `{!_MYSQL_PREFIX!}_admins` WHERE login='%s' LIMIT 1", array($admin), __FUNCTION__, __LINE__); // Is he admin? - $passDB = ""; + $passDB = ''; if (SQL_NUMROWS($result) == 1) { // Admin login was found so let's load password from DB list($passDB) = SQL_FETCHROW($result); @@ -534,7 +534,7 @@ function IS_ADMIN ($admin="") { if (!empty($valPass)) { // Check if password is valid //* DEBUG: */ print __FUNCTION__."*".$valPass."/".$passCookie."*
\n"; - $ret = (($valPass == $passCookie) || ((strlen($valPass) == 32) && ($valPass == md5($passCookie))) || (($valPass == "*FAILED*") && (!EXT_IS_ACTIVE("cache")))); + $ret = (($valPass == $passCookie) || ((strlen($valPass) == 32) && ($valPass == md5($passCookie))) || (($valPass == "*FAILED*") && (!EXT_IS_ACTIVE('cache')))); } // Return result of comparision @@ -543,34 +543,34 @@ function IS_ADMIN ($admin="") { } // Generates a list of "max receiveable emails per day" -function ADD_MAX_RECEIVE_LIST ($MODE, $default = "", $return = false) { - $OUT = ""; +function ADD_MAX_RECEIVE_LIST ($mode, $default = "", $return = false) { + $OUT = ''; $result = false; - switch ($MODE) { - case "guest": + switch ($mode) { + case 'guest': // Guests (in the registration form) are not allowed to select 0 mails per day. $result = SQL_QUERY("SELECT value, comment FROM `{!_MYSQL_PREFIX!}_max_receive` WHERE value > 0 ORDER BY value", __FUNCTION__, __LINE__); break; - case "member": + case 'member': // Members are allowed to set to zero mails per day (we will change this soon!) $result = SQL_QUERY("SELECT value, comment FROM `{!_MYSQL_PREFIX!}_max_receive` ORDER BY value", __FUNCTION__, __LINE__); break; default: // Invalid! - DEBUG_LOG(__FUNCTION__, __LINE__, sprintf("Invalid mode %s detected.", $MODE)); + DEBUG_LOG(__FUNCTION__, __LINE__, sprintf("Invalid mode %s detected.", $mode)); break; } // Some entries are found? if (SQL_NUMROWS($result) > 0) { - $OUT = ""; + $OUT = ''; while ($content = SQL_FETCHARRAY($result)) { $OUT .= "
"); + "); //* DEBUG: */ echo __LINE__."/".$main_cnt."/".$content['action']."/".$content['sub_what'].":".$GLOBALS['what']."*
\n"; LOAD_INC($INC_BLOCK); //* DEBUG: */ echo __LINE__."/".$main_cnt."/".$content['action']."/".$content['sub_what'].":".$GLOBALS['what']."*
\n"; - if ((!EXT_IS_ACTIVE($content['action'])) || ($content['action'] == "online")) OUTPUT_HTML("