示例#1
0
/**
 * Generates page
 *
 * @param  iMSCP_pTemplate $tpl Template engine
 * @return void
 */
function generatePage($tpl)
{
    global $hpId, $dmnName, $adminName, $email, $customerId, $firstName, $lastName, $gender, $firm, $zip, $city, $state, $country, $street1, $street2, $phone, $fax, $domainIp;
    $adminName = decode_idna($adminName);
    $tpl->assign(array('VL_USERNAME' => tohtml($adminName, 'htmlAttr'), 'VL_MAIL' => tohtml($email, 'htmlAttr'), 'VL_USR_ID' => tohtml($customerId, 'htmlAttr'), 'VL_USR_NAME' => tohtml($firstName, 'htmlAttr'), 'VL_LAST_USRNAME' => tohtml($lastName, 'htmlAttr'), 'VL_USR_FIRM' => tohtml($firm, 'htmlAttr'), 'VL_USR_POSTCODE' => tohtml($zip, 'htmlAttr'), 'VL_USRCITY' => tohtml($city, 'htmlAttr'), 'VL_USRSTATE' => tohtml($state, 'htmlAttr'), 'VL_MALE' => $gender == 'M' ? ' selected' : '', 'VL_FEMALE' => $gender == 'F' ? ' selected' : '', 'VL_UNKNOWN' => $gender == 'U' ? ' selected' : '', 'VL_COUNTRY' => tohtml($country, 'htmlAttr'), 'VL_STREET1' => tohtml($street1, 'htmlAttr'), 'VL_STREET2' => tohtml($street2, 'htmlAttr'), 'VL_PHONE' => tohtml($phone, 'htmlAttr'), 'VL_FAX' => tohtml($fax, 'htmlAttr')));
    reseller_generate_ip_list($tpl, $_SESSION['user_id'], $domainIp);
    $_SESSION['local_data'] = "{$dmnName};{$hpId}";
}
示例#2
0
    } elseif ($newCustomerLimit != -1 && $newCustomerLimit != 0 && $newCustomerLimit < $customerConsumption) {
        set_page_message(tr('The %s limit for this customer cannot be lower than %d, the total of %s already used by him.', $translatedServiceName, round($customerConsumption), $translatedServiceName), 'error');
        return false;
    }
    return true;
}
/***********************************************************************************************************************
 * Main
 */
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
$cfg = iMSCP_Registry::get('config');
if (!isset($_GET['edit_id'])) {
    showBadRequestErrorPage();
}
$domainId = intval($_GET['edit_id']);
if (!empty($_POST) && reseller_checkAndUpdateData($domainId)) {
    redirectTo('users.php');
}
$data =& reseller_getData($domainId);
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/domain_edit.tpl', 'page_message' => 'layout', 'ip_entry' => 'page', 'subdomain_limit_block' => 'page', 'domain_aliasses_limit_block' => 'page', 'mail_accounts_limit_block' => 'page', 'ftp_accounts_limit_block' => 'page', 'sql_db_and_users_limit_block' => 'page', 'ext_mail_block' => 'page', 'php_block' => 'page', 'php_editor_block' => 'php_block', '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_editor_mail_function_block' => 'php_editor_permissions_block', 'php_editor_default_values_block' => 'php_directives_editor_block', 'cgi_block' => 'page', 'custom_dns_records_feature' => 'page', 'aps_block' => 'page', 'backup_block' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Customers / Overview / Edit Domain'), 'EDIT_ID' => tohtml($domainId), 'TR_DOMAIN_OVERVIEW' => tr('Domain overview'), 'TR_DOMAIN_NAME' => tr('Domain name'), 'DOMAIN_NAME' => tohtml(decode_idna($data['domain_name'])), 'TR_DOMAIN_EXPIRE_DATE' => tr('Domain expiration date'), 'DOMAIN_EXPIRE_DATE' => $data['fallback_domain_expires'] != 0 ? date($cfg['DATE_FORMAT'], $data['fallback_domain_expires']) : tr('N/A'), 'TR_DOMAIN_NEW_EXPIRE_DATE' => tr('Domain new expiration date'), 'TR_DOMAIN_EXPIRE_HELP' => tr("In case domain expiration date is 'N/A', the expiration date will be set from today."), 'DOMAIN_NEW_EXPIRE_DATE' => tohtml($data['domain_expires'] != 0 ? $data['domain_expires_ok'] ? date('m/d/Y', $data['domain_expires']) : $data['domain_expires'] : ''), 'DOMAIN_NEW_EXPIRE_DATE_DISABLED' => $data['domain_never_expires'] == 'on' ? 'disabled="disabled"' : '', 'TR_DOMAIN_NEVER_EXPIRES' => tr('Never'), 'DOMAIN_NEVER_EXPIRES_CHECKED' => $data['domain_never_expires'] == 'on' ? ' checked' : '', 'TR_DOMAIN_IP' => tr('Domain IP'), 'TR_UPDATE' => tr('Update'), 'TR_CANCEL' => tr('Cancel')));
reseller_generate_ip_list($tpl, $_SESSION['user_id'], $data['domain_ip_id']);
generateNavigation($tpl);
reseller_generateForm($tpl, $data);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();