<?php if (isset($_POST['add'])) { $lamda = floatval(trim(strip_tags(str_replace(",", ".", $_POST['lamda'])))); $mu = floatval(trim(strip_tags(str_replace(",", ".", $_POST['mu'])))); $steps = intval(trim(strip_tags($_POST['steps']))); $id = checkInputData($lamda, $mu, $steps); if ($id == 'calculate') { $ro = calculateRo($lamda, $mu); $w = calculateW($mu); $resultArray = createResultArray($ro, $steps); } }
*/ require 'imscp-lib.php'; iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart); check_login('reseller'); // Initialize global variables $name = $description = ''; $sub = $als = $mail = $mailQuota = $ftp = $sqld = $sqlu = $traffic = $diskSpace = 0; $php = $cgi = $dns = $aps = $extMail = '_no_'; $webFolderProtection = '_yes_'; $status = 1; $backup = array(); $phpini = iMSCP_PHPini::getInstance(); $phpini->loadResellerPermissions($_SESSION['user_id']); // Load reseller permissions $phpini->loadClientPermissions(); // Load client default PHP permissions $phpini->loadDomainIni(); // Load domain default PHP configuration options if (!empty($_POST) && checkInputData() && addHostingPlan()) { set_page_message(tr('Hosting plan successfully created.'), 'success'); redirectTo('hosting_plan.php'); } $tpl = new iMSCP_pTemplate(); $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/hosting_plan_add.tpl', 'page_message' => 'layout', 'nb_subdomains' => 'page', 'nb_domain_aliases' => 'page', 'nb_mail' => 'page', 'nb_ftp' => 'page', 'nb_sqld' => 'page', 'nb_sqlu' => 'page', 'php_feature' => 'page', 'php_editor_feature' => 'page', 'php_editor_permissions_block' => 'php_editor_feature', 'php_editor_allow_url_fopen_block' => 'php_editor_permissions_block', 'php_editor_display_errors_block' => 'php_editor_permissions_block', 'php_editor_disable_functions_block' => 'php_editor_permissions_block', 'php_editor_mail_function_block' => 'php_editor_permissions_block', 'php_editor_default_values_block' => 'php_editor_feature', 'cgi_feature' => 'page', 'custom_dns_records_feature' => 'page', 'aps_feature' => 'page', 'backup_feature' => 'page')); $tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Hosting Plans / Add Hosting Plan'), 'TR_HOSTING_PLAN' => tr('Hosting plan'), 'TR_NAME' => tr('Name'), 'TR_DESCRIPTON' => tr('Description'), 'TR_HOSTING_PLAN_LIMITS' => tr('Limits'), 'TR_MAX_SUBDOMAINS' => tr('Subdomain limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_ALIASES' => tr('Domain alias limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_MAILACCOUNTS' => tr('Email account limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAIL_QUOTA' => tr('Email quota [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_MAX_FTP' => tr('FTP account limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_SQL' => tr('SQL database limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_SQL_USERS' => tr('SQL user limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_TRAFFIC' => tr('Monthly traffic limit [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_DISK_LIMIT' => tr('Disk space limit [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_HOSTING_PLAN_FEATURES' => tr('Features'), 'TR_PHP' => tr('PHP'), 'TR_CGI' => tr('CGI'), 'TR_DNS' => tr('Custom DNS records'), 'TR_BACKUP' => tr('Backup'), 'TR_BACKUP_DOMAIN' => tr('Domain'), 'TR_BACKUP_SQL' => tr('SQL'), 'TR_BACKUP_MAIL' => tr('Mail'), 'TR_SOFTWARE_SUPP' => tr('Software installer'), 'TR_EXTMAIL' => tr('External mail server'), 'TR_WEB_FOLDER_PROTECTION' => tr('Web folder protection'), 'TR_WEB_FOLDER_PROTECTION_HELP' => tr('If set to `yes`, Web folders will be protected against deletion.'), 'TR_HP_AVAILABILITY' => tr('Hosting plan availability'), 'TR_STATUS' => tr('Available'), 'TR_YES' => tr('yes'), 'TR_NO' => tr('no'), 'TR_ADD' => tr('Add'), 'TR_CANCEL' => tr('Cancel'))); generateNavigation($tpl); generatePage($tpl); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt();
return true; } set_page_message(tr('Hosting plan limits exceed your limits.'), 'error'); return false; } /*********************************************************************************************************************** * Main */ require 'imscp-lib.php'; iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart); check_login('reseller'); if (!isset($_GET['id'])) { showBadRequestErrorPage(); } $id = intval($_GET['id']); if (!loadHostingPlan()) { showBadRequestErrorPage(); } if (!empty($_POST) && checkInputData() && updateHostingPlan()) { set_page_message(tr('Hosting plan successfully updated.'), 'success'); redirectTo('hosting_plan.php'); } $tpl = new iMSCP_pTemplate(); $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/hosting_plan_edit.tpl', 'page_message' => 'layout', 'nb_subdomains' => 'page', 'nb_domain_aliases' => 'page', 'nb_mail' => 'page', 'nb_ftp' => 'page', 'nb_sqld' => 'page', 'nb_sqlu' => 'page', 'php_feature' => 'page', 'php_editor_feature' => 'page', 'php_editor_permissions_block' => 'php_editor_feature', 'php_editor_allow_url_fopen_block' => 'php_editor_permissions_block', 'php_editor_display_errors_block' => 'php_editor_permissions_block', 'php_editor_disable_functions_block' => 'php_editor_permissions_block', 'php_editor_mail_function_block' => 'php_editor_permissions_block', 'php_editor_default_values_block' => 'php_editor_feature', 'cgi_feature' => 'page', 'custom_dns_feature' => 'page', 'aps_feature' => 'page', 'backup_feature' => 'page')); $tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller /Hosting Plans / Edit Hosting Plan'), 'TR_HOSTING_PLAN' => tr('Hosting plan'), 'TR_NAME' => tr('Name'), 'TR_DESCRIPTON' => tr('Description'), 'TR_HOSTING_PLAN_LIMITS' => tr('Limits'), 'TR_MAX_SUB' => tr('Subdomain limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_ALS' => tr('Domain alias limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_MAIL' => tr('Email account limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAIL_QUOTA' => tr('Email quota [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_MAX_FTP' => tr('FTP account limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_SQLD' => tr('SQL database limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_SQLU' => tr('SQL user limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MONTHLY_TRAFFIC' => tr('Monthly traffic limit [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_MAX_DISKSPACE' => tr('Disk space limit [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_HOSTING_PLAN_FEATURES' => tr('Features'), 'TR_PHP' => tr('PHP'), 'TR_CGI' => tr('CGI'), 'TR_DNS' => tr('Custom DNS records'), 'TR_SOFTWARE_SUPP' => tr('Software installer'), 'TR_EXTMAIL' => tr('External mail server'), 'TR_WEB_FOLDER_PROTECTION' => tr('Web folder protection'), 'TR_WEB_FOLDER_PROTECTION_HELP' => tr('If set to `yes`, Web folders will be protected against deletion.'), 'TR_BACKUP' => tr('Backup'), 'TR_BACKUP_DOMAIN' => tr('Domain'), 'TR_BACKUP_SQL' => tr('SQL'), 'TR_BACKUP_MAIL' => tr('Mail'), 'TR_AVAILABILITY' => tr('Hosting plan availability'), 'TR_STATUS' => tr('Available'), 'TR_YES' => tr('yes'), 'TR_NO' => tr('no'), 'TR_UPDATE' => tr('Update'))); generateNavigation($tpl); generatePage($tpl); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt();
$webFolderProtection = '_yes_'; $backup = array(); if (!getFirstStepData()) { set_page_message(tr('Domain data were altered. Please try again.'), 'error'); unsetMessages(); redirectTo('user_add1.php'); } $phpini = iMSCP_PHPini::getInstance(); $phpini->loadResellerPermissions($_SESSION['user_id']); // Load reseller PHP permissions $phpini->loadClientPermissions(); // Load client default PHP permissions $phpini->loadDomainIni(); // Load domain default PHP configuration options if (isset($_POST['uaction']) && 'user_add2_nxt' == $_POST['uaction'] && !isset($_SESSION['step_one'])) { if (checkInputData()) { $_SESSION['step_two_data'] = "{$dmnName};0"; $_SESSION['ch_hpprops'] = "{$php};{$cgi};{$sub};{$als};{$mail};{$ftp};{$sqld};{$sqlu};{$traffic};{$diskspace};" . implode('|', $backup) . ";{$dns};{$aps};" . $phpini->getClientPermission('phpiniSystem') . ';' . $phpini->getClientPermission('phpiniAllowUrlFopen') . ';' . $phpini->getClientPermission('phpiniDisplayErrors') . ';' . $phpini->getClientPermission('phpiniDisableFunctions') . ';' . $phpini->getClientPermission('phpiniMailFunction') . ';' . $phpini->getDomainIni('phpiniPostMaxSize') . ';' . $phpini->getDomainIni('phpiniUploadMaxFileSize') . ';' . $phpini->getDomainIni('phpiniMaxExecutionTime') . ';' . $phpini->getDomainIni('phpiniMaxInputTime') . ';' . $phpini->getDomainIni('phpiniMemoryLimit') . ';' . $extMail . ';' . $webFolderProtection . ';' . $mailQuota * 1048576; if (reseller_limits_check($_SESSION['user_id'], $_SESSION['ch_hpprops'])) { redirectTo('user_add3.php'); } } } else { unset($_SESSION['step_one']); getHostingPlanData(); } $tpl = new iMSCP_pTemplate(); $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/user_add2.tpl', 'page_message' => 'layout', 'subdomain_feature' => 'page', 'alias_feature' => 'page', 'mail_feature' => 'page', 'custom_dns_records_feature' => 'page', 'ext_mail_feature' => 'page', 'ftp_feature' => 'page', 'sql_feature' => 'page', 'aps_feature' => 'page', 'backup_feature' => 'page', 'php_editor_block' => 'page', 'php_editor_permissions_block' => 'php_editor_block', 'php_editor_allow_url_fopen_block' => 'php_editor_permissions_block', 'php_editor_display_errors_block' => 'php_editor_permissions_block', 'php_editor_disable_functions_block' => 'php_editor_permissions_block', "php_mail_function_block" => 'php_editor_permissions_block', 'php_editor_default_values_block' => 'php_editor_block')); $tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Customers / Add Customer - Next Step'), 'TR_ADD_USER' => tr('Add user'), 'TR_HOSTING_PLAN' => tr('Hosting plan'), 'TR_NAME' => tr('Name'), 'TR_MAX_DOMAIN' => tr('Domain limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_SUBDOMAIN' => tr('Subdomain limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_DOMAIN_ALIAS' => tr('Domain alias limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_MAIL_COUNT' => tr('Email account limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAIL_QUOTA' => tr('Email quota [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_MAX_FTP' => tr('FTP account limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_SQL_DB' => tr('SQL database limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_SQL_USERS' => tr('SQL user limit') . '<br/><i>(-1 ' . tr('disabled') . ', 0 ' . tr('unlimited') . ')</i>', 'TR_MAX_TRAFFIC' => tr('Monthly traffic limit [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_MAX_DISK_USAGE' => tr('Disk space limit [MiB]') . '<br/><i>(0 ' . tr('unlimited') . ')</i>', 'TR_EXTMAIL' => tr('External mail server'), 'TR_PHP' => tr('PHP'), 'TR_CGI' => tr('CGI'), 'TR_BACKUP' => tr('Backup'), 'TR_BACKUP_DOMAIN' => tr('Domain'), 'TR_BACKUP_SQL' => tr('SQL'), 'TR_BACKUP_MAIL' => tr('Mail'), 'TR_DNS' => tr('Custom DNS records'), 'TR_YES' => tr('yes'), 'TR_NO' => tr('no'), 'TR_NEXT_STEP' => tr('Next step'), 'TR_FEATURES' => tr('Features'), 'TR_LIMITS' => tr('Limits'), 'TR_WEB_FOLDER_PROTECTION' => tr('Web folder protection'), 'TR_WEB_FOLDER_PROTECTION_HELP' => tr('If set to `yes`, Web folders will be protected against deletion.'), 'TR_SOFTWARE_SUPP' => tr('Software installer'))); generateNavigation($tpl); generatePage($tpl);