Changeset 1065 in ExiteCMS for branches/PLi-Fusion/setuser.php


Ignore:
Timestamp:
11/05/07 22:23:47 (5 years ago)
Author:
hverton
Message:

Merged trunk revision 1056:1064 into the PLi-Fusion branch

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PLi-Fusion/setuser.php

    r954 r1065  
    1919$variables = array(); 
    2020 
     21// set the redirect url (set in theme_cleanup) 
     22if (isset($_COOKIE['last_url'])) { 
     23    $variables['url'] = $_COOKIE['last_url']; 
     24} elseif (empty($_SERVER['HTTP_REFERER'])) { 
     25    $variables['url'] = BASEDIR."index.php"; 
     26} else { 
     27    $variables['url'] = substr(strstr($_SERVER['HTTP_REFERER'], ":"), strlen($_SERVER['HTTP_HOST'])+3); 
     28} 
     29 
     30// array to store the lines of the setuser message 
     31$message = array(); 
     32 
     33// make sure the error parameter has a value 
     34if (!isset($error) || !isNum($error)) $error = 0; 
     35 
    2136if (isset($_REQUEST['logout']) && $_REQUEST['logout'] == "yes") { 
    2237    header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'"); 
     
    2540    setcookie("lastvisit", "", time() - 7200, "/", "", "0"); 
    2641    $result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_ip='".USER_IP."'"); 
    27     if (isset($userdata['user_name'])) $message = "<b>".$locale['192'].$userdata['user_name']."</b><br /><br />\n"; 
    28     $error = ""; 
     42    if (isset($userdata['user_name'])) { 
     43        $message['line2'] =  "<b>".$locale['192'].$userdata['user_name']."</b>"; 
     44    } 
    2945} else { 
    30     if (!isset($error)) $error = ""; 
    3146    if ($error == 1) { 
    32         $error = "<b>".$locale['194']."</b><br /><br />\n"; 
     47        $message['line1'] = "<b>".$locale['194']."</b>"; 
    3348        $data = dbarray(dbquery("SELECT user_ban_reason, user_ban_expire FROM ".$db_prefix."users WHERE user_id='$user_id'")); 
    3449        if (is_array($data)) { 
    35             if ($data['user_ban_reason'] != "") $error .= "<b>".$locale['180']." : ".$data['user_ban_reason']."</b><br />\n"; 
    36             if ($data['user_ban_expire'] > 0) $error .= "<b>".$locale['181']." ".showdate('forumdate', $data['user_ban_expire'])."</b><br />\n"; 
    37             $error .= "<br / >"; 
     50            if ($data['user_ban_reason'] != "") $message['line2'] = "<b>".$locale['180']." : ".$data['user_ban_reason']."</b>"; 
     51            if ($data['user_ban_expire'] > 0) $message['line4']  = "<b>".$locale['181']." ".showdate('forumdate', $data['user_ban_expire'])."</b>"; 
    3852        } 
    3953    } elseif ($error == 2) { 
    40         $error = "<b>".$locale['195']."</b><br /><br />\n"; 
     54        $message['line2'] =  "<b>".$locale['195']."</b>"; 
    4155    } elseif ($error == 3) { 
    42         $error = "<b>".$locale['196']."</b><br /><br />\n"; 
     56        $message['line2'] =  "<b>".$locale['196']."</b>"; 
    4357    } else { 
    4458        if (isset($_COOKIE['userinfo'])) { 
     
    4660            $user_pass = (preg_match("/^[0-9a-z]{32}$/", $cookie_vars['1']) ? $cookie_vars['1'] : ""); 
    4761            $user_name = preg_replace(array("/\=/","/\#/","/\sOR\s/"), "", stripinput($user)); 
    48             if (!dbcount("(user_id)", "users", "user_name='$user_name' AND user_password='".$user_pass."'")) { 
    49                 $message = "<b>".$locale['196']."</b><br /><br />\n"; 
     62            $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_name='".$user_name."' AND user_password='".$user_pass."'"); 
     63            if ($data = dbarray($result)) { 
     64                if ($data['user_bad_email'] != 0) { 
     65                    $variables['url'] = BASEDIR."edit_profile.php?check=email&value=".(90 - intval((time() - $data['user_bad_email']) / 86400)); 
     66                } 
     67                $result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_user='0' AND online_ip='".USER_IP."'"); 
     68                $message['line2'] =  "<b>".$locale['193'].$user."</b>"; 
    5069            } else { 
    51                 $result = dbquery("DELETE FROM ".$db_prefix."online WHERE online_user='0' AND online_ip='".USER_IP."'"); 
    52                 $message = "<b>".$locale['193'].$user."</b><br /><br />\n"; 
     70                $message['line2'] =  "<b>".$locale['196']."</b>"; 
    5371            } 
    5472        } 
     
    5674} 
    5775 
    58 $variables['message'] = isset($message)?$message:""; 
     76// store the message for use in the template 
     77$variables['message'] = $message; 
     78 
     79// auto-redirect counter (in seconds) 
    5980$variables['error'] = $error; 
    60 $variables['refresh'] = $error==""?1:10; 
     81$variables['refresh'] = $error==0 ? 1 : 10; 
    6182 
    6283// define the first body panel variables 
Note: See TracChangeset for help on using the changeset viewer.