PEAK XOOPS - ミニ白扇の使い方 (2) in englishin japanese

Archive | RSS |
XOOPS
XOOPS : ミニ白扇の使い方 (2)
Poster : GIJOE on 2006-08-29 06:26:18 (14092 reads)

in englishin japanese
引き続いて、登録時のグループ管理について説明します。

これも白扇の機能として用意されていたのですが、ミニ白扇ではconfig.phpにそういうプログラムを書きましょうよ、というスタンスです

XOOPS 2.0.x のデフォルトでは、登録ユーザはグループ番号2である「登録ユーザグループ」に自動的に所属することになります。

このあたりの処理を振り分けるのが、$auto_belong_groups という変数です。

グループ番号2だけでなくグループ番号4にも自動的に所属させたいなら、config.phpはこんな感じになります。


<?php
$auto_belong_groups = array( 2 , 4 ) ;
?>


これだけだとあまり嬉しくないですね。config.php はアカウント関連の操作の際に必ず通過するプログラムなので、好きなことが書けます。

Regkeyのように、ある特定のキーが入力された時だけ、グループ番号4。それ以外はグループ番号2、というパターンはこう書きます。

config.php

<?php
	if( @$_POST['regkey'] == '(お好きな登録鍵)' ) {
		$auto_belong_groups = array( 4 ) ;
	} else {
		$auto_belong_groups = array( 2 ) ;
	}
?>


もちろん、登録フォーム側にも、入力欄を用意してあげる必要があります。

minihaku_register.html

登録キー: <input type="text" name="regkey" id="regkey" size="25" maxlength="25" value="<{$regkey|escape}>" /> ※判らなければ空欄で結構です


本当は、config.php で$allowed_requests['regkey']もメンテして、regkeyが空欄じゃなくて、かつ、登録鍵と値が異なる場合に、差し戻す、という処理を行うとよりアクションフォームっぽいのですが、それはまた今後の課題ってことで

0 comments

Related articles
Printer friendly page Send this story to a friend

Comments list

Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!