# HG changeset patch # User Dan # Date 1242222479 14400 # Node ID 6bfe9eb428e9f574a7e9f1885d839cbb636bd4a1 # Parent 451141c834fea1b77e1c51da60a9e05912f1f2c3 Paths: System messages are cached in RAM now diff -r 451141c834fe -r 6bfe9eb428e9 includes/paths.php --- a/includes/paths.php Wed May 13 09:47:31 2009 -0400 +++ b/includes/paths.php Wed May 13 09:47:59 2009 -0400 @@ -435,6 +435,10 @@ function sysmsg($n) { global $db, $session, $paths, $template, $plugins; // Common objects + static $sm_cache = array(); + + if ( isset($sm_cache[$n]) ) + return $sm_cache[$n]; // sometimes this gets called during die_semicritical()... if ( !is_object($db) ) @@ -460,6 +464,8 @@ $message = preg_replace('/(.*?)<\/noinclude>/is', '', $message); $message = preg_replace('/(.*?)<\/nodisplay>/is', '\\1', $message); + $sm_cache[$n] = $message; + return $message; } function get_pageid_from_url()