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
'.
- ''.
+ '
'.
''.'| '.'ID'.' | '.''.'Category'.' | ';
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 .= '
'.''.$r["id"].' '.''.' | '.''.$r["category"].' | ';
+ $result .= '
'.''.$r["id"].' '.''.' | '.''.$r["category"].' | ';
foreach ($languages as $columns){
//echo "+tututututututut:".$r[$columns]."nochmal tututututututut";
$result .= ''.$r[$columns].' | ';
@@ -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 .= "
";
}
+ $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");}
+ });
+ });
+}