aboutsummaryrefslogtreecommitdiff
path: root/h-source/Application/Include/myFunctions.php
diff options
context:
space:
mode:
authorAntonio Gallo <tonicucoz@gmail.com>2011-08-04 14:25:18 +0000
committerAntonio Gallo <tonicucoz@gmail.com>2011-08-04 14:25:18 +0000
commita1081ade5d21fc9598b94e40b60c35cf9d95f855 (patch)
treee1e82458065b0b232d43d5c5f4364c731b2d7c95 /h-source/Application/Include/myFunctions.php
parent3fca26af6610062a27517ece1f07ad8d551980fa (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.php42
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)