本文整理汇总了PHP中WebRequest::setAttributeByRef方法的典型用法代码示例。如果您正苦于以下问题:PHP WebRequest::setAttributeByRef方法的具体用法?PHP WebRequest::setAttributeByRef怎么用?PHP WebRequest::setAttributeByRef使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebRequest
的用法示例。
在下文中一共展示了WebRequest::setAttributeByRef方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: initialize
/**
* 初期処理
* @access public
* @param Object $context context
* @return boolean 処理結果
*/
public function initialize($context)
{
parent::initialize($context);
// アクションの共通処理を実装する
/* 初期値をセットする */
$this->controller = $context->getController();
$this->request = $context->getRequest();
$this->user = $context->getUser();
$this->moduleName = $context->getModuleName();
$this->actionName = $context->getActionName();
$this->messages =& CommonMessages::getInstance();
/* requestオブジェクトにフォーム登録リストをセットする */
$this->request->setAttributeByRef('formList', $this->formList);
$request =& $context->getRequest();
$user =& $context->getUser();
// セッションからユーザIDが取得できず、POSTでユーザIDが取得可能な場合
$user_id = $user->getAttribute('login_user_id');
$justLogin = false;
if (($user_id == NULL || $user_id == "") && ($_POST['userid'] != NULL && $_POST['userid'] != "")) {
$input_user_id = $_POST['userid'];
$input_passwd = $_POST['passwd'];
// エラーチェック(.htpasswd、LDAPの順)
$user_id = ACSSystem::check_passwd($input_user_id, $input_passwd);
if ($user_id) {
$justLogin = true;
$getLogoutDateEverytime = ACSSystemConfig::get_keyword_value(ACSMsg::get_mst('system_config_group', 'D08'), 'GET_LOGOUT_DATE_EVERYTIME');
$user->setAttribute('getLogoutDateEverytime', $getLogoutDateEverytime);
}
}
// 言語設定の実行
if ($request->getparameter('acsmsg')) {
ACSMsg::set_lang($request->getparameter('acsmsg'));
ACSMsg::set_lang_cookie($request->getparameter('acsmsg'));
}
// 権限クリア
$user->clearCredentials();
// 認証済みを登録
$user->setAuthenticated(true);
// $acs_user_info_rowを設定する //
$acs_user_info_row = array();
if ($user_id) {
$acs_user_info_row = ACSUser::get_user_info_row_by_user_id($user_id);
// ユーザ情報が無い
if ($user_id && !$acs_user_info_row['user_id']) {
$acs_user_info_row['user_id'] = $user_id;
$acs_user_info_row['user_community_id'] = ACS_PUBLIC_USER_COMMUNITY_ID;
$acs_user_info_row['is_acs_user'] = false;
} else {
$acs_user_info_row['is_acs_user'] = true;
// 権限登録
$user->addCredential('ACS_USER');
}
// ログインユーザ(認証を通過したユーザ)かどうか
$acs_user_info_row['is_login_user'] = true;
// システム管理者かどうか
if ($acs_user_info_row['administrator_flag'] == 't') {
// 権限登録
$user->addCredential('SYSTEM_ADMIN_USER');
}
// LDAPユーザかどうか (ファイル認証ユーザでなければLDAPユーザとみなす)
$acs_user_info_row['is_ldap_user'] = !ACSSystem::is_htpasswd_user($user_id);
// LDAP認証以外の場合、パスワード変更権限を付与
if ($acs_user_info_row['is_ldap_user']) {
$user->addCredential('LDAP_USER');
} else {
$user->addCredential('NOT_LDAP_USER');
}
// 未登録のLDAPユーザの場合は氏名を調べる
if (!$acs_user_info_row['is_acs_user'] && $acs_user_info_row['is_ldap_user']) {
$ldap_user_info_row = ACSLDAP::get_ldap_user_info_row($acs_user_info_row['user_id']);
$acs_user_info_row['user_name'] = $ldap_user_info_row['user_name'];
}
// フレンズIDの配列を取得する
$acs_user_info_row['friends_id_array'] = ACSUser::get_friends_id_array($acs_user_info_row['user_community_id']);
// 各機能ごとで必要な権限を判別・設定する
// マイページ所有者、コミュニティ管理者、メンバの設定など
if ($this->moduleName == 'User') {
$id = $request->getParameter('id');
if (!$id) {
$id = $acs_user_info_row['user_community_id'];
}
// マイページ所有者かどうか
if ($acs_user_info_row['user_community_id'] == $request->getParameter('id')) {
$user->addCredential('USER_PAGE_OWNER');
// 友人かどうか
} elseif (!ACSUser::is_friends($id, $acs_user_info_row['user_community_id'])) {
$user->addCredential('NOT_FRIENDS');
}
} elseif ($this->moduleName == 'Community') {
$community_id = $request->getParameter('community_id');
// コミュニティIDの指定がある場合のみ、権限設定を行う
if ($community_id) {
$is_community_member = ACSCommunity::is_community_member($acs_user_info_row['user_community_id'], $community_id);
$is_community_admin = ACSCommunity::is_community_admin($acs_user_info_row['user_community_id'], $community_id);
//.........这里部分代码省略.........