X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fload_extensions.php;h=18ff9c64dffbf3e9fddebf5d52e122eed84fcda4;hp=ce1ea10e343459ff8bd9963baa07ac8276ba5154;hb=aa63aed07428a99ea09002c8d072990677700080;hpb=508228c85fba8448d00865b1639cb8cd7a69e457 diff --git a/inc/load_extensions.php b/inc/load_extensions.php index ce1ea10e34..18ff9c64df 100644 --- a/inc/load_extensions.php +++ b/inc/load_extensions.php @@ -12,7 +12,7 @@ * -------------------------------------------------------------------- * * @TODO Rewrite this whole file to load_cache-extensions.php * * -------------------------------------------------------------------- * - * $Revision:: 856 $ * + * $Revision:: $ * * $Date:: $ * * $Tag:: 0.2.1-FINAL $ * * $Author:: $ * @@ -40,13 +40,13 @@ // 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); } // Init variables EXT_INIT_CSS_FILES(); -$ADD = ""; +$add = ''; // Init cache instance and array $GLOBALS['cache_instance'] = null; @@ -65,51 +65,51 @@ if ((!isInstalled()) || (isInstalling())) { $GLOBALS['cache_array']['active_extensions'] = array(); // By default no cache is set -$GLOBALS['cache_mode'] = "no"; +$GLOBALS['cache_mode'] = 'no'; // Load sql_patchrs extension alone -if (!LOAD_EXTENSION("sql_patches")) { +if (!LOAD_EXTENSION('sql_patches')) { // Could not load sql_patches! ARGH!!! - trigger_error("Cannot load extension sql_patches."); + trigger_error('Cannot load extension sql_patches.'); } // END - if // Init inc pool array -$INC_POOL = array(); +INIT_INC_POOL(); // // Load extensions // -if (EXT_IS_ACTIVE("cache")) { +if (EXT_IS_ACTIVE('cache')) { // Load cache extension alone - if (!LOAD_EXTENSION("cache")) { + if (!LOAD_EXTENSION('cache')) { // Extension 'cache' was not loaded - trigger_error("Cannot load extension cache."); + trigger_error('Cannot load extension cache.'); } // END - if // Check extension cache - switch (($GLOBALS['cache_instance']->loadCacheFile("extensions", true)) && ($GLOBALS['cache_instance']->extensionVersionMatches("sql_patches"))) { - case true : $GLOBALS['cache_mode'] = "load"; break; - case false: $GLOBALS['cache_mode'] = "init"; break; + switch (($GLOBALS['cache_instance']->loadCacheFile('extensions', true)) && ($GLOBALS['cache_instance']->extensionVersionMatches('sql_patches'))) { + case true : $GLOBALS['cache_mode'] = 'load'; break; + case false: $GLOBALS['cache_mode'] = 'init'; break; } // Do we need to init the cache? - if (($GLOBALS['cache_mode'] == "init") && (getConfig('cache_exts') == "Y")) { + if (($GLOBALS['cache_mode'] == 'init') && (getConfig('cache_exts') == 'Y')) { // Init cache file - $GLOBALS['cache_instance']->init("EXTENSIONS"); - $GLOBALS['cache_instance']->storeExtensionVersion("sql_patches"); - } elseif (getConfig('cache_exts') != "Y") { + $GLOBALS['cache_instance']->init('EXTENSIONS'); + $GLOBALS['cache_instance']->storeExtensionVersion('sql_patches'); + } elseif (getConfig('cache_exts') != 'Y') { // Cache will not be created for extensions - $GLOBALS['cache_mode'] = "skip"; + $GLOBALS['cache_mode'] = 'skip'; } } // END - if // Load cache? -if ($GLOBALS['cache_mode'] == "load") { +if ($GLOBALS['cache_mode'] == 'load') { // Init include array $EXT_POOL = array(); // Re-initialize handler - $GLOBALS['cache_instance']->loadCacheFile("extensions", true); + $GLOBALS['cache_instance']->loadCacheFile('extensions', true); // Load extension data from cache file $EXT_DUMMY = $GLOBALS['cache_instance']->getArrayFromCache(); @@ -128,10 +128,10 @@ if ($GLOBALS['cache_mode'] == "load") { $EXT_NAMES = array(); foreach ($EXT_DUMMY['ext_name'] as $k => $name) { // Load CSS file - if ($EXT_DUMMY['ext_css'][$k] == "Y") EXT_ADD_CSS_FILE("".$name.".css"); + if ($EXT_DUMMY['ext_css'][$k] == 'Y') EXT_ADD_CSS_FILE($name . '.css'); // Load extension file itself - if ((($EXT_DUMMY['ext_active'][$k] == "Y") || ($EXT_DUMMY['ext_keep'][$k] == "Y") || (IS_ADMIN())) && (!in_array($name, array("sql_patches", "cache")))) { + if ((($EXT_DUMMY['ext_active'][$k] == 'Y') || ($EXT_DUMMY['ext_keep'][$k] == 'Y') || (IS_ADMIN())) && (!in_array($name, array('sql_patches', 'cache')))) { $EXT_POOL[] = $name; } // END - if @@ -155,8 +155,8 @@ if ($GLOBALS['cache_mode'] == "load") { // Add ext name $EXT_NAMES[$id] = $name; - // Add deprecated flag (defaults to "not deprecated") - $EXT_DUMMY['ext_deprecated'][$name] = "N"; + // Add deprecated flag (defaults to 'not deprecated') + $EXT_DUMMY['ext_deprecated'][$name] = 'N'; // Mark it as active extension $GLOBALS['cache_array']['active_extensions']['$name'] = $EXT_DUMMY['ext_keep'][$k]; @@ -188,7 +188,7 @@ if ($GLOBALS['cache_mode'] == "load") { INIT_FILTER_SYSTEM(); // Load more cache files (like admins) - LOAD_INC_ONCE("inc/load_cache.php"); + LOAD_INC_ONCE('inc/load_cache.php'); // Remove array unset($EXT_POOL); @@ -196,18 +196,18 @@ if ($GLOBALS['cache_mode'] == "load") { // If current user is not admin load only activated extensions. But load // them all if we are going to init the cache files. The admin shall use // every available extension for testing purposes. - if ((!IS_ADMIN()) && ($GLOBALS['cache_mode'] != "init")) $ADD = " WHERE ext_active='Y'"; + if ((!IS_ADMIN()) && ($GLOBALS['cache_mode'] != 'init')) $add = " WHERE ext_active='Y'"; - if (GET_EXT_VERSION("sql_patches") >= "0.0.6") { + if (GET_EXT_VERSION('sql_patches') >= '0.0.6') { // Query with CSS file from DB - $res_ext_crt = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_has_css AS ext_css, ext_active, ext_version -FROM `{!_MYSQL_PREFIX!}_extensions`".$ADD." -ORDER BY ext_name", __FILE__, __LINE__); + $res_ext_crt = SQL_QUERY('SELECT id AS ext_id, ext_name, ext_has_css AS ext_css, ext_active, ext_version +FROM `{!_MYSQL_PREFIX!}_extensions`' . $add . ' +ORDER BY ext_name', __FILE__, __LINE__); } else { // Old obsolete query string - $res_ext_crt = SQL_QUERY("SELECT id AS ext_id, ext_name, ext_name, ext_active, ext_version -FROM `{!_MYSQL_PREFIX!}_extensions`".$ADD." -ORDER BY ext_name", __FILE__, __LINE__); + $res_ext_crt = SQL_QUERY('SELECT id AS ext_id, ext_name, ext_name, ext_active, ext_version +FROM `{!_MYSQL_PREFIX!}_extensions`' . $add . ' +ORDER BY ext_name', __FILE__, __LINE__); } } @@ -215,13 +215,13 @@ ORDER BY ext_name", __FILE__, __LINE__); $DEL = array(); // At least one found? -if ((SQL_NUMROWS($res_ext_crt) > 0) && ((($GLOBALS['cache_mode'] == "init") && ($GLOBALS['output_mode'] != "1") && ($GLOBALS['output_mode'] != "-1")) || ($GLOBALS['cache_mode'] == "no"))) { +if ((SQL_NUMROWS($res_ext_crt) > 0) && ((($GLOBALS['cache_mode'] == 'init') && ($GLOBALS['output_mode'] != '1') && ($GLOBALS['output_mode'] != '-1')) || ($GLOBALS['cache_mode'] == 'no'))) { // Extensions are registered so we load them while ($content = SQL_FETCHARRAY($res_ext_crt)) { // Get menu entry - $content['ext_menu'] = "N"; + $content['ext_menu'] = 'N'; if (MODULE_HAS_MENU($content['ext_name'], true)) { - $content['ext_menu'] = "Y"; + $content['ext_menu'] = 'Y'; } // END - if // Generate FQFN for extension @@ -230,41 +230,41 @@ if ((SQL_NUMROWS($res_ext_crt) > 0) && ((($GLOBALS['cache_mode'] == "init") && ( // Does the extension file exists? if (FILE_READABLE($FQFN)) { // By default no extension is always active, except sql_patches - EXT_SET_ALWAYS_ACTIVE("N"); + EXT_SET_ALWAYS_ACTIVE('N'); // Load extension - if (($content['ext_name'] != "sql_patches") && (($content['ext_name'] != "cache") || (!EXT_IS_ACTIVE("cache")))) { + if (($content['ext_name'] != 'sql_patches') && (($content['ext_name'] != 'cache') || (!EXT_IS_ACTIVE('cache')))) { // Load extension LOAD_EXTENSION($content['ext_name']); } else { // Keep sql_patches always active - EXT_SET_ALWAYS_ACTIVE("Y"); + EXT_SET_ALWAYS_ACTIVE('Y'); } // Transfer EXT_ALWAYS_ACTIVE flag $content['ext_keep'] = EXT_GET_ALWAYS_ACTIVE(); // CSS file handling: - if ((!isset($content['ext_css'])) || ($content['ext_css'] == "Y")) { + if ((!isset($content['ext_css'])) || ($content['ext_css'] == 'Y')) { // Create FQFN for the CSS file $FQFN = sprintf("%stheme/%s/css/%s.css", constant('PATH'), GET_CURR_THEME(), $content['ext_name']); // Is the file there? if (FILE_READABLE($FQFN)) { // CSS file for extension was found (use only relative path for now!) - EXT_ADD_CSS_FILE($content['ext_name'].".css"); - $content['ext_css'] = "Y"; + EXT_ADD_CSS_FILE($content['ext_name'] . '.css'); + $content['ext_css'] = 'Y'; } else { // Don't load CSS file - $content['ext_css'] = "N"; + $content['ext_css'] = 'N'; } } // END - if // Shall we cache? - if ($GLOBALS['cache_mode'] == "init") { + if ($GLOBALS['cache_mode'] == 'init') { // Add cache row $GLOBALS['cache_instance']->addRow($content); - } elseif ($GLOBALS['cache_mode'] == "no") { + } elseif ($GLOBALS['cache_mode'] == 'no') { // Remember this value for later usage $GLOBALS['cache_array']['active_extensions'][$content['ext_name']] = EXT_GET_ALWAYS_ACTIVE(); } @@ -277,23 +277,23 @@ if ((SQL_NUMROWS($res_ext_crt) > 0) && ((($GLOBALS['cache_mode'] == "init") && ( // Init filter system INIT_FILTER_SYSTEM(); - if ($GLOBALS['cache_mode'] == "init") { + if ($GLOBALS['cache_mode'] == 'init') { // Close cache file $GLOBALS['cache_instance']->finalize(); // Load more cache files (like admins) - LOAD_INC_ONCE("inc/load_cache.php"); + LOAD_INC_ONCE('inc/load_cache.php'); } // END - if // Free memory SQL_FREERESULT($res_ext_crt); -} elseif (!EXT_IS_ACTIVE("cache")) { +} elseif (!EXT_IS_ACTIVE('cache')) { // Init filter system even when there are no extensions installed. #16 INIT_FILTER_SYSTEM(); } // Run the filter -runFilterChain('load_includes', $INC_POOL); +runFilterChain('load_includes'); // Uninstall extensions that are no longer in our system if (!empty($DEL[0])) {