Changeset 2041 in ExiteCMS for trunk/includes/user_functions.php


Ignore:
Timestamp:
11/16/08 15:22:45 (4 years ago)
Author:
WanWizard
Message:

fix to allow the theme changer module to work when no user is logged in

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/user_functions.php

    r2033 r2041  
    7979        $userdata = dbarray($result); 
    8080        if ($userdata['user_status'] == 0) { 
    81             if ($userdata['user_theme'] != "Default" && file_exists(PATH_THEMES.$userdata['user_theme']."/theme.php")) { 
     81            // set the user's theme 
     82            if (isset($_SESSION['set_theme']) && file_exists(PATH_THEMES.$_SESSION['set_theme']."/theme.php")) { 
     83                $userdata['user_theme'] = $_SESSION['set_theme']; 
     84                unset($_SESSION['set_theme']); 
     85                $result2 = dbquery("UPDATE ".$db_prefix."users SET user_theme = '".$userdata['user_theme']."' WHERE user_id='$userinfo_1' AND user_password='$userinfo_2'"); 
     86                define("PATH_THEME", PATH_THEMES.$userdata['user_theme']."/"); 
     87                define("THEME", THEMES.$userdata['user_theme']."/"); 
     88            } elseif ($userdata['user_theme'] != "Default" && file_exists(PATH_THEMES.$userdata['user_theme']."/theme.php")) { 
    8289                define("PATH_THEME", PATH_THEMES.$userdata['user_theme']."/"); 
    8390                define("THEME", THEMES.$userdata['user_theme']."/"); 
     
    133140        exit; 
    134141    } 
    135     define("PATH_THEME", PATH_THEMES.$settings['theme']."/"); 
    136     define("THEME", THEMES.$settings['theme']."/"); 
     142    if (isset($_SESSION['set_theme']) && file_exists(PATH_THEMES.$_SESSION['set_theme']."/theme.php")) { 
     143        define("PATH_THEME", PATH_THEMES.$_SESSION['set_theme']."/"); 
     144        define("THEME", THEMES.$_SESSION['set_theme']."/"); 
     145    } else { 
     146        define("PATH_THEME", PATH_THEMES.$settings['theme']."/"); 
     147        define("THEME", THEMES.$settings['theme']."/"); 
     148    } 
    137149    $userdata = array(); $userdata['user_level'] = 0; $userdata['user_rights'] = ""; $userdata['user_groups'] = ""; 
    138150} 
     
    211223    } 
    212224} 
    213 // users inactive for more than 180 seconds are not considered to be online 
    214 $result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_lastactive<".(time()-180).""); 
     225// users inactive for more than 5 minutes are not considered to be online 
     226$result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_lastactive<".(time()-300).""); 
    215227 
    216228// update the threads_read table for the current user 
Note: See TracChangeset for help on using the changeset viewer.