create_access_collection()メソッド | 車輪の再発明記録

車輪の再発明記録

無駄なことを再発明するブログです。

create_access_collection(name, owner_guid = 0, site_guid = 0)メソッド

説明
指定されたユーザーが所有している新しいアクセス制御コレクションを作成します。
共通変数
CONFIG

1 name = trim($name)
前後についている空文字を除去する
2 nameに値がない場合
2.1 falseを返す
3 owner_guidが0であった場合
3.1 owner_guid = get_loggedin_userid()
ログインしているユーザーのidを返す
4 site_guidが0でかつ、CONFIG.site_guidがnullでない場合
4.1 site_guid = CONFIG.site_guidを代入
5 name = sanitise_string(name)
name変数をエスケープする
6 "INSERT INTO " + CONFIG.dbprefix + "access_collections" +
"SET name = '" + name + "', " +
"owner_guid = " + owner_guid + "," +
"site_guid = " + site_guid
上記SQL文をq変数に代入する
7 insert_data(q)を実行できなかった場合
7.1 falseを返す
8 params = array('collection_id' => id)を代入する
※C#で作成する場合Dictionaryクラスを使用する
9 trigger_plugin_hook('access:collections:addcollection', 'collection', params, true)が実行できなかった場合
9.1 falseを返す
10 idを返す