/** * Update or create session information */ function setSessionInfo() { // If your information came through the current session information to extract information from the users $member_info = Rhymix\Framework\Session::getMemberInfo(true); if (!$member_info->member_srl) { return; } // Information stored in the session login user // 세션 로그인 사용자에 저장된 정보 Context::set('is_logged', true); // is_logged Context::set으로 등록하고 truer값을 넣음 Context::set('logged_info', $member_info); // logged_info Context::set으로 등록하고 $member_info값을 넣음 // Only the menu configuration of the user (such as an add-on to the menu can be changed) $config = MemberModel::getMemberConfig(); $this->addMemberMenu( 'dispMemberInfo', 'cmd_view_member_info'); if ($config->features['scrapped_documents'] !== false) { $this->addMemberMenu( 'dispMemberScrappedDocument', 'cmd_view_scrapped_document'); } if ($config->features['saved_documents'] !== false) { $this->addMemberMenu( 'dispMemberSavedDocument', 'cmd_view_saved_document'); } if ($config->features['my_documents'] !== false) { $this->addMemberMenu( 'dispMemberOwnDocument', 'cmd_view_own_document'); } if ($config->features['my_comments'] !== false) { $this->addMemberMenu( 'dispMemberOwnComment', 'cmd_view_own_comment'); } if ($config->features['active_logins'] !== false) { $this->addMemberMenu( 'dispMemberActiveLogins', 'cmd_view_active_logins'); } if ($config->features['nickname_log'] !== false && $config->update_nickname_log == 'Y') { $this->addMemberMenu( 'dispMemberModifyNicknameLog', 'cmd_modify_nickname_log'); } } /** * Logged method for providing a personalized menu * Login information is used in the output widget, or personalized page */ public static function addMemberMenu($act, $str) { $logged_info = Context::get('logged_info'); if(is_object($logged_info)) { $logged_info->menu_list[$act] = $str; Context::set('logged_info', $logged_info); } }