next()){ $vars2 = array('tag' => $r['tag']); $vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/tabopt.tpl'), $vars2); } $langtab_ = ''; foreach (self::getLanguages() as $lang){ $details['langs'] = $lang; $langtab_ .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/langtabopt.tpl'), $details); $languages[] = $lang; } $langtab['langs'] = $langtab_; $langhead = \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/langtabs.tpl'), $langtab); $vars['tabs'] = $langhead; $vars['langs'] = $langtab_; return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/main.tpl'), $vars); //.\SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/editmode.tpl'), $vars); } public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_loadAll(){ $con = new \SYSTEM\DB\Connection(); if(\SYSTEM\system::isSystemDbInfoPG()){ //$query = 'SELECT id, "'.$lang.'" FROM '.\SYSTEM\DBD\system_locale_string::NAME_PG.' WHERE category='.$group.' ORDER BY category ASC;'; } else { $query = 'SELECT * FROM system_text;'; } $res = $con->query($query); $entries = ''; while($r = $res->next()){ $entries .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/entry.tpl'), $r); } return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/table.tpl'), array('entries' => $entries)); } public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_loadByTag($tag, $lang){ $con = new \SYSTEM\DB\Connection(); $result = ""; $query = " SELECT system_text_tag.tag, system_text.* FROM system_text_tag LEFT JOIN system_text ON system_text_tag.id = system_text.id WHERE tag = '".$tag."' AND language = '".$lang."'"; $res = $con->query($query); $entries = ''; while($r = $res->next()){ $entries .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/entry.tpl'), $r); } return $entries; } public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_tag($tag = null){ if ($tag) { $con = new \SYSTEM\DB\Connection(); $result = ""; $query = " SELECT system_text_tag.tag, system_text.* FROM system_text_tag LEFT JOIN system_text ON system_text_tag.id = system_text.id WHERE tag = '".$tag."'"; $res = $con->query($query); $entries = ''; while($r = $res->next()){ $entries .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/entry.tpl'), $r); } return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/table.tpl'), array('entries' => $entries)); } else { return self::sai_mod__SYSTEM_SAI_saimod_sys_text_action_loadAll(); } } public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_edittext($id, $lang){ $langs = \SYSTEM\CONFIG\config::get(\SYSTEM\CONFIG\config_ids::SYS_CONFIG_LANGS); $vars = array(); $vars['tabopts'] = ''; foreach($langs as $l){ $vars2 = array( 'id' => $id, 'lang' => $l, 'default' => $l == $lang ? 'menu_lang_default' : ''); $vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/tabopt2.tpl'), $vars2); } return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/edit.tpl'), $vars); } public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_editor($id, $lang){ $vars = array(); $vars['content'] = \SYSTEM\DBD\SYS_SAIMOD_TEXT_GETTEXT_LANG::Q1(array($id, $lang))['text']; return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_text/tpl/editor.tpl'), $vars); } public static function sai_mod__SYSTEM_SAI_saimod_sys_text_action_save($id, $lang, $tags){ 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_text_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 html_li_menu(){return '