示例#1
0
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"));
}
示例#2
0
function print_newvps()
{
    global $xtpl;
    $xtpl->title(_("Create VPS"));
    $xtpl->form_create('?page=adminvps&section=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('&nbsp;');
    $xtpl->table_add_category('&nbsp;');
    $xtpl->table_add_category('&nbsp;');
    $xtpl->form_out(_("Create"));
}
示例#3
0
function print_newvps()
{
    global $xtpl, $cluster;
    $xtpl->title(_("Create VPS"));
    $xtpl->form_create('?page=adminvps&section=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('&nbsp;');
    $xtpl->table_add_category('&nbsp;');
    $xtpl->table_add_category('&nbsp;');
    $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) {
示例#5
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();
示例#6
0
        }
        $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');