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); } } } }
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']); } } } }
/** * @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)); }