query('SELECT "group", count(*) as "count" FROM system.api GROUP BY "group" ORDER BY "group" ASC;'); } else { $res = $con->query('SELECT `group`, count(*) as `count` FROM system_api GROUP BY `group` ORDER BY `group` ASC;'); } $vars['tabopts'] = ''; $first = true; while($r = $res->next()){ $vars2 = array( 'active' => ($first ? 'active' : ''), 'tab_id' => $r['group']); $first = false; $vars['tabopts'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/tabopt.tpl'), $vars2); } if(\SYSTEM\system::isSystemDbInfoPG()){ $res = $con->query('SELECT * FROM system.api ORDER BY "group", "ID" ASC;'); } else { $res = $con->query('SELECT * FROM system_api ORDER BY `group`, `ID` ASC;'); } while($r = $res->next()){ $tabs[$r['group']]['tab_id'] = $r['group']; $tabs[$r['group']]['content'] = isset($tabs[$r['group']]['content']) ? $tabs[$r['group']]['content'] : ''; $r['tr_class'] = self::tablerow_class($r['type']); $r['type'] = self::type_names($r['type']); $tabs[$r['group']]['content'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/list_entry.tpl'), $r); } $vars['tabs'] = ''; $first = true; foreach($tabs as $tab){ $tab['active'] = ($first ? 'active' : ''); $first = false; $vars['tabs'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/tab.tpl'), $tab);} return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/tabs.tpl'), $vars); /* $result = ""; $result .= ''.''.$r['ID'].''.''.$r['group'].''.''.$r['type'].''.''.$r['parentID'].''.''.$r['parentValue'].''.''.$r['name'].''.''.$r['verify'].''.''; return $result;*/ } public static function sai_mod__system_sai_saimod_sys_api_action_deletedialog($ID){ $res = \SYSTEM\DBD\SYS_SAIMOD_API_SINGLE_SELECT::Q1(array($ID)); return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/delete_dialog.tpl'), $res); } public static function sai_mod__system_sai_saimod_sys_api_action_addcall($ID,$group,$type,$parentID,$parentValue,$name,$verify){ if(!\SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI_API)){ throw new \SYSTEM\LOG\ERROR("You dont have edit Rights - Cant proceeed");} if($parentValue == ''){ $parentValue = NULL;} if($verify == ''){ $verify = NULL;} \SYSTEM\DBD\SYS_SAIMOD_API_ADD::QI(array($ID,$group,$type,$parentID,$parentValue,$name,$verify)); return \SYSTEM\LOG\JsonResult::ok(); } public static function sai_mod__system_sai_saimod_sys_api_action_deletecall($ID){ if(!\SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI_API)){ throw new \SYSTEM\LOG\ERROR("You dont have edit Rights - Cant proceeed");} \SYSTEM\DBD\SYS_SAIMOD_API_DEL::QI(array($ID)); return \SYSTEM\LOG\JsonResult::ok(); } private static function type_names($type){ switch($type){ case 0: return 'COMMAND'; case 1: return 'COMMAND_FLAG'; case 2: return 'PARAMETER'; case 3: return 'PARAMETER_OPT'; case 4: return 'STATIC'; default: return 'Problem unknown type'; } } private static function tablerow_class($flag){ switch($flag){ case 0: return 'info'; case 1: return ''; case 4: return 'warning'; default: return 'success'; } } public static function html_li_menu(){return '
  • API
  • ';} 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_API);} public static function sai_mod__SYSTEM_SAI_saimod_sys_api_flag_css(){ return \SYSTEM\LOG\JsonResult::toString( array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/saimod_sys_api.css')));} public static function sai_mod__SYSTEM_SAI_saimod_sys_api_flag_js(){ return \SYSTEM\LOG\JsonResult::toString( array( \SYSTEM\WEBPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_api/saimod_sys_api.js')));} }