/** Authenticate against NoSQL database (MongoDB); AUTH global array elements: db:<database-id> (default:'DB'), collection:<collection-name>, id:<userID-field>, pw:<password-field> @return mixed @param $id string @param $pw string @public **/ static function nosql($id, $pw) { $auth = self::$vars['AUTH']; foreach (array('collection', 'id', 'pw') as $param) { if (!isset($auth[$param])) { trigger_error(self::TEXT_AuthSetup); return FALSE; } } if (!isset($auth['db'])) { $auth['db'] = self::ref('DB'); } $m2 = new M2($auth['collection'], $auth['db']); $m2->load(array(self::ref('AUTH.id') => $id, self::ref('AUTH.pw') => $pw)); return $m2->dry() ? FALSE : $m2; }
// Modo patata de hacer las cosas, Bug en PHP? for ($x = 0; $x < $this->STRUCT_INFO["M2_nAnimations"]; $x++) { $M2_DATA = bin2hex(fread($this->M2_Handle, 2)); $M2_AnimationID = $this->EndianConverter($M2_DATA); $M2_DATA = bin2hex(fread($this->M2_Handle, 2)); $M2_SubAnimationID = $this->EndianConverter($M2_DATA); $M2_DATA = bin2hex(fread($this->M2_Handle, 4)); $M2_Length = $this->EndianConverter($M2_DATA); echo hexdec($M2_Length) . "<br>"; fseek($this->M2_Handle, -4, SEEK_CUR); fwrite($this->M2_Handle, pack("V", 111111), 4); fseek($this->M2_Handle, -4, SEEK_CUR); $M2_DATA = bin2hex(fread($this->M2_Handle, 4)); $M2_Length = $this->EndianConverter($M2_DATA); echo hexdec($M2_Length) . "<br>"; fwrite($this->M2_Handle, pack("f", 0), 4); fseek($this->M2_Handle, -4, SEEK_CUR); $M2_DATA = bin2hex(fread($this->M2_Handle, 4)); $M2_SpeedAnimation = $this->hexToFloat($this->EndianConverter($M2_DATA)); echo $M2_SpeedAnimation . "<br>"; fseek($this->M2_Handle, 0x24, SEEK_CUR); } //if ($this->debug): $this->p_array($this->M2_Info); endif; } } $MyM2 = new M2(); $MyM2->M2_Open("HumanMaleTry.M2"); $MyM2->M2_HeaderInfo(); $MyM2->M2_GetInfo(); //$MyM2->M2_Animation_Speed_Change(); $MyM2->M2_BigHeadMode();