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; } }