/** * 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}"; }
} 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();