diff --git a/sai/modules/saimod_sys_locale/add.tpl b/sai/modules/saimod_sys_locale/add.tpl
deleted file mode 100644
index 69b76e2..0000000
--- a/sai/modules/saimod_sys_locale/add.tpl
+++ /dev/null
@@ -1,15 +0,0 @@
-
Add new text
-
-
-
-
-
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_locale/edit.tpl b/sai/modules/saimod_sys_locale/edit.tpl
deleted file mode 100644
index f2d627e..0000000
--- a/sai/modules/saimod_sys_locale/edit.tpl
+++ /dev/null
@@ -1,20 +0,0 @@
-${entry}
-
- ${langhead}
- ${content}
-
-
-
-
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_locale/edit_entry.tpl b/sai/modules/saimod_sys_locale/edit_entry.tpl
deleted file mode 100644
index 7c30302..0000000
--- a/sai/modules/saimod_sys_locale/edit_entry.tpl
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_locale/editmode.tpl b/sai/modules/saimod_sys_locale/editmode.tpl
deleted file mode 100644
index 267431f..0000000
--- a/sai/modules/saimod_sys_locale/editmode.tpl
+++ /dev/null
@@ -1,18 +0,0 @@
-
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_locale/langtabopt.tpl b/sai/modules/saimod_sys_locale/langtabopt.tpl
index 6d82f33..df660f6 100644
--- a/sai/modules/saimod_sys_locale/langtabopt.tpl
+++ b/sai/modules/saimod_sys_locale/langtabopt.tpl
@@ -1 +1 @@
-${langs}
\ No newline at end of file
+${langs}
\ No newline at end of file
diff --git a/sai/modules/saimod_sys_locale/list_entry.tpl b/sai/modules/saimod_sys_locale/list_entry.tpl
deleted file mode 100644
index c78d86f..0000000
--- a/sai/modules/saimod_sys_locale/list_entry.tpl
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- ${id}
-
-
-
-
-
-${category}
-${content}
-
\ 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 2e23697..29bc89c 100644
--- a/sai/modules/saimod_sys_locale/saimod_sys_locale.js
+++ b/sai/modules/saimod_sys_locale/saimod_sys_locale.js
@@ -10,7 +10,14 @@ function init__SYSTEM_SAI_saimod_sys_locale() {
$('#'+cData.group).addClass('active');
$('#'+cData.lang).addClass('active');
saimod_sys_locale_loadcontent(cData.lang, cData.group);
- }
+ }
+
+ $('.content_add').click(function(){
+ saimod_sys_locale_newtext();});
+
+ $('#newtext').click(function(){
+ saimod_sys_locale_savenewcontent();});
+
$('.groups').click(function(){
if (cData.group){
$('#'+cData.group).removeClass('active');}
@@ -18,25 +25,47 @@ function init__SYSTEM_SAI_saimod_sys_locale() {
cData.group = $(this).attr('id');
saimod_sys_locale_loadcontent(cData.lang, cData.group);}
cData.group = $(this).attr('id');
- $(this).addClass('active');
- });
+ $(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);
- });
+ saimod_sys_locale_loadcontent(cData.lang, cData.group);});
+ $('#changetext').click(function(){
+ saimod_sys_locale_savecontent(cData.id, cData.lang);});
+
+ $('#del_text').click(function(){
+ saimod_sys_locale_delete($('#modaltitle').html());});
+
+}
+
+function saimod_sys_locale_newtext(){
+ $('#modaltitle').hide();
+ $('#modaltextarea').hide();
+ $('#del_text').hide();
+ $.ajax({
+ url: SAI_ENDPOINT,
+ data: { sai_mod: '.SYSTEM.SAI.saimod_sys_locale',
+ action: 'newtext'},
+ type: 'GET',
+ success: function(data) {
+ $('#contenttextarea').text('');
+ $('#new_text_id').val('new title here');
+ $('#new_text_id').show();
+ $('#newtext').show();
+ $('#changetext').hide();
+ $('#newcontenttextarea').hide();
+ $('#modal').modal('show');
+ }
+ });
}
function saimod_sys_locale_savecontent(id, lang){
tinyMCE.triggerSave();
newtext = $('#contenttextarea').val();
-
$.ajax({
url: SAI_ENDPOINT,
data: { sai_mod: '.SYSTEM.SAI.saimod_sys_locale',
@@ -60,7 +89,32 @@ function saimod_sys_locale_savecontent(id, lang){
});
}
+function saimod_sys_locale_savenewcontent(){
+ tinyMCE.triggerSave();
+ newtext = $('#contenttextarea').val();
+ id = $('#new_text_id').val();
+ console.log("id "+id);
+ category = cData.group;
+ $.ajax({
+ url: SAI_ENDPOINT,
+ data: { sai_mod: '.SYSTEM.SAI.saimod_sys_locale',
+ action: 'add',
+ id: id,
+ category: cData.group},
+ type: 'GET',
+ success: function(data) {
+ saimod_sys_locale_loadcontent(cData.lang,cData.group);
+ saimod_sys_locale_loadsinglecontent(id, cData.lang);
+ }
+ });
+}
+
function saimod_sys_locale_loadsinglecontent(id, lang){
+ $('#new_text_id').hide();
+ $('#newtext').hide();
+ $('#modaltextarea').show();
+ $('#changetext').show();
+ $('#del_text').show();
tinymce.init({selector:'textarea'});
$.ajax({
@@ -75,6 +129,7 @@ function saimod_sys_locale_loadsinglecontent(id, lang){
$('#modal_success').hide();
$('#modal_fail').hide();
$('#modaltitle').html(id);
+ $('#modaltitle').show();
cData.id = id;
$('#modal').modal('show');
}
@@ -88,55 +143,13 @@ function saimod_sys_locale_loadcontent(id, group){
});
});
}
-function saimod_sys_locale_add(){
- $('div#content-wrapper').load(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=addmode',function(){
- $('.localeMain').click(function(){
- loadModuleContent('.SYSTEM.SAI.saimod_sys_locale');
- });
- $('.add').click(function(){
- $.ajax({ url: SAI_ENDPOINT,
- data: { sai_mod: '.SYSTEM.SAI.saimod_sys_locale',
- action: 'add',
- id: $('#content_new_id').val(),
- category: $('#content_new_cat').val()},
- type: 'GET',
- success: function(data) {
- if (data.status == false){
- alert("Addition could not be applied.");
- } else {
- alert("Addition has been saved.");}
- }
- });
- });
- });
-}
function saimod_sys_locale_delete(buttonID){
$.getJSON(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=delete&id='+buttonID,
- function(data){if (data.status == false){ alert("false"); } else { alert("true");}});
-}
-
-function saimod_sys_locale_edit(buttonID){
- $('div#content-wrapper').load(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=editmode&entry='+buttonID, function(){
- $('.localeMain').click(function(){
- loadModuleContent('.SYSTEM.SAI.saimod_sys_locale');
- });
- $('.edit_content').click(function(){
- tinyMCE.triggerSave();
- $.ajax({ url: SAI_ENDPOINT,
- data: { sai_mod: '.SYSTEM.SAI.saimod_sys_locale',
- action: 'edit',
- id: $(this).attr('name'),
- lang: $(this).attr('lang'),
- newtext: $('#edit_field_'+$(this).attr('name')+'_'+$(this).attr('lang')).val()},
- type: 'POST',
- success: function(data) {
- if (data.status == false){
- alert("Changes could not be applied.");
- } else {
- alert("Changes has been saved.");}
- }
- });
- });
- });
+ function(data){if (data.status == false){ alert("Failed to delete text!"); } else {
+ alert("Text deleted!");
+ saimod_sys_locale_loadcontent(cData.lang,cData.group);}});
+
+ saimod_sys_locale_loadcontent(cData.lang,cData.group);
+ $('#modal').modal('hide');
}
diff --git a/sai/modules/saimod_sys_locale/saimod_sys_locale.php b/sai/modules/saimod_sys_locale/saimod_sys_locale.php
index 763ef5c..2b5df9b 100644
--- a/sai/modules/saimod_sys_locale/saimod_sys_locale.php
+++ b/sai/modules/saimod_sys_locale/saimod_sys_locale.php
@@ -73,36 +73,10 @@ class saimod_sys_locale extends \SYSTEM\SAI\SaiModule {
public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_add($id, $category){
return \SYSTEM\DBD\SYS_SAIMOD_LOCALE_ADD::QI(array($id, $category)) ? \SYSTEM\LOG\JsonResult::ok() : \SYSTEM\LOG\JsonResult::error(new \SYSTEM\LOG\WARNING("no data added"));}
-
- public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_addmode(){
- $vars = array();
- return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/add.tpl'), $vars);}
public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_delete($id){
return \SYSTEM\DBD\SYS_SAIMOD_LOCALE_DEL::QI(array($id)) ? \SYSTEM\LOG\JsonResult::ok() : \SYSTEM\LOG\JsonResult::error(new \SYSTEM\LOG\WARNING("could not delete the permitted data"));}
-
- public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_editmode($entry){
- $r = \SYSTEM\DBD\SYS_SAIMOD_LOCALE_ID::Q1(array($entry));
- if(!$r){
- throw new \SYSTEM\LOG\ERROR("No such Entry found!");}
-
- $vars = array();
- $vars['entry'] = $entry;
- $vars['langhead'] = '';
-
- foreach (self::getLanguages() as $lang){
- $vars['langhead'] .= ''.$lang.' ';
- $languages[] = $lang;
- }
- $vars['content'] = '';
- foreach ($languages as $lang){
- $r['lang'] = $lang;
- $r['value'] = $r[$lang];
- $vars['content'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/edit_entry.tpl'), $r);}
-
- return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_locale/edit.tpl'), $vars);
- }
-
+
public static function html_li_menu(){return 'Text ';}
public static function right_public(){return false;}
public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI) && \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI_LOCALE);}
diff --git a/sai/modules/saimod_sys_locale/tabs.tpl b/sai/modules/saimod_sys_locale/tabs.tpl
index ef9d090..b6ab131 100644
--- a/sai/modules/saimod_sys_locale/tabs.tpl
+++ b/sai/modules/saimod_sys_locale/tabs.tpl
@@ -3,27 +3,32 @@
+
\ No newline at end of file
+
+
\ No newline at end of file