From 3e3ab76a0341a476b7c996099f207b5db95e89ff Mon Sep 17 00:00:00 2001 From: rylon Date: Thu, 16 Apr 2015 18:52:30 +0200 Subject: [PATCH] updated textmodule, better sorting, no tag menu, reload problems etc --- .../saimod_sys_text/js/saimod_sys_text.js | 16 +++++++++---- .../qq/SYS_SAIMOD_TEXT_GETTEXTS.php | 18 +++++++++------ .../qq/SYS_SAIMOD_TEXT_GETTEXTS_ALL.php | 16 ++++++++----- .../qq/SYS_SAIMOD_TEXT_GETTEXTS_NOTAG.php | 23 +++++++++++++++++++ .../saimod_sys_text/saimod_sys_text.php | 9 ++++++++ .../saimod_sys_text/tpl/saimod_sys_text.tpl | 3 ++- 6 files changed, 67 insertions(+), 18 deletions(-) create mode 100644 sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_NOTAG.php 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 44a62eb..900388b 100644 --- a/sai/modules/saimod_sys_text/js/saimod_sys_text.js +++ b/sai/modules/saimod_sys_text/js/saimod_sys_text.js @@ -25,6 +25,12 @@ function text2_menu(){ $('.menu_lang_default').parent().addClass('active');} }; +function init_saimod_sys_text_notag(){ + $('#tabs_text li').each(function(){ + $(this).removeClass('active');}); + $('#menu_tag_notag').parent().addClass('active'); +} + function init_saimod_sys_text_tag(){ text_menu(); text2_menu(); @@ -36,19 +42,21 @@ function init_saimod_sys_text_editor(){ init_tinymce(); $('#btn_save').click(function(){ + var new_id = $('#input_new_id').val(); + var lang = $(this).attr('text_lang'); $.ajax({ type :'GET', url : './sai.php', data : { sai_mod: '.SYSTEM.SAI.saimod_sys_text', action: 'save', id: $(this).attr('text_id'), - new_id: $('#input_new_id').val(), - lang: $(this).attr('text_lang'), + new_id: new_id, + lang: lang, tags: JSON.stringify($('#input_tags').val().split(',').map(function(s) { return s.trim() })), text: encodeURIComponent(tinyMCE.activeEditor.getContent({format : 'raw'}))}, success : function(data) { if(data.status){ alert('success'); - system.reload(); + system.load('text(edittext(editor));id.'+new_id+';lang.'+lang); }else{ alert('Problem: '+data);} } @@ -66,7 +74,7 @@ function init_saimod_sys_text_editor(){ success : function(data) { if(data.status){ alert('success'); - system.reload(); + system.load('text'); }else{ alert('Problem: '+data);} } diff --git a/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS.php b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS.php index f888347..92511d8 100644 --- a/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS.php +++ b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS.php @@ -7,11 +7,15 @@ class SYS_SAIMOD_TEXT_GETTEXTS extends \SYSTEM\DB\QP { //pg '', //mys - 'SELECT system_text_tag.tag, system_text.*, a.username as author_name, ae.username as author_edit_name - FROM system_text_tag - LEFT JOIN system_text ON system_text_tag.id = system_text.id - LEFT JOIN system_user as a ON system_text.author = a.id - LEFT JOIN system_user as ae ON system_text.author_edit = ae.id - WHERE tag = ? - GROUP BY id;' + 'SELECT * + FROM ( + SELECT system_text_tag.tag, system_text.*, a.username as author_name, ae.username as author_edit_name + FROM system_text_tag + LEFT JOIN system_text ON system_text_tag.id = system_text.id + LEFT JOIN system_user as a ON system_text.author = a.id + LEFT JOIN system_user as ae ON system_text.author_edit = ae.id + WHERE tag = ? + ORDER BY time_edit DESC + ) AS sub + GROUP BY sub.id;' );}} diff --git a/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_ALL.php b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_ALL.php index 934fc8a..c88e4f4 100644 --- a/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_ALL.php +++ b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_ALL.php @@ -7,10 +7,14 @@ class SYS_SAIMOD_TEXT_GETTEXTS_ALL extends \SYSTEM\DB\QQ { //pg '', //mys - 'SELECT system_text_tag.tag, system_text.*, a.username as author_name, ae.username as author_edit_name - FROM system_text_tag - LEFT JOIN system_text ON system_text_tag.id = system_text.id - LEFT JOIN system_user as a ON system_text.author = a.id - LEFT JOIN system_user as ae ON system_text.author_edit = ae.id - GROUP BY id;' + 'SELECT * + FROM ( + SELECT system_text_tag.tag, system_text.*, a.username as author_name, ae.username as author_edit_name + FROM system_text_tag + LEFT JOIN system_text ON system_text_tag.id = system_text.id + LEFT JOIN system_user as a ON system_text.author = a.id + LEFT JOIN system_user as ae ON system_text.author_edit = ae.id + ORDER BY time_edit DESC + ) AS sub + GROUP BY sub.id;' );}} diff --git a/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_NOTAG.php b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_NOTAG.php new file mode 100644 index 0000000..5d54ac6 --- /dev/null +++ b/sai/modules/saimod_sys_text/qq/SYS_SAIMOD_TEXT_GETTEXTS_NOTAG.php @@ -0,0 +1,23 @@ +next()){ + $entries .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/saimod_sys_text_list_entry.tpl'), $r); + } + return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/saimod_sys_text_list.tpl'), array('entries' => $entries)); + } + public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_tag($tag = null){ if ($tag) { $res = \SYSTEM\DBD\SYS_SAIMOD_TEXT_GETTEXTS::QQ(array($tag)); diff --git a/sai/modules/saimod_sys_text/tpl/saimod_sys_text.tpl b/sai/modules/saimod_sys_text/tpl/saimod_sys_text.tpl index 8330789..9b1a5fe 100644 --- a/sai/modules/saimod_sys_text/tpl/saimod_sys_text.tpl +++ b/sai/modules/saimod_sys_text/tpl/saimod_sys_text.tpl @@ -4,7 +4,8 @@