Xoops,PukiWikiMod,「ブロック・グループ管理」でグループ設定の変更に失敗する
前提
- PukiWikiMod 1.6.5
- XOOPS Cube Legacy 2.1.5
結論
原因は特定したけど修正の方法がよくわかりませんでした。一応設定はできるようになったが、それが正しく反映されてるかどうか怪しい。
詳細
// modules/pukiwiki/admin/mygrouppermform.php 81 function MyXoopsGroupPermForm($title, $modid, $permname, $permdesc) 82 { 83 // $this->XoopsForm($title, 'groupperm_form', XOOPS_URL.'/modules/system/admin/groupperm.php', 'post'); GIJ 84 $this->XoopsForm($title, 'groupperm_form', '' , 'post'); //←ここ 85 $this->_modid = intval($modid); 86 $this->_permName = $permname; 87 $this->_permDesc = $permdesc; 88 $this->addElement(new XoopsFormHidden('modid', $this->_modid)); 89 }
グループ管理の「送信」ボタン、なぜかaction属性のURLが空になっている。
とりあえずmygroupperm.phpに変更してみたんだけどうまく動かなかった。
というかブロック・グループ管理画面のmyblocksadmin.php、
// myblocksadmin.php 292 $form = new MyXoopsGroupPermForm( _MD_AM_ADGS , 1 , 'block_read' , '' ) ;
//mygrouppermform.php 78 /** 79 * Constructor 80 */ 81 function MyXoopsGroupPermForm($title, $modid, $permname, $permdesc) 82 { 83 // $this->XoopsForm($title, 'groupperm_form', XOOPS_URL.'/modules/system/admin/groupperm.php', 'post'); GIJ 84 $this->XoopsForm($title, 'groupperm_form', XOOPS_URL.'/modules/pukiwiki/admin/mygroupperm.php', 'post'); 85 $this->_modid = intval($modid); 86 $this->_permName = $permname; 87 $this->_permDesc = $permdesc; 88 $this->addElement(new XoopsFormHidden('modid', $this->_modid)); 89 }
MyXoopsGroupPermFormのコンストラクタ、第二引数がモジュールIDに見えるんだけど1固定でいいんかいな。
これを無理やりモジュールIDに書き換えたら、一応設定はできるようになった。しかし実際に正しく動いているのかどうかは謎。