diff options
Diffstat (limited to 'forum/utils/roadmap.php')
| -rw-r--r-- | forum/utils/roadmap.php | 70 | 
1 files changed, 70 insertions, 0 deletions
| diff --git a/forum/utils/roadmap.php b/forum/utils/roadmap.php new file mode 100644 index 0000000..f3e85ca --- /dev/null +++ b/forum/utils/roadmap.php @@ -0,0 +1,70 @@ +<?php + +include_once($UTIL_DIR . "/convert.php"); + +class Roadmap { +	private $file; +	private $groups = array(array()); + +	public function write() +	{ +		$fp = fopen($this->file, "w"); + +		$block = TRUE; +		flock($fp, LOCK_EX, $block); // do an exclusive lock + +		fwrite($fp, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); + +		fwrite($fp, "<roadmap tid=\"" . $this-> . "\"\n"); +		fwrite($fp, "         abc=\"" .  . "\">\n"); + +		// for each group +		for($gid = 0; $gid < length($groups); $gid++) { +			fwrite($fp, "  <group id=\"" . $gid . "\"\n"); +			fwrite($fp, "         name=\"" . $name . "\">\n"); + +			for($iid = 0; $iid < length($groups[$gid]); $iid++) { +				fwrite($fp, "    <item id=\"" . $id . "\"\n"); +				fwrite($fp, "          name=\"" . $name . "\"/>\n"); +			} + +			fwrite($fp, "  </group>\n"); +		} + +		fwrite($fp, "</thread>\n"); + +		fclose($fp); +	} + +	public function show() +	{ +	} + +	private function read() +	{ +		$dom = new DomDocument; +		$dom->resolveExternals = FALSE; +		$dom->substituteEntities = FALSE; +		$dom->preserveWhiteSpace = FALSE; +		$dom->load($this->file); +		 +		 +		$roadmap = $dom->documentElement; +		foreach($roadmap->childNodes as $group) { +			echo $group->getAttribute('id'); +			echo $group->getAttribute('name'); +			foreach($group->childNodes as $item) { +				echo $item->getAttribute('id'); +				echo $item->getAttribute('name'); +			} +		} +	} + +	public function Roadmap($file) +	{ +		$this->file = $file; +		if(file_exists($this->file))	$this->read(); +	} + +} +?>
\ No newline at end of file | 
