X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=themes%2Frandom.php;h=2a09811326d0f7c0f5bf507ad1ad57acee8a8398;hp=bdce7c0cca1d072593285b570be67dbfe49e28a4;hb=22387c8d44f3ab104db6e19180d3775a45762359;hpb=eb548244cf42565bbad450f308b760d3b6c2fc94 diff --git a/themes/random.php b/themes/random.php old mode 100755 new mode 100644 index bdce7c0c..2a098113 --- a/themes/random.php +++ b/themes/random.php @@ -2,22 +2,24 @@ /** * Name: Random Theme Every Login - * @author Tyler Akins * Date: December 24, 2001 * Comment: Guess what this does! * - * Copyright (c) 2000-2004 The SquirrelMail Project Team - * Licensed under the GNU GPL. For full terms see the file COPYING. - * - * $Id$ + * @author Tyler Akins + * @copyright 2000-2017 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ * @package squirrelmail * @subpackage themes */ -/** Initialize the random number generator */ -sq_mt_randomize(); +/** Prevent direct script loading */ +if (isset($_SERVER['SCRIPT_FILENAME']) && $_SERVER['SCRIPT_FILENAME'] == __FILE__) { + die(); +} -require_once(SM_PATH . 'functions/global.php'); +/** load required functions */ +include_once(SM_PATH . 'functions/global.php'); global $theme; @@ -33,12 +35,14 @@ if (!sqsession_is_registered('random_theme_good_theme')) { } $which = mt_rand(0, count($good_themes)); $random_theme_good_theme = $good_themes[$which]; + // remove current sm_path from theme name + $path=preg_quote(SM_PATH,'/'); + $random_theme_good_theme=preg_replace("/^$path/",'',$random_theme_good_theme); + // store it in session sqsession_register($random_theme_good_theme, 'random_theme_good_theme'); } else { // get random theme stored in session sqgetGlobalVar('random_theme_good_theme',$random_theme_good_theme); } -@include_once ($random_theme_good_theme); - -?> \ No newline at end of file +@include_once (SM_PATH . $random_theme_good_theme);