function _moduleContent(&$smarty, $module_name) { //include module files require_once "modules/{$module_name}/configs/default.conf.php"; require_once "modules/{$module_name}/libs/PaloSantoPackages.class.php"; load_language_module($module_name); //global variables global $arrConf; global $arrConfModule; $arrConf = array_merge($arrConf, $arrConfModule); //folder path for custom templates $base_dir = dirname($_SERVER['SCRIPT_FILENAME']); $templates_dir = isset($arrConf['templates_dir']) ? $arrConf['templates_dir'] : 'themes'; $local_templates_dir = "{$base_dir}/modules/{$module_name}/" . $templates_dir . '/' . $arrConf['theme']; $action = getParameter('action'); switch ($action) { case 'updateRepositories': return actualizarRepositorios($arrConf); case 'install': return installPaquete($arrConf); case 'uninstall': return uninstallPaquete($arrConf); default: return listPackages($smarty, $module_name, $local_templates_dir, $arrConf); } }
function _moduleContent(&$smarty, $module_name) { //global variables global $arrConf; global $arrConfModule; $arrConf = array_merge($arrConf, $arrConfModule); //folder path for custom templates $local_templates_dir = getWebDirModule($module_name); $action = getParameter('action'); switch ($action) { case 'updateRepositories': return actualizarRepositorios($arrConf); case 'install': return installPaquete($arrConf); case 'uninstall': return uninstallPaquete($arrConf); default: return listPackages($smarty, $module_name, $local_templates_dir, $arrConf); } }
function impPackages($server_id) { $server = $this->servers->hasAnyOne(array("WHERE `server_id`=" . intval($server_id))); $serverHandler = null; //include plugin $plugin_file = $this->props->get_page("plugins/controlpanels/" . $server['server_type'] . ".php", "file", 1); if (is_readable($plugin_file)) { require_once $plugin_file; } else { return $plugin_file . " " . $this->props->lang['not_readable']; } $plugin_name = $server['server_type']; $plugin_name = $plugin_name . "Handler"; if (isset($this->{$plugin_name})) { $serverHandler =& $this->{$plugin_name}; } //call functions $host = $server['server_ip']; $user = $server['server_user']; $password = $this->utils->alpencrypt->decrypt($server['server_pass'], $this->props->encryptionKey); $accesshash = $this->utils->alpencrypt->decrypt($server['server_hash'], $this->props->encryptionKey); $usessl = $server['server_ssl'] == "yes" ? 1 : 0; $existing_packages = listPackages($host, $user, $password, $usessl, $serverHandler, $accesshash); return $existing_packages; }