Esempio n. 1
0
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);
    }
}
Esempio n. 2
0
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);
    }
}
Esempio n. 3
0
 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;
 }