42 lines
1.4 KiB
C++
42 lines
1.4 KiB
C++
#ifndef __Global_h__
|
|
#define __Global_h__
|
|
|
|
#include "MString.h"
|
|
#include <map>
|
|
|
|
namespace jet {
|
|
|
|
class __mysql;
|
|
|
|
class Global {
|
|
|
|
public:
|
|
Global(char **envp);
|
|
virtual ~Global();
|
|
|
|
void dump();
|
|
bool sessionExists(coreutils::MString sessionId);
|
|
void addSession(coreutils::MString sessionId, __mysql *mysql);
|
|
void removeSession(coreutils::MString sessionId);
|
|
coreutils::MString& processModifier(coreutils::MString &value, coreutils::MString &modifier);
|
|
coreutils::ZString getVariable(coreutils::ZString &variable, std::map<coreutils::ZString, coreutils::MString> &lvariables);
|
|
void renderVariableName(coreutils::ZString &variable, coreutils::MString &name, coreutils::MString &modifier, std::map<coreutils::ZString, coreutils::MString> &lvariables);
|
|
__mysql * getSession(coreutils::MString sessionId);
|
|
coreutils::ZString getSessionVariable(coreutils::MString &splitName);
|
|
void outputHeaders();
|
|
void setupFormData(coreutils::ZString &formdata);
|
|
|
|
std::map<coreutils::MString, coreutils::MString> variables;
|
|
std::map<coreutils::MString, coreutils::MString> cgiVariables;
|
|
std::map<coreutils::MString, __mysql *> sessions;
|
|
std::map<coreutils::MString, coreutils::MString> headers;
|
|
std::map<coreutils::MString, coreutils::MString> tags;
|
|
coreutils::MString lastConverted;
|
|
char **envp;
|
|
|
|
};
|
|
|
|
}
|
|
|
|
#endif
|