Xoops,PukiWikiMod,「ブロック・グループ管理」でグループ設定の変更に失敗する

前提

結論

原因は特定したけど修正の方法がよくわかりませんでした。一応設定はできるようになったが、それが正しく反映されてるかどうか怪しい。

詳細

// 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に書き換えたら、一応設定はできるようになった。しかし実際に正しく動いているのかどうかは謎。