]> git.mxchange.org Git - mailer.git/blobdiff - inc/mysql-manager.php
A lot calls saved, expression language rewritten:
[mailer.git] / inc / mysql-manager.php
index ac33024157fe66bd8571ab9c771c204517f1512e..322626c01f6f50e53158e9b7cbc0c1659acbff7e 100644 (file)
@@ -42,54 +42,6 @@ if (!defined('__SECURITY')) {
        die();
 } // END - if
 
-// "Getter" for module title
-function getModuleTitle ($module) {
-       // Init variables
-       $data['title'] = '';
-       $result = false;
-
-       // Is the script installed?
-       if (isInstalled()) {
-               // Check if cache is valid
-               if ((isExtensionInstalledAndNewer('cache', '0.1.2')) && (isset($GLOBALS['cache_array']['modules']['module'])) && (in_array($module, $GLOBALS['cache_array']['modules']['module']))) {
-                       // Load from cache
-                       $data['title'] = $GLOBALS['cache_array']['modules']['title'][$module];
-
-                       // Update cache hits
-                       incrementStatsEntry('cache_hits');
-               } elseif (!isExtensionActive('cache')) {
-                       // Load from database
-                       $result = SQL_QUERY_ESC("SELECT `title` FROM `{?_MYSQL_PREFIX?}_mod_reg` WHERE `module`='%s' LIMIT 1",
-                               array($module), __FUNCTION__, __LINE__);
-
-                       // Is the entry there?
-                       if (SQL_NUMROWS($result)) {
-                               // Get the title from database
-                               $data = SQL_FETCHARRAY($result);
-                       } // END - if
-
-                       // Free the result
-                       SQL_FREERESULT($result);
-               }
-       } // END - if
-
-       // Trim name
-       $data['title'] = trim($data['title']);
-
-       // Still no luck or empty title?
-       if (empty($data['title'])) {
-               // No name found
-               $data['title'] = getMaskedMessage('UNKNOWN_MODULE_DETECTED', $module);
-               if ((is_resource($result)) && (SQL_HASZERONUMS($result))) {
-                       // Add module to database
-                       $dummy = checkModulePermissions($module);
-               } // END - if
-       } // END - if
-
-       // Return name
-       return $data['title'];
-}
-
 // "Getter" for module description
 // @TODO Can we cache this?
 function getTitleFromMenu ($mode, $what, $column = 'what', $ADD='') {
@@ -122,177 +74,6 @@ function getTitleFromMenu ($mode, $what, $column = 'what', $ADD='') {
        return $data['title'];
 }
 
-// Check validity of a given module name (no file extension)
-function checkModulePermissions ($module = '') {
-       // Is it empty (default), then take the current one
-       if (empty($module)) $module = getModule();
-
-       // Do we have cache?
-       if (isset($GLOBALS['module_status'][$module])) {
-               // Then use it
-               return $GLOBALS['module_status'][$module];
-       } // END - if
-
-       // Filter module name (names with low chars and underlines are fine!)
-       $module = preg_replace('/[^a-z_]/', '', $module);
-
-       // Check for prefix is a extension...
-       $modSplit = explode('_', $module);
-       $extension = ''; $module_chk = $module;
-       //* DEBUG: */ debugOutput(__LINE__.'*'.count($modSplit).'/'.$module.'*');
-       if (count($modSplit) == 2) {
-               // Okay, there is a seperator (_) in the name so is the first part a module?
-               //* DEBUG: */ debugOutput(__LINE__.'*'.$modSplit[0].'*');
-               if (isExtensionActive($modSplit[0])) {
-                       // The prefix is an extension's name, so let's set it
-                       $extension = $modSplit[0]; $module = $modSplit[1];
-               } // END - if
-       } // END - if
-
-       // Major error in module registry is the default
-       $ret = 'major';
-
-       // Check if script is installed if not return a 'done' to prevent some errors
-       if ((isInstallationPhase()) || (!isAdminRegistered())) {
-               // Not installed or no admin registered or in installation phase
-               return 'done';
-       } // END - if
-
-       // Init data array
-       $data = array(
-               'locked'     => 'Y',
-               'hidden'     => 'N',
-               'admin_only' => 'N',
-               'mem_only'   => 'N'
-       );
-
-       // By default nothing is found
-       $found  = false;
-
-       // Check if cache is latest version
-       if (isExtensionInstalledAndNewer('cache', '0.1.2')) {
-               // Is the cache there?
-               //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Using cache.');
-               if (isset($GLOBALS['cache_array']['modules']['locked'][$module_chk])) {
-                       // Check cache
-                       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Cache found.');
-                       $data['locked']     = $GLOBALS['cache_array']['modules']['locked'][$module_chk];
-                       $data['hidden']     = $GLOBALS['cache_array']['modules']['hidden'][$module_chk];
-                       $data['admin_only'] = $GLOBALS['cache_array']['modules']['admin_only'][$module_chk];
-                       $data['mem_only']   = $GLOBALS['cache_array']['modules']['mem_only'][$module_chk];
-
-                       // Update cache hits
-                       incrementStatsEntry('cache_hits');
-                       $found = true;
-               } else {
-                       // No, then we have to update it!
-                       $ret = 'cache_miss';
-               }
-       } elseif (!isExtensionActive('cache')) {
-               // Check for module in database
-               //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Using database.');
-               $result = SQL_QUERY_ESC("SELECT `locked`, `hidden`, `admin_only`, `mem_only` FROM `{?_MYSQL_PREFIX?}_mod_reg` WHERE `module`='%s' LIMIT 1",
-                       array($module_chk), __FUNCTION__, __LINE__);
-               if (SQL_NUMROWS($result) == 1) {
-                       // Read data
-                       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'Entry found.');
-                       $data = SQL_FETCHARRAY($result);
-                       $found = true;
-               } elseif (isDebugModeEnabled()) {
-                       // Debug message only in debug-mode...
-                       logDebugMessage(__FUNCTION__, __LINE__, 'Module ' . $module_chk . ' not found!');
-               }
-
-               // Free result
-               SQL_FREERESULT($result);
-       }
-       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ret=' . $ret);
-
-       // Is the module found?
-       if ($found === true) {
-               // Check returned values against current access permissions
-               //
-               //  Admin access                   ----- Guest access -----                                     --- Guest   or   member? ---
-               if ((isAdmin()) || (($data['locked'] != 'Y') && ($data['admin_only'] != 'Y') && (($data['mem_only'] != 'Y') || (isMember())))) {
-                       // If you are admin you are welcome for everything!
-                       $ret = 'done';
-               } elseif ($data['locked'] == 'Y') {
-                       // Module is locked
-                       $ret = 'locked';
-               } elseif (($data['mem_only'] == 'Y') && (!isMember())) {
-                       // You have to login first!
-                       $ret = 'mem_only';
-               } elseif (($data['admin_only'] == 'Y') && (!isAdmin())) {
-                       // Only the Admin is allowed to enter this module!
-                       $ret = 'admin_only';
-               } else {
-                       // @TODO Nothing helped???
-                       logDebugMessage(__FUNCTION__, __LINE__, sprintf("ret=%s,locked=%s,admin=%s,mem=%s",
-                               $ret,
-                               $data['locked'],
-                               $data['admin_only'],
-                               $data['mem_only']
-                       ));
-               }
-       } // END - if
-
-       // Still no luck or not found?
-       if (($found === false) && (!isExtensionActive('cache')) && ($ret != 'done'))  {
-               //              ----- Legacy module -----                                               ---- Module in base folder  ----                       --- Module with extension's name ---
-               if ((isIncludeReadable(sprintf("inc/modules/%s.php", $module))) || (isIncludeReadable(sprintf("%s.php", $module))) || (isIncludeReadable(sprintf("%s/%s.php", $extension, $module)))) {
-                       // Data is missing so we add it
-                       if (isExtensionInstalledAndNewer('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`
-(`module`, `locked`, `hidden`, `mem_only`, `admin_only`, `has_menu`) VALUES
-('%s','Y','N','N','N','N')", array($module_chk), __FUNCTION__, __LINE__);
-                       } else {
-                               // Wrong/missing sql_patches!
-                               SQL_QUERY_ESC("INSERT INTO `{?_MYSQL_PREFIX?}_mod_reg`
-(`module`, `locked`, `hidden`, `mem_only`, `admin_only`) VALUES
-('%s','Y','N','N','N')", array($module_chk), __FUNCTION__, __LINE__);
-                       }
-
-                       // Everthing is fine?
-                       if (SQL_AFFECTEDROWS() < 1) {
-                               // Something bad happend!
-                               return 'major';
-                       } // END - if
-
-                       // Destroy cache here
-                       // @TODO Rewrite this to a filter
-                       if ((getOutputMode() == '0') || (getOutputMode() == -1)) rebuildCache('modules', 'modules');
-
-                       // And reload data
-                       unset($GLOBALS['module_status'][$module]);
-                       $ret = checkModulePermissions($module_chk);
-               } else {
-                       // Module not found we don't add it to the database
-                       $ret = '404';
-               }
-       } elseif (($ret == 'cache_miss') && (getOutputMode() == '0')) {
-               // Rebuild the cache files
-               rebuildCache('modules', 'modules');
-       } elseif ($found === false) {
-               // Problem with module detected
-               logDebugMessage(__FUNCTION__, __LINE__, sprintf("Problem in module %s detected. ret=%s, locked=%s, hidden=%s, mem=%s, admin=%s, output_mode=%s",
-                       $module,
-                       $ret,
-                       $data['locked'],
-                       $data['hidden'],
-                       $data['mem_only'],
-                       $data['admin_only'],
-                       getOutputMode()
-               ));
-       }
-
-       // Return the value
-       //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'ret=' . $ret);
-       $GLOBALS['module_status'][$module] = $ret;
-       return $ret;
-}
-
 // Add menu description pending on given file name (without path!)
 function addMenuDescription ($accessLevel, $FQFN, $return = false) {
        // Use only filename of the FQFN...
@@ -2068,7 +1849,7 @@ ORDER BY
                        $row['activity'] = '{--MEMBER_ACTIVITY_ACTIVE--}';
 
                        // Is autopurge installed and the user inactive?
-                       if ((isExtensionActive('autopurge')) && ((time() - getConfig('ap_inactive_since')) >= $row['last_online']))  {
+                       if ((isExtensionActive('autopurge')) && ((time() - getApInactiveSince()) >= $row['last_online']))  {
                                // Inactive user!
                                $row['activity'] = '{--MEMBER_ACTIVITY_INACTIVE--}';
                        } // END - if