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

-
- - - - - - - - - -
ID:
Category:
-
- - \ 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 @@
    ${tabs}
    +
    +
    \ No newline at end of file