diff --git a/sai/modules/saimod_sys_locale/saimod_sys_locale.php b/sai/modules/saimod_sys_locale/saimod_sys_locale.php index fc789b8..9d8987a 100644 --- a/sai/modules/saimod_sys_locale/saimod_sys_locale.php +++ b/sai/modules/saimod_sys_locale/saimod_sys_locale.php @@ -19,7 +19,7 @@ class saimod_sys_locale extends \SYSTEM\SAI\SaiModule { public static function html_content_table(){ $result = '

Locale String

'. - ''. + '
'. ''.''.''; foreach (self::getLanguages() as $lang){ @@ -36,7 +36,7 @@ class saimod_sys_locale extends \SYSTEM\SAI\SaiModule { $res = $con->query('SELECT * FROM system_locale_string ORDER BY category ASC;'); } while($r = $res->next()){ - $result .= ''.''.''; + $result .= ''.''.''; foreach ($languages as $columns){ //echo "+tututututututut:".$r[$columns]."nochmal tututututututut"; $result .= ''; @@ -50,6 +50,29 @@ class saimod_sys_locale extends \SYSTEM\SAI\SaiModule { return $result; } + + public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_edit($id, $lang, $newtext){ + $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); + $res = null; + if(\SYSTEM\system::isSystemDbInfoPG()){ + throw new \SYSTEM\LOG\ERROR("action_edit failed"); + } else { + $res = $con->prepare('newText' ,'UPDATE system_locale_string SET '.$lang.'=? WHERE id=?;', array($newtext, $id)); + } + return $res->affectedRows() == 0 ? \SYSTEM\LOG\JsonResult::error(new \SYSTEM\LOG\WARNING("no rows affected")) : \SYSTEM\LOG\JsonResult::ok(); + } + + public static function sai_mod__SYSTEM_SAI_saimod_sys_locale_action_delete($id){ + $con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo()); + $res = null; + if(\SYSTEM\system::isSystemDbInfoPG()){ + throw new \SYSTEM\LOG\ERROR("action_delete failed"); + } else { + $res = $con->prepare('deleteText' ,'DELETE FROM system_locale_string WHERE id=?;', array($id)); + } + return $res->affectedRows() == 0 ? \SYSTEM\LOG\JsonResult::error(new \SYSTEM\LOG\WARNING("could not delete the permitted data")) : \SYSTEM\LOG\JsonResult::ok(); + } + public static function html_content_entry_edit($entry){ $result = '

'.$entry.'

'. @@ -78,11 +101,12 @@ class saimod_sys_locale extends \SYSTEM\SAI\SaiModule { $result .= ""; foreach ($languages as $columns){ //echo "+tututututututut:".$r[$columns]."nochmal tututututututut"; - $result .= ''; + $result .= ''; //$_POST[$r["id"]] = $r[$columns]; } - $result .= ""; + $result .= "
'.'ID'.''.'Category'.'
'.$r["id"].'
'.''.'
'.$r["category"].'
'.$r["id"].'
'.''.'
'.$r["category"].''.$r[$columns].'




"; } + $result .= '
'; return $result; } diff --git a/sai/modules/saimod_sys_locale/saimod_sys_locale_submit.js b/sai/modules/saimod_sys_locale/saimod_sys_locale_submit.js index edc30dd..ef2366b 100644 --- a/sai/modules/saimod_sys_locale/saimod_sys_locale_submit.js +++ b/sai/modules/saimod_sys_locale/saimod_sys_locale_submit.js @@ -5,10 +5,30 @@ function init__SYSTEM_SAI_saimod_sys_locale() { loadEntry($(this).attr('name')); //loadUrlPic($(this).attr('url')); }); + $('.delete_content').click(function(){ + alert(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=delete&id='+$(this).attr('id')); + $.getJSON(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&action=delete&id='+$(this).attr('id'), + function(data){ + if (data.status == false){ alert("false"); } else { alert("true");} + }); + }); } function loadEntry(buttonID) { - $('div#content-wrapper').load('./?action=developer&sai_mod=.SYSTEM.SAI.saimod_sys_locale&sai_input='+buttonID, function(){ - + $('div#content-wrapper').load(SAI_ENDPOINT+'sai_mod=.SYSTEM.SAI.saimod_sys_locale&sai_input='+buttonID, function(){ + init__SYSTEM_SAI_saimod_sys_locale_edit(); }); } + +function init__SYSTEM_SAI_saimod_sys_locale_edit(){ + $('.localeMain').click(function(){ + loadModuleContent('.SYSTEM.SAI.saimod_sys_locale'); + }); + $('.edit_content').click(function(){ + alert(SAI_ENDPOINT+'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')).attr('value')); + $.getJSON(SAI_ENDPOINT+'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')).attr('value'), + function(data){ + if (data.status == false){ alert("false"); } else { alert("true");} + }); + }); +}