discovery 再構築にあわせて、xoops cube legacy を導入した。ところが、以前ハックした「ユーザメールアドレスのドメインの限定」機能を入れようとしたら、その処理が register.php にいなくなっている。
しばらく調査した結果、modules/users/forms/AbstractUserEditForm.class.php
の中に処理関数を発見した。これも覚書に。
function validateEmail( )
内で
if( !preg_match("/.tama.ac.jp$/i", $this->get('email')) ) {
$this->addErrorMessage(_MD_USER_ERROR_INVALID_EMAIL);
return;
}