diff options
| author | Antonio Gallo <tonicucoz@gmail.com> | 2011-08-04 14:25:18 +0000 | 
|---|---|---|
| committer | Antonio Gallo <tonicucoz@gmail.com> | 2011-08-04 14:25:18 +0000 | 
| commit | a1081ade5d21fc9598b94e40b60c35cf9d95f855 (patch) | |
| tree | e1e82458065b0b232d43d5c5f4364c731b2d7c95 /h-source/Application/Include/myFunctions.php | |
| parent | 3fca26af6610062a27517ece1f07ad8d551980fa (diff) | |
added tabs on the description entry - updated jquery ui library
Diffstat (limited to 'h-source/Application/Include/myFunctions.php')
| -rw-r--r-- | h-source/Application/Include/myFunctions.php | 42 | 
1 files changed, 41 insertions, 1 deletions
diff --git a/h-source/Application/Include/myFunctions.php b/h-source/Application/Include/myFunctions.php index 2ed9942..5603c97 100644 --- a/h-source/Application/Include/myFunctions.php +++ b/h-source/Application/Include/myFunctions.php @@ -267,9 +267,49 @@ function decodeWikiText($string)  	$string = preg_replace('/(\[h3\])(.*?)(\[\/h3\])/s', '<div class="div_h3">${2}</div>',$string); +	$string = preg_replace_callback('/(\[tab )(lang=)([^\s]+)(\s*\])(.*?)(\[\/tab\])/s', 'createTabs',$string); +  	$string = preg_replace('/(\[lang\])(.*?)(\[\/lang\])/s', '<div class="div_lang">${2}</div>',$string); -	return $string; +	return Tabs::render()."\n\n".$string; +} + +//create the list of the tabs in the description entry +function createTabs($match) +{ +	$label = Lang::getLabel($match[3]); +	Tabs::$tabList[] = "<li><a href='#".$label."'>".$label."</a></li>\n"; +	Tabs::$htmlList[] = "<div id='".$label."'>".$match[5]."</div>\n"; +	return null; +} + +//create the HTMLof the tats in the description entry +class Tabs +{ +	public static $tabList = array(); +	public static $htmlList = array(); + +	public static function render() +	{ +		$html = null; +		if (count(self::$tabList) > 0) +		{ +			$html .= "<div id='description_tabs'>\n"; +			$html .= "<ul>\n"; +			foreach (self::$tabList as $label) +			{ +				$html .= $label; +			} +			$html .= "</ul>\n"; +			foreach (self::$htmlList as $content) +			{ +				$html .= $content; +			} +			$html .= "</div>"; +		} +		return $html; +	} +  }  function checkUrl($url)  | 
