* fix the error of login referer.
This commit is contained in:
@@ -58,8 +58,13 @@ class common extends control
|
||||
{
|
||||
if(!common::hasPriv($module, $method))
|
||||
{
|
||||
$referer = helper::safe64Encode($_SERVER['HTTP_REFERER']);
|
||||
$denyLink = $this->createLink('user', 'deny', "module=$module&method=$method&referer=$referer");
|
||||
$vars = "module=$module&method=$method";
|
||||
if(isset($_SERVER['HTTP_REFERER']))
|
||||
{
|
||||
$referer = helper::safe64Encode($_SERVER['HTTP_REFERER']);
|
||||
$vars .= "&referer=$referer";
|
||||
}
|
||||
$denyLink = $this->createLink('user', 'deny', $vars);
|
||||
|
||||
/* Fix the bug of IE: use js locate, can't get the referer. */
|
||||
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false)
|
||||
|
||||
@@ -324,7 +324,7 @@ class user extends control
|
||||
}
|
||||
|
||||
/* 访问受限页面。*/
|
||||
public function deny($module, $method, $refererBeforeDeny)
|
||||
public function deny($module, $method, $refererBeforeDeny = '')
|
||||
{
|
||||
$this->setReferer();
|
||||
$header['title'] = $this->lang->user->deny;
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
<body>
|
||||
<div class='yui-d0' style='margin-top:100px'>
|
||||
<table align='center' class='table-3'>
|
||||
<caption><?php echo $lang->user->deny;?></caption>
|
||||
<caption><?php echo $app->user->account, ' ', $lang->user->deny;?></caption>
|
||||
<tr>
|
||||
<td>
|
||||
<?php
|
||||
@@ -46,7 +46,7 @@
|
||||
printf($lang->user->errorDeny, $moduleName, $methodName);
|
||||
echo "<br />";
|
||||
echo html::a($this->createLink($config->default->module), $lang->index->common);
|
||||
echo html::a(helper::safe64Decode($refererBeforeDeny), $lang->user->goback);
|
||||
if($refererBeforeDeny) echo html::a(helper::safe64Decode($refererBeforeDeny), $lang->user->goback);
|
||||
echo html::a($this->createLink('user', 'logout', "referer=" . helper::safe64Encode($denyPage)), $lang->user->relogin);
|
||||
?>
|
||||
</td>
|
||||
|
||||
Reference in New Issue
Block a user