function execute() { $context = $this->getContext(); $controller = $context->getController(); $request = $context->getRequest(); $user = $context->getUser(); // 管理者かどうか確認 if (!$this->get_execute_privilege()) { $controller->forward(SECURE_MODULE, SECURE_ACTION); return; } $acs_user_info_row = $user->getAttribute('acs_user_info_row'); // get $form = $request->ACSGetParameters(); $user_community_id = $user->getAttribute('user_id'); $form['user_community_id'] = $user_community_id; $target_user_info_row = ACSUser::get_user_profile_row($user_community_id, 'include_private_flag'); $post_user_info_row = ACSUser::get_user_info_row_by_user_id($form['user_id']); if ($post_user_info_row && $user_community_id != $post_user_info_row['user_community_id']) { echo ACSMsg::get_msg('System', 'EditUserAction.class.php', 'M002'); return; } //パスワードチェック if ($form['passwd_change'] == 'change_on' && $form['passwd'] == $form['passwd2'] || $form['passwd_change'] == '') { // ユーザ情報を変更する $ret = ACSUser::update_user_info($form); if (!$ret) { echo "Warning: Update user information failed."; return; } } else { echo ACSMsg::get_msg('System', 'EditUserAction.class.php', 'M001'); return; } // ログ登録: ユーザ情報変更 ACSLog::set_log($acs_user_info_row, 'Change User Information', $ret, "[UserID:{$target_user_info_row['user_id']}]"); // ユーザ一覧を表示 $user_list_url = $this->getControllerPath('System', 'UserList'); header("Location: {$user_list_url}"); }