Nucleus

NP_R2Referer

2007年11月19日

公式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);
    }
}
?>

コメント

コメントはありません

コメント送信