当前位置: 首页>>代码示例>>PHP>>正文


PHP ACSMsg::set_lang_cookie方法代码示例

本文整理汇总了PHP中ACSMsg::set_lang_cookie方法的典型用法代码示例。如果您正苦于以下问题:PHP ACSMsg::set_lang_cookie方法的具体用法?PHP ACSMsg::set_lang_cookie怎么用?PHP ACSMsg::set_lang_cookie使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ACSMsg的用法示例。


在下文中一共展示了ACSMsg::set_lang_cookie方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: execute

 function execute()
 {
     $context = $this->getContext();
     $controller = $context->getController();
     $request = $context->getRequest();
     $user = $context->getUser();
     $acs_user_info_row = $user->getAttribute('acs_user_info_row');
     // 対象となるユーザコミュニティIDを取得
     $user_community_id = $request->ACSgetParameter('id');
     $form = $request->ACSGetParameters();
     if ($acs_user_info_row['is_acs_user']) {
         // 氏名は変更しない
         $form['user_name'] = $acs_user_info_row['user_name'];
     } else {
         $form['user_id'] = $acs_user_info_row['user_id'];
         // LDAPから氏名取得
         $ldap_user_info_row = ACSLDAP::get_ldap_user_info_row($acs_user_info_row['user_id']);
         $form['user_name'] = $ldap_user_info_row['user_name'];
     }
     // INSERT
     $ret = ACSUser::set_user_profile($acs_user_info_row, $form);
     // 言語の切替
     ACSMsg::set_lang($form['mail_lang']);
     ACSMsg::set_lang_cookie($form['mail_lang']);
     if ($ret) {
         // 書き込み後、GETの処理へ
         header("Location: ./");
     } else {
         exit;
     }
 }
开发者ID:nkawa,项目名称:acs-git-test,代码行数:31,代码来源:EditProfileAction.class.php

示例2: get_lang

 /**
  * 言語の取得
  *
  * 言語の取得を以下の手順にて実行します。<br>
  * 
  * 1.言語がすでに取得済みの場合、その値を返します。<br>
  * 2.クッキーからの言語設定の取得を試み、成功するとその値を返します。<br>
  * 3.認証済であり、かつ以前DBアクセスの試みで失敗していない場合、<br>
  *     DB上のメール言語設定から言語設定の取得を試みます。<br>
  * 4.acs_define.php にて定義されたデフォルト言語設定を返します。<br>
  * 
  * @param string $is_db_access DBアクセスを制御した場合に指定します(未設定時はTRUE)
  * @return string ロケール(ja,en,...)
  */
 function get_lang($is_db_access = TRUE)
 {
     global $_ACSMSG_LANG;
     static $is_db_disable;
     if ($_ACSMSG_LANG != "") {
         return $_ACSMSG_LANG;
     }
     // クッキーより取得
     $_ACSMSG_LANG = $_COOKIE[ACSMSG_LANG_COOKIE_NAME];
     if ($_ACSMSG_LANG != "") {
         ACSMsg::set_lang_cookie($_ACSMSG_LANG);
         // 有効期間延長
         return $_ACSMSG_LANG;
     }
     // DBより取得
     if ($is_db_access === TRUE && $is_db_disable !== TRUE) {
         //				if ($_SERVER['PHP_AUTH_USER'] != "" &&
         //				$is_db_access === TRUE &&
         //				$is_db_disable !== TRUE) {
         //					$_ACSMSG_LANG = ACSUser::get_user_mail_lang($_SERVER['PHP_AUTH_USER']);
         if ($_ACSMSG_LANG != "") {
             ACSMsg::set_lang_cookie($_ACSMSG_LANG);
             return $_ACSMSG_LANG;
         } else {
             $is_db_disable = TRUE;
         }
     }
     $_ACSMSG_LANG = ACS_DEFAULT_LANG;
     return $_ACSMSG_LANG;
 }
开发者ID:nkawa,项目名称:acs-git-test,代码行数:44,代码来源:ACSMsg.class.php

示例3: 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);
//.........这里部分代码省略.........
开发者ID:nkawa,项目名称:acs-git-test,代码行数:101,代码来源:BaseAction.class.php


注:本文中的ACSMsg::set_lang_cookie方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。