X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Flibs%2Frewrite_functions.php;h=36c07942bb37ee4d140ae63c639540e62d9367c0;hp=308b42da68ec462cf5ff66e39e2341c2dd36be69;hb=f3e4c2c048761589836fdbe6bd2e46599a1833a7;hpb=185b046f093581351ebd2823c2028356f6a392be diff --git a/inc/libs/rewrite_functions.php b/inc/libs/rewrite_functions.php index 308b42da68..36c07942bb 100644 --- a/inc/libs/rewrite_functions.php +++ b/inc/libs/rewrite_functions.php @@ -10,7 +10,12 @@ * -------------------------------------------------------------------- * * Kurzbeschreibung : Spezielle Funktion fuer rewrite-Erweiterung * * -------------------------------------------------------------------- * - * * + * $Revision:: 856 $ * + * $Date:: 2009-03-06 20:24:32 +0100 (Fr, 06. Mär 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 * @@ -32,35 +37,30 @@ ************************************************************************/ // Some security stuff... -if (ereg(basename(__FILE__), $_SERVER['PHP_SELF'])) -{ +if (!defined('__SECURITY')) { $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php"; require($INC); } // -function REWRITE_LINKS($HTML) -{ - global $_CONFIG; - +function REWRITE_LINKS ($HTML) { // Skip rewriting for the admin area (which search engine may enter here???) - if (ereg($GLOBALS['module'], $_CONFIG['rewrite_skip'])) return $HTML; + if (ereg($GLOBALS['module'], getConfig('rewrite_skip'))) return $HTML; // Strip slashes with double-backslashes for the preg_replace() function - $URL = str_replace("/", "\\/", URL); + $URL = str_replace("/", "\\/", constant('URL')); // Generate target URL - $target = URL."/cms/"; + $target = constant('URL')."/cms/"; // Convert modules.php?module=... $test = preg_replace("/".$URL."\\/modules.php\\?module=/i", $target, $HTML); - if (eregi(SERVER_URL, $test)) - { + if (eregi(SERVER_URL, $test)) { // Konvert URLs from my server - $URL = str_replace("/", "\\/", SERVER_URL); - $test = preg_replace("/".$URL."\\/modules.php\\?module=/i", SERVER_URL."/cms/", $test); - } + $URL = str_replace("/", "\\/", constant('SERVER_URL')); + $test = preg_replace("/".$URL."\\/modules.php\\?module=/i", constant('SERVER_URL')."/cms/", $test); + } // END - if // Strip slashes as above for the main URL $target2 = str_replace("/", "\\/", $target); @@ -76,46 +76,40 @@ function REWRITE_LINKS($HTML) $target2 = str_replace("/", "\\/", $target); $test = preg_replace("/".$target2."(.*)&what=/i", $wht, $test); - if ((EXT_IS_ACTIVE("rallye")) && (eregi("rallye=", $test))) - { + if ((EXT_IS_ACTIVE("rallye")) && (eregi("rallye=", $test))) { // Replace data when rallye extension is active // Add more if you need more like these entries $REPLACE = array("rallye", "activate", "auto", "notify", "sub"); - foreach ($REPLACE as $var) - { + foreach ($REPLACE as $var) { // This will replace "&var=" to "/var/" $test = preg_replace("/&".$var."=/i", "/".$var."/", $test); - } - } + } // END - foreach + } // END - if // Simple from->to replacements $REPLACE = array( - 'search' => array("u_id", "url", "page", "offset", "mid", "bid", "sub", "home"), + 'search' => array("uid", "url", "page", "offset", "mid", "bid", "sub", "home"), 'replace' => array("u" , "url", "page", "offset", "m" , "b" , "s" , "h") ); - if ((EXT_IS_ACTIVE("admins")) && (eregi("admin=", $test))) - { + if ((EXT_IS_ACTIVE("admins")) && (eregi("admin=", $test))) { // Replace &admin= with "/aid/" $REPLACE['search'][] = "admin"; $REPLACE['replace'][] = "aid"; - } + } // END - if // Replace all array elements through - foreach ($REPLACE['search'] as $k=>$v) - { - if (eregi("$v=", $test)) - { - // Replace &u_id= with /u/ + foreach ($REPLACE['search'] as $k => $v) { + if (eregi("$v=", $test)) { + // Replace &uid= with /u/ $test = preg_replace("/&".$v."=/i", "/".$REPLACE['replace'][$k]."/", $test); - } - } + } // END - if + } // END - foreach // Repair missed &what=??? entries - while (preg_match("/&what=(.*)\/(.*)\/(.*)/i", $test)) - { + while (preg_match("/&what=(.*)\/(.*)\/(.*)/i", $test)) { $test = preg_replace("/&what=(.*)\/(.*)\/(.*)/i", "/wht/\$1/\$2/\$3", $test); - } + } // END - while // Return rewritten code return $test;