* fix the error of login referer.

This commit is contained in:
wangchunsheng
2010-02-08 03:18:59 +00:00
parent 06cdcc5aa6
commit 5ee4836034
3 changed files with 10 additions and 5 deletions
+7 -2
View File
@@ -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)
+1 -1
View File
@@ -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;
+2 -2
View File
@@ -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>