Beispiel #1
0
 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]];
     }
 }
Beispiel #2
0
 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;
 }