cgisesmgractivity.cpp

来自「ftpserver very good sample」· C++ 代码 · 共 89 行

CPP
89
字号
#include "StdAfx.h"#include "CgiSesmgrActivity.h"   // class implemented#include "WarSessionManager.h"#include "WarLngTextEngine.h"/////////////////////////////// PUBLIC /////////////////////////////////////////============================= LIFECYCLE ====================================CgiSesmgrActivity::CgiSesmgrActivity(WarFileDriverDynamic *pDriver): WarFileDriverFileDynamic(pDriver){}// CgiSesmgrActivityCgiSesmgrActivity::~CgiSesmgrActivity(){}// ~CgiSesmgrActivity#define T(i)  mLngPtr->GetText(i)//============================= OPERATORS ====================================//============================= OPERATIONS ===================================void CgiSesmgrActivity::Open(const WarUrl& openUrl, 							 war_uint32_t openFlags) 							 throw(WarException){	mLngPtr = WarLngTextEngine::GetEngine().GetLngText("webadm");	MakePage();	mpContent = &mOutBuf;	WarFileDriverFileDynamic::Open(openUrl, openFlags);}void CgiSesmgrActivity::MakeContent(){	mOutBuf << "<h2>" << T(LNG_CURRENT_SESSIONS) << "</h2>\n"		<< "<table class=walist><tr><th class=walisth>"		<< T(LNG_SITE)		<< "</th><th class=walisth>"		<< T(LNG_SESSION_ID)		<< "</th><th class=walisth>"		<< T(LNG_LOGIN_NAME)		<< "</th><th class=walisth>"		<< "Login time"		<< "</th><th class=walisth>"		<< T(LNG_REMOTE_ADDRESS)		<< "</th></tr>\n";	// List client sessions	WarSessionManager::session_list_t session_list;	WarSessionManager::GetManager().GetClientSessions(session_list);	session_list.sort();	for(WarSessionManager::session_list_t::const_iterator P 		= session_list.begin()		; P != session_list.end()		; ++P)	{		const WarClientSessionData &ses = *P;		mOutBuf << "<tr><td class=walistr>"			<< ses.GetNativeSiteName()			<< "</td><td class=walistr>"			<< ses.GetSeqNumber()			<< "</td><td class=walistr>"			<< ses.GetLoginName()			<< "</td><td class=walistr>"			<< WarTime(ses.GetLoginTime()).FormatLT()			<< "</td><td class=walistr>"			<< ses.GetRemoteAddress()			<< "</td></tr>\n";	}	mOutBuf << "</table>";}	war_ccstr_t CgiSesmgrActivity::GetTitle(){	return T(LNG_NAME_WFDE_SESSIONS);}//============================= CALLBACK   ===================================//============================= ACCESS     ===================================//============================= INQUIRY    ===================================/////////////////////////////// PROTECTED  ////////////////////////////////////////////////////////////////// PRIVATE    ///////////////////////////////////

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?