Ejemplo n.º 1
0
function gen_page_ftp_acc_props(&$tpl, &$sql, $user_id)
{
    list($dmn_id, $dmn_name, $dmn_gid, $dmn_uid, $dmn_created_id, $dmn_created, $dmn_last_modified, $dmn_mailacc_limit, $dmn_ftpacc_limit, $dmn_traff_limit, $dmn_sqld_limit, $dmn_sqlu_limit, $dmn_status, $dmn_als_limit, $dmn_subd_limit, $dmn_ip_id, $dmn_disk_limit, $dmn_disk_usage, $dmn_php, $dmn_cgi) = get_domain_default_props($sql, $user_id);
    list($ftp_acc_cnt, $dmn_ftp_acc_cnt, $sub_ftp_acc_cnt, $als_ftp_acc_cnt) = get_domain_running_ftp_acc_cnt($sql, $dmn_id);
    if ($dmn_ftpacc_limit != 0 && $ftp_acc_cnt >= $dmn_ftpacc_limit) {
        set_page_message(tr('FTP accounts limit expired!'));
        header("Location: ftp_accounts.php");
        die;
    } else {
        if (!isset($_POST['uaction'])) {
            gen_page_form_data($tpl, $dmn_name, 'no');
            gen_dmn_als_list($tpl, $sql, $dmn_id, 'no');
            gen_dmn_sub_list($tpl, $sql, $dmn_id, $dmn_name, 'no');
            gen_page_js($tpl);
        } else {
            if (isset($_POST['uaction']) && $_POST['uaction'] === 'add_user') {
                gen_page_form_data($tpl, $dmn_name, 'yes');
                gen_dmn_als_list($tpl, $sql, $dmn_id, 'yes');
                gen_dmn_sub_list($tpl, $sql, $dmn_id, $dmn_name, 'yes');
                check_ftp_acc_data($tpl, $sql, $dmn_id, $dmn_name);
            }
        }
    }
}
Ejemplo n.º 2
0
function gen_page_ftp_acc_props($tpl, $sql, $user_id)
{
    $dmn_props = get_domain_default_props($user_id);
    list($ftp_acc_cnt, , , ) = get_domain_running_ftp_acc_cnt($sql, $dmn_props['domain_id']);
    if ($dmn_props['domain_ftpacc_limit'] != 0 && $ftp_acc_cnt >= $dmn_props['domain_ftpacc_limit']) {
        set_page_message(tr('FTP accounts limit reached!'), 'warning');
        user_goto('ftp_accounts.php');
    } else {
        if (!isset($_POST['uaction'])) {
            gen_page_form_data($tpl, $dmn_props['domain_name'], 'no');
            gen_dmn_als_list($tpl, $sql, $dmn_props['domain_id'], 'no');
            gen_dmn_sub_list($tpl, $sql, $dmn_props['domain_id'], $dmn_props['domain_name'], 'no');
            gen_page_js($tpl);
        } else {
            if (isset($_POST['uaction']) && $_POST['uaction'] === 'add_user') {
                gen_page_form_data($tpl, $dmn_props['domain_name'], 'yes');
                gen_dmn_als_list($tpl, $sql, $dmn_props['domain_id'], 'yes');
                gen_dmn_sub_list($tpl, $sql, $dmn_props['domain_id'], $dmn_props['domain_name'], 'yes');
                check_ftp_acc_data($tpl, $sql, $dmn_props['domain_id'], $dmn_props['domain_name']);
            }
        }
    }
}
Ejemplo n.º 3
0
/**
 * @param EasySCP_TemplateEngine $tpl
 * @param int $user_id
 */
function gen_user_add_subdomain_data($tpl, $user_id)
{
    $cfg = EasySCP_Registry::get('Config');
    $sql = EasySCP_Registry::get('Db');
    $subdomain_name = $subdomain_mnt_pt = $forward = $forward_prefix = '';
    $query = "\n\t\tSELECT\n\t\t\t`domain_name`,\n\t\t\t`domain_id`\n\t\tFROM\n\t\t\t`domain`\n\t\tWHERE\n\t\t\t`domain_admin_id` = ?\n\t;";
    $rs = exec_query($sql, $query, $user_id);
    $domainname = decode_idna($rs->fields['domain_name']);
    $tpl->assign(array('DOMAIN_NAME' => '.' . tohtml($domainname), 'SUB_DMN_CHECKED' => $cfg->HTML_CHECKED, 'SUB_ALS_CHECKED' => ''));
    gen_dmn_als_list($tpl, $rs->fields['domain_id'], 'no');
    gen_subdmn_list($tpl, $rs->fields['domain_id'], 'no');
    if (isset($_POST['uaction']) && $_POST['uaction'] === 'add_subd') {
        if ($_POST['status'] == 1) {
            $forward_prefix = clean_input($_POST['forward_prefix']);
            $check_en = 'checked="checked"';
            $check_dis = '';
            $forward = strtolower(clean_input($_POST['forward']));
            $tpl->assign(array('READONLY_FORWARD' => '', 'DISABLE_FORWARD' => ''));
        } else {
            $check_en = '';
            $check_dis = 'checked="checked"';
            $forward = '';
            $tpl->assign(array('READONLY_FORWARD' => $cfg->HTML_READONLY, 'DISABLE_FORWARD' => $cfg->HTML_DISABLED));
        }
        $tpl->assign(array('HTTP_YES' => $forward_prefix === 'http://' ? $cfg->HTML_SELECTED : '', 'HTTPS_YES' => $forward_prefix === 'https://' ? $cfg->HTML_SELECTED : '', 'FTP_YES' => $forward_prefix === 'ftp://' ? $cfg->HTML_SELECTED : ''));
        if ($_POST['dmn_type'] == 'dmn') {
            $subdomain_name = clean_input($_POST['subdomain_name']);
            $subdomain_mnt_pt = array_encode_idna(clean_input($_POST['subdomain_mnt_pt']), true);
        } else {
            $query = "\n\t\t\t\tSELECT\n\t\t\t\t\tsubdomain_name,\n\t\t\t\t\tsubdomain_mount\n\t\t\t\tFROM\n\t\t\t\t\tsubdomain\n\t\t\t\tWHERE\n\t\t\t\t\tsubdomain_id = ?\n\t\t\t;";
            $rs = exec_query($sql, $query, $_POST['subdmn_id']);
            $subdomain_name = $rs->fields['subdomain_name'];
            $_POST['subdomain_name'] = $subdomain_name;
            $subdomain_mnt_pt = $rs->fields['subdomain_mount'];
            $_POST['subdomain_mnt_pt'] = $subdomain_mnt_pt;
        }
    } else {
        $check_en = '';
        $check_dis = 'checked="checked"';
        $forward = '';
        $tpl->assign(array('READONLY_FORWARD' => $cfg->HTML_READONLY, 'DISABLE_FORWARD' => $cfg->HTML_DISABLED, 'HTTP_YES' => '', 'HTTPS_YES' => '', 'FTP_YES' => ''));
    }
    $tpl->assign(array('SUBDOMAIN_NAME' => $subdomain_name, 'SUBDOMAIN_MOUNT_POINT' => $subdomain_mnt_pt, 'FORWARD' => $forward, 'CHECK_EN' => $check_en, 'CHECK_DIS' => $check_dis));
}