X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Fconfig-functions.php;h=95e39634de5e5a2e9da962ad5b1415327896b50f;hb=debaac55fafff501de5077f3672623c0d738a5b2;hp=95a6fb2cac1d5932399ee5a4f2ff5735f270af7f;hpb=1573ab55476ee1a840d4e168feca084b76ec1710;p=mailer.git diff --git a/inc/config-functions.php b/inc/config-functions.php index 95a6fb2cac..95e39634de 100644 --- a/inc/config-functions.php +++ b/inc/config-functions.php @@ -10,7 +10,12 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Viele Nicht-MySQL-Funktionen (auch Dateizugriff) * * -------------------------------------------------------------------- * - * * + * $Revision:: 856 $ * + * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. March 2009) $ * + * $Tag:: 0.2.1-FINAL $ * + * $Author:: stelzi $ * + * Needs to be in all Files and every File needs "svn propset * + * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2008 by Roland Haeder * * For more information visit: http://www.mxchange.org * @@ -109,5 +114,40 @@ function initConfig () { ); } +// Load configuration and return it as an arry +function loadConfiguration ($no="0") { + global $_CONFIG; + + // Check for cache extension, cache-array and if the requested configuration is in cache + if ((is_array($GLOBALS['cache_array'])) && (isset($GLOBALS['cache_array']['config'][$no])) && (is_array($GLOBALS['cache_array']['config'][$no]))) { + // Load config from cache + //* DEBUG: */ echo gettype($GLOBALS['cache_array']['config'][$no])."
\n"; + foreach ($GLOBALS['cache_array']['config'][$no] as $key => $value) { + $_CONFIG[$key] = $value; + } // END - foreach + + // Count cache hits if exists + if ((isset($_CONFIG['cache_hits'])) && (EXT_IS_ACTIVE("cache"))) { + $_CONFIG['cache_hits']++; + } // END - if + } elseif ((!EXT_IS_ACTIVE("cache")) || (!isset($GLOBALS['cache_array']['config'][$no]))) { + // Load config from DB + $result_config = SQL_QUERY_ESC("SELECT * FROM `{!_MYSQL_PREFIX!}_config` WHERE config=%d LIMIT 1", + array(bigintval($no)), __FUNCTION__, __LINE__); + + // Is the config there? + if (SQL_NUMROWS($result_config) == 1) { + // Get config from database + $_CONFIG = SQL_FETCHARRAY($result_config); + } // END - if + + // Free result + SQL_FREERESULT($result_config); + + // Remember this config in the array + $GLOBALS['cache_array']['config'][$no] = $_CONFIG; + } +} + // [EOF] ?>