ページへ戻る

− Links

 印刷 

Ver 0.6.0 html側更新 & 権限設定 のバックアップソース(No.3) :: XOOPS マニア

xpwiki:xpWiki開発日記/2006-11-13 のバックアップソース(No.3)

« Prev[5]  Next »[6]
[[xpWiki開発日記]]


RIGHT:&tag(html側更新,権限設定,ini設定);
* Ver 0.6.0 html側更新 & 権限設定 [#bbda2c8c]
** html側更新 [#d532e3f3]

-xoops_uname.php
--権限設定にてユーザーIDのサジェストに使用するスクリプト(ローダー)です。
** 権限設定 [#cf5ca5ef]
#refx(pginfo.png,around,right)
DB対応に先がけて、ページ毎の権限設定を実装しました。PukiWikiMod では、ページ編集画面に権限設定フォームを付けていましたが、xpWiki では、別画面にしました。

管理者およびページ作成ユーザーにはメニューに「権限」が表示されるので、それをクリックすることで権限編集画面に移動します。

ユーザー名の選択には、リストボックスではユーザーが増えたときに実用的ではないので、JavaScript を使った「サジェスト」方式にしました。

また、下位ページへの権限継承を「強制」「規定値」「なし」から選べるようにしました。「強制」は、下位ページで変更させない継承。「規定値」は下位ページに継承するが変更可能、「なし」は継承なし、そのページのみの設定となります。
#clear

** pukiwiki.ini.php 設定値追加 [#i544f19d]

権限設定のサイト規定値を pukiwiki.ini.php に追加しました。

#code(php){{
/////////////////////////////////////////////////
// ページ情報のサイト規定値
// inherit = 0:継承指定なし, 1:規定値継承指定, 2:強制継承指定
//           3:規定値継承した値, 4:強制継承した値
$root->pginfo = array(
	'uid'       => 0,     // UserID
	'ucd'       => '',    // UserCode(by cookie)
	'uname'     => '',    // UserName(by cookie)
	'einherit'  => 3,     // Edit Inherit
	'eaids'     => 'all', // Editable users
	'egids'     => 'all', // Editable groups
	'vinherit'  => 3,     // View Inherit
	'vaids'     => 'all', // Viewable users
	'vgids'     => 'all', // Viewable groups
	'lastuid'   => 0,     // Last editer's uid
	'lastucd'   => '',    // Last editer's ucd(by cookie)
	'lastuname' => '',    // Last editer's name(by cookie)
);
}}


* コメント [#h83aceb6]
#comment

« Prev[5]  Next »[6]