Changeset 1065 in ExiteCMS for branches/PLi-Fusion/setuser.php
- Timestamp:
- 11/05/07 22:23:47 (5 years ago)
- File:
-
- 1 edited
-
branches/PLi-Fusion/setuser.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/PLi-Fusion/setuser.php
r954 r1065 19 19 $variables = array(); 20 20 21 // set the redirect url (set in theme_cleanup) 22 if (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 34 if (!isset($error) || !isNum($error)) $error = 0; 35 21 36 if (isset($_REQUEST['logout']) && $_REQUEST['logout'] == "yes") { 22 37 header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'"); … … 25 40 setcookie("lastvisit", "", time() - 7200, "/", "", "0"); 26 41 $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 } 29 45 } else { 30 if (!isset($error)) $error = "";31 46 if ($error == 1) { 32 $ error = "<b>".$locale['194']."</b><br /><br />\n";47 $message['line1'] = "<b>".$locale['194']."</b>"; 33 48 $data = dbarray(dbquery("SELECT user_ban_reason, user_ban_expire FROM ".$db_prefix."users WHERE user_id='$user_id'")); 34 49 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>"; 38 52 } 39 53 } elseif ($error == 2) { 40 $ error = "<b>".$locale['195']."</b><br /><br />\n";54 $message['line2'] = "<b>".$locale['195']."</b>"; 41 55 } elseif ($error == 3) { 42 $ error = "<b>".$locale['196']."</b><br /><br />\n";56 $message['line2'] = "<b>".$locale['196']."</b>"; 43 57 } else { 44 58 if (isset($_COOKIE['userinfo'])) { … … 46 60 $user_pass = (preg_match("/^[0-9a-z]{32}$/", $cookie_vars['1']) ? $cookie_vars['1'] : ""); 47 61 $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>"; 50 69 } 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>"; 53 71 } 54 72 } … … 56 74 } 57 75 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) 59 80 $variables['error'] = $error; 60 $variables['refresh'] = $error== ""?1:10;81 $variables['refresh'] = $error==0 ? 1 : 10; 61 82 62 83 // define the first body panel variables
Note: See TracChangeset
for help on using the changeset viewer.
