newStuff = $newStuff;
}
public function show()
{
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();
}
}
?>