Example #1
0
<?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);
    }
}
Example #2
0
 */
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();
Example #3
0
        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();
Example #4
0
$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);