+
+
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_locale/saimod_sys_locale.js b/sai/modules/saimod_sys_locale/saimod_sys_locale.js
index 55b15b5..c7f4375 100644
--- a/sai/modules/saimod_sys_locale/saimod_sys_locale.js
+++ b/sai/modules/saimod_sys_locale/saimod_sys_locale.js
@@ -1,8 +1,71 @@
+//saving content data
+var cData = {group: '',
+ lang: '',
+ id: ''};
function init__SYSTEM_SAI_saimod_sys_locale() {
- $('.content_edit').click(function () {saimod_sys_locale_edit($(this).attr('name'));});
- $('.content_delete').click(function(){saimod_sys_locale_delete($(this).attr('name'));});
- $('.content_add').click(function(){saimod_sys_locale_add();});
- $('#localetab a').click(function (e) {e.preventDefault(); $(this).tab('show');});
+ if(!cData.lang && !cData.group) {
+ cData.group = $('.groups').first().attr('id');
+ cData.lang = $('.langli').first().attr('id');
+ $('#'+cData.group).addClass('active');
+ $('#'+cData.lang).addClass('active');
+ saimod_sys_locale_loadcontent(cData.lang, cData.group);
+ }
+ $('.groups').click(function(){
+ if (cData.group){
+ $('#'+cData.group).removeClass('active');}
+ if (cData.group && cData.lang && (cData.group !== $(this).attr('id'))){
+ cData.group = $(this).attr('id');
+ saimod_sys_locale_loadcontent(cData.lang, cData.group);}
+ cData.group = $(this).attr('id');
+ $(this).addClass('active');
+ });
+ $('.langli').click(function(){
+ if (cData.group && cData.lang){
+ $('#'+cData.lang).removeClass('active');}
+ cData.lang = $(this).attr('id');
+ $(this).addClass('active');
+ saimod_sys_locale_loadcontent(cData.lang, cData.group);
+ });
+ $('#changetext').click(function(){
+ saimod_sys_locale_savecontent(cData.id, cData.lang, $('#contenttextarea').html());
+ });
+
+}
+
+function saimod_sys_locale_savecontent(id, lang, newtext){
+ $.ajax({
+ url: SAI_ENDPOINT,
+ data: { sai_mod: '.SYSTEM.SAI.saimod_sys_locale',
+ action: 'edit',
+ id: id,
+ lang: lang,
+ category: cData.group,
+ newtext: newtext},
+ type: 'GET',
+ success: function(data) {
+ if (data.status == false){
+ alert("Addition could not be applied.");
+ } else {
+ alert("Addition has been saved.");}
+ }
+ });
+}7
+
+function saimod_sys_locale_loadsinglecontent(id, lang){
+ $('#contenttextarea').load(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=singleload&id='+id+'&lang='+lang, function(){
+ $('#modaltitle').html(id);
+ cData.id = id;
+ tinymce.init({selector:'textarea'});
+ $('#modal').modal('show');
+ });
+}
+
+function saimod_sys_locale_loadcontent(id, group){
+ $('#tab-content').load(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=load&id='+id+'&group='+group, function(){
+ $('.tableentry').click(function(){
+ saimod_sys_locale_loadsinglecontent($(this).children().first().html(), cData.lang);
+ });
+ });
}
function saimod_sys_locale_add(){
$('div#content-wrapper').load(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=addmode',function(){
diff --git a/sai/modules/saimod_sys_locale/saimod_sys_locale.php b/sai/modules/saimod_sys_locale/saimod_sys_locale.php
index 3579008..b7731ad 100644
--- a/sai/modules/saimod_sys_locale/saimod_sys_locale.php
+++ b/sai/modules/saimod_sys_locale/saimod_sys_locale.php
@@ -9,9 +9,7 @@ class saimod_sys_locale extends \SYSTEM\SAI\SaiModule {
public static function sai_mod__SYSTEM_SAI_saimod_sys_locale(){
$vars = array();
-
$res = \SYSTEM\DBD\SYS_SAIMOD_LOCALE_CATEGORY::QQ();
-
$vars['tabopts'] = '';
$first = true;
while($r = $res->next()){
@@ -19,36 +17,46 @@ class saimod_sys_locale extends \SYSTEM\SAI\SaiModule {
'tab_id' => $r['category']);
$first = false;
$vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/tabopt.tpl'), $vars2);
- }
-
- $langhead = '';
+ }
+ $langtab_ = '';
foreach (self::getLanguages() as $lang){
- $langhead .= '
'.$lang.' | ';
+ $details['langs'] = $lang;
+ $langtab_ .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/langtabopt.tpl'), $details);
$languages[] = $lang;
- }
-
- $res = \SYSTEM\DBD\SYS_SAIMOD_LOCALE_SELECT::QQ();
- $tabs = array();
- while($r = $res->next()){
- $tabs[$r['category']]['tab_id'] = $r['category'];
- $tabs[$r['category']]['content'] = isset($tabs[$r['category']]['content']) ? $tabs[$r['category']]['content'] : '';
- $tabs[$r['category']]['langhead'] = $langhead;
-
- $r['content'] = '';
- foreach ($languages as $columns){
- $r['content'] .= '
'.$r[$columns].' | ';
- }
- $tabs[$r['category']]['content'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/list_entry.tpl'), $r);
- }
-
- $vars['tabs'] = '';
- $first = true;
- foreach($tabs as $tab){
- $tab['active'] = ($first ? 'active' : '');
- $first = false;
- $vars['tabs'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/tab.tpl'), $tab);}
-
+ }
+ $langtab['langs'] = $langtab_;
+ $langhead = \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/langtabs.tpl'), $langtab);
+ $vars['tabs'] = $langhead;
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/tabs.tpl'), $vars);
+ //.\SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/editmode.tpl'), $vars);
+ }
+
+ public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_load($lang, $group){
+ $con = new \SYSTEM\DB\Connection();
+ $query = 'SELECT id, '.$lang.' FROM '.\SYSTEM\DBD\system_locale_string::NAME_MYS.' WHERE category='.$group.' ORDER BY category ASC;';
+ $res = $con->query($query);
+ $entries = '';
+ $temparr = array();
+ while($r = $res->next()){
+ $temparr['lang'] = $r[$lang];
+ $temparr['id'] = $r['id'];
+ $entries .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/entry.tpl'), $temparr);
+ }
+ return $entries;
+ }
+
+ public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_singleload($lang, $id){
+ $con = new \SYSTEM\DB\Connection();
+ $result = "";
+ $query = 'SELECT `'.$id.'` FROM `'.\SYSTEM\DBD\system_locale_string::NAME_MYS.'` WHERE id=\''.$lang.'\' ORDER BY category ASC;';
+ new \SYSTEM\LOG\WARNING($query);
+ $res = $con->query($query);
+ $entries = '';
+ $temparr = array();
+ while($r = $res->next()){
+ $entries .= $r[$id];
+ }
+ return $entries;
}
public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_edit($id, $lang, $newtext){
diff --git a/sai/modules/saimod_sys_locale/tab.tpl b/sai/modules/saimod_sys_locale/tab.tpl
index 512b821..c4ef8cc 100644
--- a/sai/modules/saimod_sys_locale/tab.tpl
+++ b/sai/modules/saimod_sys_locale/tab.tpl
@@ -1,7 +1,7 @@
-
-
+
+
- | ID | Category | ${langhead}
+ ID | Category | ${lang} |
${content}
diff --git a/sai/modules/saimod_sys_locale/tabopt.tpl b/sai/modules/saimod_sys_locale/tabopt.tpl
index cf223b0..db32e5b 100644
--- a/sai/modules/saimod_sys_locale/tabopt.tpl
+++ b/sai/modules/saimod_sys_locale/tabopt.tpl
@@ -1 +1 @@
-
Group ${tab_id}
\ No newline at end of file
+
Group ${tab_id}
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_locale/tabs.tpl b/sai/modules/saimod_sys_locale/tabs.tpl
index 489279a..d9a9793 100644
--- a/sai/modules/saimod_sys_locale/tabs.tpl
+++ b/sai/modules/saimod_sys_locale/tabs.tpl
@@ -1,9 +1,29 @@
+
Texts
+
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/sai/page/sai.tpl b/sai/page/sai.tpl
index 819a049..360c121 100644
--- a/sai/page/sai.tpl
+++ b/sai/page/sai.tpl
@@ -22,7 +22,7 @@