parse($u); $sp = $this->parse($s); $pa = $this->parse($p); for ($i = 0; $i < count($us); $i++) { $this->users[$us[$i][0]]["userid"] = $us[$i][0]; $this->users[$us[$i][0]]["username"] = $us[$i][1]; $this->users[$us[$i][0]]["password"] = $us[$i][2]; $this->uid_uname[$us[$i][1]] = $us[$i][0]; } for ($i = 0; $i < count($sp); $i++) $this->spaces[$sp[$i][0]] = $sp[$i][1]; for ($i = 0; $i < count($pa); $i++) { if (!$this->pages[$pa[$i][0]]) $this->pages[$pa[$i][0]] = array(); $this->pages[$pa[$i][0]][] = $pa[$i][1]; } } private function parse($data) { $ret = array(); $lines = split("\n", $data); while ($l = array_shift($lines)) { if ($lines[0] == '#') continue; $ret[] = split(":", $l); } return $ret; } // writing functions function add_space($uid, $token) { // XXX: placeholder } function add_page($uid, $viewtoken, $edittoken) { // XXX: placeholder } function add_user($username, $password) { // XXX: placeholder } function auth($user, $pass) { if ($this->users[$this->uid_uname[$user]]["password"] == $pass) return $this->uid_uname[$user]; } } ?>