private function _getID($user) { $h = HOUND::SELECT($this->option('DOB_TABLE_PREFIX') . $this->_props[self::$_P_TABL_NAME], $this->_props[self::$_P_TABL_F_ID]); $h->WHERE($this->_props[self::$_P_TABL_F_UID])->equals($this->offuscate($user)); $r = $h->execute($this->option('DOB_DEBUG')); if ($r && $r[0]) { return (int) $r[0][$this->_props[self::$_P_TABL_F_ID]]; } }
private function _createDatabase($p) { $t = HOUND::CREATE($this->option('DOB_TABLE_PREFIX') . $p[self::$_P_TABL_NAME]); $t->addField($p[self::$_P_TABL_F_ID], HOUND::DEFAULT_TYPE(HOUNDTYPES::INCREMENTAL, $this->option('DOB_CORE_ID_SIZE')), FALSE, TRUE, TRUE); $t->addField($p[self::$_P_TABL_F_UID], HOUND::DEFAULT_TYPE(HOUNDTYPES::TEXT, 256), FALSE, FALSE, FALSE, TRUE); $t->addField($p[self::$_P_TABL_F_PSW], HOUND::DEFAULT_TYPE(HOUNDTYPES::TEXT, 256), FALSE); $t->addField($p[self::$_P_TABL_F_TOKEN], HOUND::DEFAULT_TYPE(HOUNDTYPES::TEXT, 256), FALSE); $t->addField($p[self::$_P_TABL_F_EXPIRES], HOUND::DEFAULT_TYPE(HOUNDTYPES::TEXT, 256), FALSE); $t->addField($p[self::$_P_TABL_F_ROLE], HOUND::DEFAULT_TYPE(HOUNDTYPES::TEXT, 256), FALSE); if ($t->execute($this->option('DOB_DEBUG'))) { $this->status(self::$DATA_K_TABLECREATED); return TRUE; } $this->status(self::$DATA_E_TABLENOTCREATED); return FALSE; }