newStuff = $newStuff; } public function show() { echo "
"; if($this->newStuff) echo "
"; else echo "
"; echo "fid . "\">" . $this->name . ""; echo "
"; } public function Forum($fid, $readlist, $writelist, $name) { $this->fid = $fid; $this->readlist = $readlist; $this->writelist = $writelist; $this->name = $name; } } class Forums { private $file; public $forums = array(); public function add($forum) { $key = $forum->fid; $this->forums[$key] = $forum; } public function write() { /* $fp = fopen($this->file, "w"); $block = TRUE; flock($fp, LOCK_EX, $block); // do an exclusive lock fwrite($fp, "\n"); fwrite($fp, "\n"); foreach($this->members as $member) { fwrite($fp, " id, ENT_QUOTES, "UTF-8") . "\"\n"); fwrite($fp, " name=\"" . htmlspecialchars($member->name, ENT_QUOTES, "UTF-8") . "\"\n"); fwrite($fp, " description=\"" . htmlspecialchars($member->description, ENT_QUOTES, "UTF-8") . "\"\n"); fwrite($fp, " image=\"" . htmlspecialchars($member->image, ENT_QUOTES, "UTF-8") . "\">\n"); fwrite($fp, " \n"); } fwrite($fp, "\n"); fclose($fp); */ } /* public function deleteForumUser($id) { if($this->members[$id]) { unset($this->members[$id]); // $this->write(); } else { echo "

ERROR: User! ".$id." does not exist!

\n"; return false; } return true; } */ public function getForum($fid) { $forum = $this->forums[$fid]; return $forum; } public function show() { foreach($this->forums as $forum) { $forum->show(); } } private function read() { global $FORUMS_DIR; $dom = new DomDocument; $dom->preserveWhiteSpace = FALSE; $dom->load($this->file); $forums = $dom->getElementsByTagName('forum'); foreach($forums as $f) { $forum = new Forum($f->getAttribute('fid'), $f->getAttribute('readlist'), $f->getAttribute('writelist'), $f->getAttribute('name')); $this->add($forum); $threads = new Threads($FORUMS_DIR . "/" . $f->getAttribute('fid')); $forum->setNewStuff($threads->newStuff()); } } public function Forums($file) { $this->file = $file; $this->read(); } } ?>