aboutsummaryrefslogtreecommitdiff
path: root/h-source/Application/Include
diff options
context:
space:
mode:
Diffstat (limited to 'h-source/Application/Include')
-rw-r--r--h-source/Application/Include/languages.php10
-rw-r--r--h-source/Application/Include/myFunctions.php42
-rw-r--r--h-source/Application/Include/vendors.php1
3 files changed, 52 insertions, 1 deletions
diff --git a/h-source/Application/Include/languages.php b/h-source/Application/Include/languages.php
index 5dd3858..b9ed55a 100644
--- a/h-source/Application/Include/languages.php
+++ b/h-source/Application/Include/languages.php
@@ -33,6 +33,16 @@ class Lang
'de' => 'de.png,Deutsch',
);
+ public static function getLabel($langCode)
+ {
+ if (array_key_exists($langCode,self::$complete))
+ {
+ $all = explode(',',self::$complete[$langCode]);
+ return $all[1];
+ }
+ return $langCode;
+ }
+
public static $i18n = array(
'it' => array
(
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)
diff --git a/h-source/Application/Include/vendors.php b/h-source/Application/Include/vendors.php
index e33e701..93f8f46 100644
--- a/h-source/Application/Include/vendors.php
+++ b/h-source/Application/Include/vendors.php
@@ -302,6 +302,7 @@ class Vendors
'10e8' => 'Applied-Micro-Circuits-Corp.',
'10e9' => 'Alps-Electric-Co.-Ltd.',
'10ea' => 'Integraphics',
+ '10ec' => 'Realtek',
'10eb' => 'Artists-Graphics',
'10ed' => 'Ascii-Corporation',
'10ee' => 'Xilinx-Corporation',