function export_add_form($target, $default = false) { global $xtpl, $NAS_QUOTA_UNITS, $NAS_EXPORT_TYPES; $empty = array(0 => $_GET["for"] == "member" ? "--- new member ---" : "--- VPS owner ---"); $members = members_list(); $ds_help = _("Allowed chars: a-z A-Z 0-9 _ : . - /<br>" . "Must NOT start with '/'.<br>" . "Must NOT contain more '/' in row.<br>" . "Create child exports using '/'. They will share parent's quota."); if ($default) { $members = $empty + $members; $ds_help .= "<br>%member_id% - ID of newly created member"; if ($_GET["for"] == "vps") { $ds_help .= "<br>%veid% - ID of newly created VPS"; } } $xtpl->table_title(_("Add export")); $xtpl->form_create($target, 'post'); if ($_SESSION["is_admin"]) { $xtpl->form_add_select(_("Member") . ':', 'member', $members, $_POST["member"]); } $xtpl->form_add_select(_("Pool") . ':', 'root_id', nas_root_list_where($_SESSION["is_admin"] ? '' : "user_export = 1"), $_POST["root_id"]); if ($_SESSION["is_admin"]) { $xtpl->form_add_input(_("Dataset") . ':', 'text', '30', 'dataset', $_POST["dataset"], $ds_help); } $xtpl->form_add_input(_("Path") . ':', 'text', '30', 'path', $_POST["path"], $ds_help); $xtpl->table_td(_("Quota") . ':'); $xtpl->form_add_input_pure('text', '30', 'quota_val', $_POST["quota_val"] ? $_POST["quota_val"] : '0'); $xtpl->form_add_select_pure('quota_unit', $NAS_QUOTA_UNITS, $_POST["quota_unit"]); $xtpl->table_td(_("0 is none")); $xtpl->table_tr(); if ($_SESSION["is_admin"]) { $xtpl->form_add_checkbox(_("User editable") . ':', 'user_editable', '1', $_POST["user_editable"]); $xtpl->form_add_select(_("Type") . ':', 'type', $NAS_EXPORT_TYPES, $_POST["type"]); } $xtpl->form_out(_("Export")); }
function print_newvps() { global $xtpl; $xtpl->title(_("Create VPS")); $xtpl->form_create('?page=adminvps§ion=vps&action=new2&create=1', 'post'); $xtpl->form_add_input(_("Hostname") . ':', 'text', '30', 'vps_hostname', '', _("A-z, a-z"), 30); $xtpl->form_add_select(_("HW server") . ':', 'vps_server', list_servers(), '2', ''); $xtpl->form_add_select(_("Owner") . ':', 'm_id', members_list(), '', ''); $xtpl->form_add_select(_("Distribution") . ':', 'vps_template', list_templates(), '', ''); $xtpl->form_add_select(_("RAM") . ':', 'vps_privvmpages', list_limit_privvmpages(), '1', ''); $xtpl->form_add_select(_("Disk space") . ':', 'vps_diskspace', list_limit_diskspace(), '1', ''); $xtpl->form_add_checkbox(_("Boot on create") . ':', 'boot_after_create', '1', true, $hint = ''); $xtpl->form_add_textarea(_("Extra information about VPS") . ':', 28, 4, 'vps_info', '', ''); $xtpl->table_add_category(' '); $xtpl->table_add_category(' '); $xtpl->table_add_category(' '); $xtpl->form_out(_("Create")); }
function print_newvps() { global $xtpl, $cluster; $xtpl->title(_("Create VPS")); $xtpl->form_create('?page=adminvps§ion=vps&action=new2&create=1', 'post'); $xtpl->form_add_input(_("Hostname") . ':', 'text', '30', 'vps_hostname', '', _("A-z, a-z"), 255); if ($_SESSION["is_admin"]) { $xtpl->form_add_select(_("HW server") . ':', 'vps_server', list_servers(false, array("node")), '2', ''); $xtpl->form_add_select(_("Owner") . ':', 'm_id', members_list(), '', ''); } $xtpl->form_add_select(_("Distribution") . ':', 'vps_template', list_templates(false), '', ''); if ($_SESSION["is_admin"]) { //$xtpl->form_add_select(_("IPv4").':', 'ipv4', get_all_ip_list(4), '1', ''); $xtpl->form_add_checkbox(_("Boot on create") . ':', 'boot_after_create', '1', true, $hint = ''); $xtpl->form_add_textarea(_("Extra information about VPS") . ':', 28, 4, 'vps_info', '', ''); } $xtpl->table_add_category(' '); $xtpl->table_add_category(' '); $xtpl->table_add_category(' '); $xtpl->form_out(_("Create")); }
exit; } if (isset($_GET["groups-show-list"])) { groups_list(); exit; } if (isset($_GET["members-js"])) { members_js(); exit; } if (isset($_GET["members-table"])) { members_table(); exit; } if (isset($_GET["members-show-list"])) { members_list(); exit; } tabs(); function members_js() { $page = CurrentPageName(); $tpl = new templates(); $title = $tpl->_ENGINE_parse_body("{members}::{$_GET["gpid"]}"); echo "YahooWin3('650','{$page}?members-table=yes&gpid={$_GET["gpid"]}','{$title}');"; } function NOT_AD() { $sock = new sockets(); $EnableSambaActiveDirectory = $sock->GET_INFO("EnableSambaActiveDirectory"); if ($EnableSambaActiveDirectory == 0) {
include_once('ressources/class.ldap.inc'); $user=new usersMenus(); if($user->AsPostfixAdministrator==false){ $tpl=new templates(); echo "alert('". $tpl->javascript_parse_text("{ERROR_NO_PRIVS}")."');"; die();exit(); } if(isset($_GET["tabs"])){tabs();exit;} if(isset($_GET["status"])){status();exit;} if(isset($_GET["members"])){members();exit;} if(isset($_GET["members-add-popup"])){members_add_popup();exit;} if(isset($_POST["members-save"])){members_add_save();exit;} if(isset($_GET["members-list"])){members_list();exit;} if(isset($_GET["members-delete"])){members_delete();exit;} if(isset($_GET["members-enable"])){members_enable();exit;} if(isset($_GET["EnableVIPTrack"])){EnableVIPTrackSave();exit;} if(isset($_GET["VIPTrackLastHour"])){ScheduleVIPTrackSave();exit;} if(isset($_GET["GenerateReportsNow"])){GenerateReportsNow();exit;} if(isset($_GET["db-status"])){dbstatus();exit;} js();
} $xtpl->table_out(); $xtpl->sbar_add(_("Back"), '?page=cluster'); } if ($mass_management) { $xtpl->title(_("Mass managenent")); $xtpl->table_title(_("Filters")); $xtpl->form_create('', 'get'); $xtpl->table_td('<input type="hidden" name="page" value="cluster"> <input type="hidden" name="action" value="mass_management">' . _('Locations') . ':'); $xtpl->form_add_select_pure('l[]', $cluster->list_locations(), $_GET["l"], true, '10'); $xtpl->table_td(_('Nodes') . ':'); $xtpl->form_add_select_pure('n[]', $cluster->list_servers(), $_GET["n"], true, '10'); $xtpl->table_tr(); $xtpl->table_td(_('Owners') . ':'); $xtpl->form_add_select_pure('o[]', members_list(), $_GET["o"], true, '10'); $xtpl->table_td(_('Templates') . ':'); $xtpl->form_add_select_pure('t[]', list_templates(), $_GET["t"], true, '10'); $xtpl->table_tr(); $xtpl->table_td(_('State') . ':'); $xtpl->form_add_select_pure('state', array("" => _("All"), 1 => _("Running"), 2 => _("Stopped")), $_GET["state"]); $xtpl->table_td(_('Backup lock') . ':'); $xtpl->form_add_select_pure('backup_lock', array("" => _("All"), 1 => _("Locked"), 2 => _("Unlocked")), $_GET["backup_lock"]); $xtpl->table_tr(); $xtpl->table_td(_("Has mount on") . ':'); $xtpl->form_add_select_pure('m[]', $cluster->list_servers_with_type("storage"), $_GET["m"], true, '5'); $xtpl->table_td(_("Has configs") . ':'); $xtpl->form_add_select_pure('c[]', list_configs(), $_GET["c"], true, '5'); $xtpl->table_tr(); $xtpl->table_td(_("Has DNS resolvers") . ':'); $xtpl->form_add_select_pure('r[]', list_dns_resolvers(), $_GET["r"], true, '5');