function _moduleContent(&$smarty, $module_name) { //global variables global $arrConf; //folder path for custom templates $local_templates_dir = getWebDirModule($module_name); //conexion resource //$str_conn = "sqlite3:////var/www/db/iptables.db"; $pDB = new paloDB($arrConf['dsn_conn_database']); //actions $accion = getAction(); switch ($accion) { case "new": $content = newRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, array()); break; case "desactivate": $content = desactivateFirewall($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; case "save": $content = saveRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; case "getPorts": $content = getPorts($pDB); break; case "change": $content = change($pDB); break; case "changeOtherPage": $content = changeOtherPage($pDB, $module_name); break; case "exec": $content = execRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; case "delete": $content = deleteFilter($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; default: $content = reportRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; } return $content; }
function _moduleContent(&$smarty, $module_name) { //include module files include_once "modules/{$module_name}/configs/default.conf.php"; include_once "modules/{$module_name}/libs/paloSantoRules.class.php"; //include file language agree to elastix configuration //if file language not exists, then include language by default (en) $lang = get_language(); $base_dir = dirname($_SERVER['SCRIPT_FILENAME']); $lang_file = "modules/{$module_name}/lang/{$lang}.lang"; if (file_exists("{$base_dir}/{$lang_file}")) { include_once "{$lang_file}"; } else { include_once "modules/{$module_name}/lang/en.lang"; } //global variables global $arrConf; global $arrConfModule; global $arrLang; global $arrLangModule; $arrConf = array_merge($arrConf, $arrConfModule); $arrLang = array_merge($arrLang, $arrLangModule); //folder path for custom templates $templates_dir = isset($arrConf['templates_dir']) ? $arrConf['templates_dir'] : 'themes'; $local_templates_dir = "{$base_dir}/modules/{$module_name}/" . $templates_dir . '/' . $arrConf['theme']; //conexion resource //$str_conn = "sqlite3:////var/www/db/iptables.db"; $pDB = new paloDB($arrConf['dsn_conn_database']); //actions $accion = getAction(); switch ($accion) { case "new": $content = newRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf, array()); break; case "desactivate": $content = desactivateFirewall($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; case "save": $content = saveRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; case "getPorts": $content = getPorts($pDB); break; case "change": $content = change($pDB); break; case "changeOtherPage": $content = changeOtherPage($pDB, $module_name); break; case "exec": $content = execRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; case "delete": $content = deleteFilter($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; default: $content = reportRules($smarty, $module_name, $local_templates_dir, $pDB, $arrConf); break; } return $content; }
foreach ($acl_rules as $mod => $rules) { foreach ($rules as $rule => $roles) { foreach ($acl_groups as $id => $params) { if (!empty($_POST[$mod][$rule . '_' . $id])) { if (!in_array($id, $acl_rules_[$mod][$rule]['groups'])) { $acl_rules_[$mod][$rule]['groups'][] = $id; } } else { if (array_key_exists('groups', $acl_rules_[$mod][$rule]) && ($offkey = array_search($id, $acl_rules_[$mod][$rule]['groups'])) !== false) { unset($acl_rules_[$mod][$rule]['groups'][$offkey]); } } } } } saveRules($acl_rules_); } } } // Next we needn't this foreach ($acl_rules as $k => $rule) { if (false !== strpos($k, 'forum.')) { unset($acl_rules[$k]); } } $pageNav = $pageTitle; $pageNavr = '<a href="users_groups.php">' . __('Users groups') . '</a>'; $dp = $Register['DocParser']; include_once ROOT . '/admin/template/header.php'; ?>