XOOPS Cube TOKAI

XOOPS Cube 東海 コミュニティ

[ パスワード紛失 ] [ 新規登録 ] User :Pass :
XOOPS Cube 検索
メインメニュー
おまけメニュー
XOOPSCube OfficialSite
AMPX関連リンク
sf.net Project

XCube開発系 : きゅぶクマ君:編集からの戻りページ

投稿者 トピック
ktab
新米
  • 登録日: 2009-4-22
  • 居住地:
  • 投稿: 8
きゅぶクマ君:編集からの戻りページ
ktabと申します。

きゅぶクマ君を社内イントラネットで使わせてもらってます。
Hackのフィードバック(ver 0.79)になります。

action=BmListでPageNaviで遷移したときや、
タグ選択からブクマリストを表示した際、
ちょっとした編集をすることがあります。

すると、BmEditAction.class.phpで、
$this->mRoot->mController->executeForward("./index.php?action=BmList");
が実行され、ブクマの先頭に飛ばされてしまいます。


試行錯誤した結果、編集に飛んできたURLを一時保存して、
飛ばすようにしました。



BmEditAction.class.php: class先頭

  var $mAllowUseredit = "1";
  var $mObject2 = null;
+ var $preREFERER = null;


BmEditAction.class.php: _setupObject()

  $this->ret = xoops_getrequest('ret');

+ if (!xoops_getrequest('preREFERER')) {
+     $this->preREFERER = $_SERVER['HTTP_REFERER'];
+ } else {
+     $this->preREFERER = xoops_getrequest('preREFERER');
+ }

BmEditAction.class.php: executeViewInput(&$render)

  $render->setAttribute('object2', $this->mObject2);
+ $render->setAttribute('preREFERER', $this->preREFERER);

BmEditAction.class.php: execute()

   if($this->ret == 1){
      $this->mRoot->mController->executeForward($this->url);
   }else{
-     $this->mRoot->mController->executeForward("./index.php?action=BmList");
+     $this->mRoot->mController->executeForward($this->preREFERER);
   }


altsysのテンプレート管理で、
cubookmarken_bm_edit.html

   <{xoops_input type=hidden name=ret value=$ret}>
+  <{xoops_input type=hidden name=preREFERER value=$preREFERER}>


$_SERVERを使うのはどうなのかな?とも思いますが、
イントラなので良しとしてます。


**
今後のリリースに取り込んでいただけたら・・・と。

スレッド表示



Copyright (C) 2005-2007 by XOOPS Cube TOKAI. All Rights Reserved. // Powered by XCube Legacy 2.1 - Xlab - MalaikaSystem