public static function getInstance($pBDEngine) { if (!self::$_instance instanceof self) { self::$_instance = new self($pBDEngine); } return self::$_instance; }
function __construct() { // Instanciamos la clase $this->sysBDEngine = sysBDEngine::getInstance(BD_ENGINE); $this->sysKrn = $this->sysBDEngine->getsysKrn(); $this->sysKrn->krn_audit_log(AUDIT_EXTREME, __DIR__, __FILE__, __LINE__, __CLASS__, __METHOD__, __FUNCTION__, "::constructor (" . __CLASS__ . ")"); // Nos conectamos a la BD $r = $this->sysBDEngine->ConnectBD(SERVER_HOST, SERVER_USER, SERVER_PASS, SERVER_BD, SERVER_PORT, SERVER_CHARSET); // Si hay error if (!$r) { // Error $_SESSION['SESSION_ERROR'] = "Access BD error"; $this->sysKrn->krn_audit_log(AUDIT_EXTREME, __DIR__, __FILE__, __LINE__, __CLASS__, __METHOD__, __FUNCTION__, $_SESSION['SESSION_ERROR']); return false; } // Establecemos la conexión $this->setConexion($r); // Num usuarios activos $this->calcNumUsuariosActivos(); // Num de invitados activos $this->calcNumInvitadosActivos(); $this->sysKrn->krn_audit_log(AUDIT_EXTREME, __DIR__, __FILE__, __LINE__, __CLASS__, __METHOD__, __FUNCTION__, "::constructor (" . __CLASS__ . ")"); return true; }