From 3488d84d0b546334a162f4af43d38271173a41fc Mon Sep 17 00:00:00 2001 From: Messerbill Date: Mon, 13 Apr 2015 11:41:33 +0200 Subject: [PATCH] saimod text rework, not a working version --- .../saimod_sys_text/js/saimod_sys_text.js | 56 +++++++++++++++++-- .../qq/SYS_SAIMOD_LOCALE_TAGS.php | 11 ++++ .../qq/SYS_SAIMOD_TEXT_GETTEXTS.php | 13 +++++ .../saimod_sys_text/saimod_sys_text.php | 38 ++++++++++--- sai/modules/saimod_sys_text/tpl/entry.tpl | 4 +- sai/modules/saimod_sys_text/tpl/langtabs.tpl | 2 +- sai/modules/saimod_sys_text/tpl/main.tpl | 51 +++++++++++++++++ sai/modules/saimod_sys_text/tpl/tab.tpl | 4 +- sai/modules/saimod_sys_text/tpl/tabopt.tpl | 2 +- 9 files changed, 163 insertions(+), 18 deletions(-) create mode 100644 sai/modules/saimod_sys_text/qq/SYS_SAIMOD_LOCALE_TAGS.php create mode 100644 sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS.php create mode 100644 sai/modules/saimod_sys_text/tpl/main.tpl diff --git a/sai/modules/saimod_sys_text/js/saimod_sys_text.js b/sai/modules/saimod_sys_text/js/saimod_sys_text.js index 1fd7e8f..8f3bf3e 100644 --- a/sai/modules/saimod_sys_text/js/saimod_sys_text.js +++ b/sai/modules/saimod_sys_text/js/saimod_sys_text.js @@ -1,10 +1,19 @@ //saving content data -var cData = {group: '', - lang: '', - id: '', - editmode: false}; - function init_saimod_sys_text() { + //create Modul Object + var moduleText = new ModuleText(); + moduleText.init(); + + + //load all texts + + + + + + + //angularModule(); + /* init_tinymce(); $('#addtext').show(); if(!cData.lang && !cData.group) { @@ -70,9 +79,44 @@ function init_saimod_sys_text() { if ($(e.target).closest(".mce-window").length) { e.stopImmediatePropagation(); } - }); + }); */ } +ModuleText = function(){}; + +ModuleText.prototype.init = function(){ + //this.getTextsByTag("bla", "deDE"); + this.getTexts("deDE"); +}; +ModuleText.prototype.getTexts = function(lang){ + $.ajax({ + url: 'sai.php', + data: { sai_mod: '.SYSTEM.SAI.saimod_sys_text', + action: 'load', + language: lang}, + type: 'GET', + success: function(data) { + $('#tab_content').html(data); + //$('#tab'+lang).addClass('active'); + }}); +}; +ModuleText.prototype.getText = function(id){}; +ModuleText.prototype.getTextsByTag = function(tag, lang){ + $.ajax({ + url: 'sai.php', + data: { sai_mod: '.SYSTEM.SAI.saimod_sys_text', + action: 'loadByTag', + tag: tag, + language: lang}, + type: 'GET', + success: function(data) { + $('#tab_content').html(data); + }}); +}; +ModuleText.prototype.updateText = function(){}; +ModuleText.prototype.deleteText = function(){}; +ModuleText.prototype.saveText = function(){}; + function saimod_sys_text_newtext(){ cData.editmode = true; $('#modaltitle').hide(); diff --git a/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_LOCALE_TAGS.php b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_LOCALE_TAGS.php new file mode 100644 index 0000000..ad5f03a --- /dev/null +++ b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_LOCALE_TAGS.php @@ -0,0 +1,11 @@ + ($first ? 'active' : ''), 'tag' => 'All')); while($r = $res->next()){ $vars2 = array( 'active' => ($first ? 'active' : ''), - 'tab_id' => $r['category']); + 'tag' => $r['tag']); $first = false; $vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/tabopt.tpl'), $vars2); } @@ -27,28 +29,50 @@ class saimod_sys_text extends \SYSTEM\SAI\SaiModule { $langhead = \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/langtabs.tpl'), $langtab); $vars['tabs'] = $langhead; $vars['langs'] = $langtab_; - return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/tabs.tpl'), $vars); + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/main.tpl'), $vars); //.\SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/editmode.tpl'), $vars); } - public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_load($lang, $group){ + public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_load($lang){ $con = new \SYSTEM\DB\Connection(); if(\SYSTEM\system::isSystemDbInfoPG()){ - $query = 'SELECT id, "'.$lang.'" FROM '.\SYSTEM\DBD\system_locale_string::NAME_PG.' WHERE category='.$group.' ORDER BY category ASC;'; + //$query = 'SELECT id, "'.$lang.'" FROM '.\SYSTEM\DBD\system_locale_string::NAME_PG.' WHERE category='.$group.' ORDER BY category ASC;'; } else { - $query = 'SELECT id, '.$lang.' FROM '.\SYSTEM\DBD\system_locale_string::NAME_MYS.' WHERE category='.$group.' ORDER BY category ASC;'; + $query = 'SELECT * FROM system_text WHERE language=\''.$lang.'\';'; + new \SYSTEM\LOG\WARNING($query); } $res = $con->query($query); $entries = ''; $temparr = array(); while($r = $res->next()){ - $temparr['lang'] = $r[$lang]; + $temparr['language'] = $lang; $temparr['id'] = $r['id']; + $temparr['text'] = $r['text']; + $temparr['author'] = $r['author']; $entries .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/entry.tpl'), $temparr); } return $entries; } + public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_loadByTag($tag, $lang){ + $con = new \SYSTEM\DB\Connection(); + $result = ""; + $query = " + SELECT system_text_tag.tag, system_text.* FROM system_text_tag + LEFT JOIN system_text ON system_text_tag.id = system_text.id + WHERE tag = '".$tag."' AND language = '".$lang."'"; + + $res = $con->query($query); + $entries = ''; + while($r = $res->next()){ + $entries .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/entry.tpl'), $r); + } + return $entries; + //$query = 'SELECT '.$lang.' FROM `'.\SYSTEM\DBD\system_locale_string::NAME_MYS.'` WHERE id=\''.$id.'\' ORDER BY category ASC;'; + + + } + public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_singleload($id, $lang){ $con = new \SYSTEM\DB\Connection(); $result = ""; diff --git a/sai/modules/saimod_sys_text/tpl/entry.tpl b/sai/modules/saimod_sys_text/tpl/entry.tpl index 8cc45f6..d2787f3 100644 --- a/sai/modules/saimod_sys_text/tpl/entry.tpl +++ b/sai/modules/saimod_sys_text/tpl/entry.tpl @@ -1,4 +1,6 @@ ${id} - ${lang} + ${language} + ${text} + ${author} \ No newline at end of file diff --git a/sai/modules/saimod_sys_text/tpl/langtabs.tpl b/sai/modules/saimod_sys_text/tpl/langtabs.tpl index 64f246d..b7c16b3 100644 --- a/sai/modules/saimod_sys_text/tpl/langtabs.tpl +++ b/sai/modules/saimod_sys_text/tpl/langtabs.tpl @@ -1,5 +1,5 @@
-