NP_R2Referer
2007年11月19日
公式Wiki→本家フォーラムを見ていて思いついたプラグイン。
ログイン/ログアウトした直後に、リファラにリダイレクトするだけ。リファラが管理ページの場合/リファラが設定されていない場合/リファラがログアウトページの場合、リダイレクトは行わない仕様。需要があるようなら公式Wikiに載せますけれど、どうでしょう?
ログイン/ログアウトした直後に、リファラにリダイレクトするだけ。リファラが管理ページの場合/リファラが設定されていない場合/リファラがログアウトページの場合、リダイレクトは行わない仕様。需要があるようなら公式Wikiに載せますけれど、どうでしょう?
<?php
class NP_R2Referer extends NucleusPlugin {
function getName() { return 'NP_R2Referer'; }
function getMinNucleusVersion() { return 220; }
function getAuthor() { return 'Katsumi'; }
function getVersion() { return '0.1'; }
function getURL() {return 'http://japan.nucleuscms.org/wiki/plugins:authors:katsumi';}
function getDescription() { return $this->getName().' plugin'; }
function supportsFeature($what) { return ($what=='SqlTablePrefix')?1:0; }
function getEventList() { return array('LoginSuccess','Logout'); }
function event_LoginSuccess(){ return $this->redirect(); }
function event_Logout(){ return $this->redirect(); }
function redirect(){
global $CONF;
if ( @$CONF['UsingAdminArea'] || !($url=@$_SERVER['HTTP_REFERER']) ) return;
if ( preg_match('/\?.*action\=logout/',$url) ) return;
redirect($url);
}
}
?>