diff options
| author | Antonio Gallo <tonicucoz@gmail.com> | 2012-07-28 10:56:06 +0000 | 
|---|---|---|
| committer | Antonio Gallo <tonicucoz@gmail.com> | 2012-07-28 10:56:06 +0000 | 
| commit | 3081877cf551efbf0da8a573f80606e04b629a38 (patch) | |
| tree | 6534eb89b44346eec5037e98e864a53cbacf8438 /h-source/Application/Models/WikiModel.php | |
| parent | a214e6553572eaba8bab16e4234c6b0e345a2de1 (diff) | |
improved the way wiki pages are linked
Diffstat (limited to 'h-source/Application/Models/WikiModel.php')
| -rw-r--r-- | h-source/Application/Models/WikiModel.php | 21 | 
1 files changed, 16 insertions, 5 deletions
diff --git a/h-source/Application/Models/WikiModel.php b/h-source/Application/Models/WikiModel.php index dd8d5a6..7357705 100644 --- a/h-source/Application/Models/WikiModel.php +++ b/h-source/Application/Models/WikiModel.php @@ -223,12 +223,23 @@ class WikiModel extends Model_Map {  	}  	//get the model name -	public function getTheModelName($id) +	public function getTheModelName($id, $cleaned = false)  	{  		$clean['id'] = (int)$id;  		$this->setWhereQueryClause(array('id_wiki' => $clean['id'])); -		$res = $this->getFields('title'); -		$name = count($res) > 0 ? $res[0]['wiki']['title'] : ''; +		$res = $this->getFields('title,title_clean'); +		$name = ''; +		if (count($res) > 0) +		{ +			if ($cleaned) +			{ +				$name = $res[0]['wiki']['title_clean']; +			} +			else +			{ +				$name = $res[0]['wiki']['title']; +			} +		}  		return $name;  	} @@ -297,8 +308,8 @@ class WikiModel extends Model_Map {  	public function toWikiPage($id)  	{  		$clean['id'] = (int)$id; -		$title = $this->getTheModelName($clean['id']); -		return "http://".DOMAIN_NAME."/wiki/page/".Lang::$current."/".encodeUrl($title); +		$title = $this->getTheModelName($clean['id'], true); +		return "http://".DOMAIN_NAME."/wiki/page/".Lang::$current."/".$title;  	}  	public function getDiffArray($oldArray, $newArray)  | 
