+
+ /**
+ * build language files from database
+ *
+ * @param boolean $force
+ */
+ public static function buildlanguage ($force = false) {
+ $availableLanguages = array("de", "en");
+ foreach ($availableLanguages as $languageID => $languageCode) {
+
+ $file = DNS_DIR."/lang/".$languageCode.".lang.php";
+ if (!file_exists($file) || (filemtime($file) + 86400) < time() || $force === true) {
+ if (file_exists($file)) {
+ @unlink($file);
+ }
+
+ @touch($file);
+
+ $items = self::getDB()->query("select * from dns_language where languageID = ?", array($languageID));
+ $content = "<?php\n/**\n* language: ".$languageCode."\n* encoding: UTF-8\n* generated at ".gmdate("r")."\n* \n* DO NOT EDIT THIS FILE\n*/\n";
+ $content .= "\$lang = array();\n";
+ while ($row = self::getDB()->fetch_array($items)) {
+ print_r($row);
+ $content .= "\$lang['".$row['languageItem']."'] = '".str_replace("\$", '$', $row['languageValue'])."';\n";
+ }
+
+ $handler = fOpen($file, "a+");
+ fWrite($handler, $content);
+ fClose($handler);
+ }
+ }
+ }