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を使うのはどうなのかな?とも思いますが、
イントラなので良しとしてます。
**
今後のリリースに取り込んでいただけたら・・・と。