Ejemplo n.º 1
0
                    $pluginManager->pluginSetStatus($pluginName, 'todisable');
                    $action = 'disable';
            }
            doAction($pluginManager, $pluginName, $action);
        } else {
            showBadRequestErrorPage();
        }
    } elseif (isset($_POST['bulk_actions'])) {
        doBulkAction($pluginManager);
    } elseif (!empty($_FILES) && uploadPlugin($pluginManager)) {
        OpcodeCacheUtils::clearAllActive();
        // Force newest files to be loaded on next run
        set_page_message(tr('Plugin has been successfully uploaded.'), 'success');
        redirectTo('settings_plugins.php?update_plugin_list');
    }
    redirectTo('settings_plugins.php');
}
$tpl = new TemplateEngine();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/settings_plugins.tpl', 'page_message' => 'layout', 'plugins_block' => 'page', 'plugin_block' => 'plugins_block', 'plugin_status_details_block' => 'plugin_block', 'plugin_activate_link' => 'plugin_block', 'plugin_deactivate_link' => 'plugin_block', 'plugin_protected_link' => 'plugin_block'));
EventManager::getInstance()->registerListener(Events::onGetJsTranslations, function ($event) {
    /** @var $event \iMSCP_Events_Event $translations */
    $event->getParam('translations')->core = array_merge($event->getParam('translations')->core, array('dataTable' => getDataTablesPluginTranslations(false), 'force_retry' => tr('Force retry'), 'close' => tr('Close'), 'error_details' => tr('Error details')));
});
$tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Settings / Plugin Management'), 'TR_BULK_ACTIONS' => tr('Bulk Actions'), 'TR_PLUGIN' => tr('Plugin'), 'TR_DESCRIPTION' => tr('Description'), 'TR_STATUS' => tr('Status'), 'TR_ACTIONS' => tr('Actions'), 'TR_INSTALL' => tr('Install'), 'TR_ACTIVATE' => tr('Activate'), 'TR_DEACTIVATE_TOOLTIP' => tr('Deactivate this plugin'), 'TR_DEACTIVATE' => tr('Deactivate'), 'TR_UNINSTALL' => tr('Uninstall'), 'TR_PROTECT' => tr('Protect'), 'TR_DELETE' => tr('Delete'), 'TR_PROTECT_TOOLTIP' => tr('Protect this plugin'), 'TR_VERSION' => tr('Version'), 'TR_BY' => tr('By'), 'TR_VISIT_PLUGIN_SITE' => tr('Visit plugin site'), 'TR_UPDATE_PLUGIN_LIST' => tr('Update Plugins'), 'TR_APPLY' => tr('Apply'), 'TR_PLUGIN_UPLOAD' => tr('Plugins Upload'), 'TR_UPLOAD' => tr('Upload'), 'TR_PLUGIN_ARCHIVE' => tr('Plugin archive'), 'TR_PLUGIN_ARCHIVE_TOOLTIP' => tr('Only tar.gz, tar.bz2 and zip archives are accepted.'), 'TR_PLUGIN_HINT' => tr('Plugins hook into i-MSCP to extend its functionality with custom features. Plugins are developed independently from the core i-MSCP application by thousands of developers all over the world. You can find new plugins to install by browsing the %s.', '<a style="text-decoration: underline" href="http://i-mscp.net/filebase/index.php/Filebase/" target="_blank">' . tr('i-MSCP plugin store') . '</a></u>'), 'TR_CLICK_FOR_MORE_DETAILS' => tr('Click here for more details')));
generateNavigation($tpl);
generatePage($tpl, $pluginManager);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
EventManager::getInstance()->dispatch(Events::onAdminScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 2
0
            break;
        case "reseller":
            $trUserType = tr('Reseller');
            break;
        case "admin":
            $trUserType = tr('Admin');
            break;
        default:
            $trUserType = tr('Unknown user type');
    }
    $tpl->assign(array('TR_ACCOUNT_SUMMARY' => tr('Account summary'), 'TR_USERNAME' => tr('Username'), 'USERNAME' => tohtml($_SESSION['user_logged']), 'TR_ACCOUNT_TYPE' => tr('Account type'), 'ACCOUNT_TYPE' => $trUserType, 'TR_REGISTRATION_DATE' => tr('Registration date'), 'REGISTRATION_DATE' => $stmt->fields['domain_created'] != 0 ? date($cfg->DATE_FORMAT, $stmt->fields['domain_created']) : tr('Unknown')));
}
/*******************************************************************************
 * Main script
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
check_login('user');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/profile.tpl', 'page_message' => 'layout'));
$tpl->assign('TR_PAGE_TITLE', tr('Client / Profile / Account Summary'));
generateNavigation($tpl);
client_generatePage($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 3
0
check_login('admin');
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
if (isset($_GET['edit_id'])) {
    $userId = intval($_GET['edit_id']);
} else {
    showBadRequestErrorPage();
    exit;
}
if (!empty($_POST) && admin_isValidData()) {
    admin_updateUserData($userId);
    set_page_message(tr('User data successfully updated.'), 'success');
    redirectTo('manage_users.php');
}
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/admin_edit.tpl', 'page_message' => 'layout', 'hosting_plans' => 'page'));
// For admin, we redirect to it own personal change page.
if ($userId == $_SESSION['user_id']) {
    redirectTo('personal_change.php');
}
$query = "\n\tSELECT\n\t\t`admin_name`, `admin_type`, `fname`, `lname`, `firm`, `zip`, `city`, `state`, `country`, `phone`, `fax`,\n\t\t`street1`, `street2`, `email`, `gender`\n\tFROM\n\t\t`admin`\n\tWHERE\n\t\t`admin_id` = ?\n";
$stmt = exec_query($query, $userId);
if (!$stmt->rowCount()) {
    redirectTo('manage_users.php');
}
generateNavigation($tpl);
$tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Users / Overview / Edit Admin'), 'TR_EMPTY_OR_WORNG_DATA' => tr('Empty data or wrong field.'), 'TR_PASSWORD_NOT_MATCH' => tr("Passwords do not match."), 'TR_CORE_DATA' => tr('Core data'), 'TR_USERNAME' => tr('Username'), 'TR_PASSWORD' => tr('Password'), 'TR_PASSWORD_REPEAT' => tr('Password confirmation'), 'TR_EMAIL' => tr('Email'), 'TR_ADDITIONAL_DATA' => tr('Additional data'), 'TR_FIRST_NAME' => tr('First name'), 'TR_LAST_NAME' => tr('Last name'), 'TR_COMPANY' => tr('Company'), 'TR_ZIP_POSTAL_CODE' => tr('Zip/Postal code'), 'TR_CITY' => tr('City'), 'TR_STATE_PROVINCE' => tr('State/Province'), 'TR_COUNTRY' => tr('Country'), 'TR_STREET_1' => tr('Street 1'), 'TR_STREET_2' => tr('Street 2'), 'TR_PHONE' => tr('Phone'), 'TR_FAX' => tr('Fax'), 'TR_GENDER' => tr('Gender'), 'TR_MALE' => tr('Male'), 'TR_FEMALE' => tr('Female'), 'TR_UNKNOWN' => tr('Unknown'), 'TR_UPDATE' => tr('Update'), 'TR_SEND_DATA' => tr('Send new login data'), 'FIRST_NAME' => isset($_POST['fname']) ? tohtml($_POST['fname']) : tohtml($stmt->fields['fname']), 'LAST_NAME' => isset($_POST['lname']) ? tohtml($_POST['lname']) : tohtml($stmt->fields['lname']), 'FIRM' => isset($_POST['firm']) ? tohtml($_POST['firm']) : tohtml($stmt->fields['firm']), 'ZIP' => isset($_POST['zip']) ? tohtml($_POST['zip']) : tohtml($stmt->fields['zip']), 'CITY' => isset($_POST['city']) ? tohtml($_POST['city']) : tohtml($stmt->fields['city']), 'STATE_PROVINCE' => isset($_POST['state']) ? tohtml($_POST['state']) : tohtml($stmt->fields['state']), 'COUNTRY' => isset($_POST['country']) ? tohtml($_POST['country']) : tohtml($stmt->fields['country']), 'STREET_1' => isset($_POST['street1']) ? tohtml($_POST['street1']) : tohtml($stmt->fields['street1']), 'STREET_2' => isset($_POST['street2']) ? tohtml($_POST['street2']) : tohtml($stmt->fields['street2']), 'PHONE' => isset($_POST['phone']) ? tohtml($_POST['phone']) : tohtml($stmt->fields['phone']), 'FAX' => isset($_POST['fax']) ? tohtml($_POST['fax']) : tohtml($stmt->fields['fax']), 'USERNAME' => tohtml(decode_idna($stmt->fields['admin_name'])), 'EMAIL' => isset($_POST['email']) ? tohtml($_POST['email']) : tohtml($stmt->fields['email']), 'VL_MALE' => isset($_POST['gender']) && $_POST['gender'] == 'M' || $stmt->fields['gender'] == 'M' ? $cfg->HTML_SELECTED : '', 'VL_FEMALE' => isset($_POST['gender']) && $_POST['gender'] == 'F' || $stmt->fields['gender'] == 'F' ? $cfg->HTML_SELECTED : '', 'VL_UNKNOWN' => isset($_POST['gender']) && $_POST['gender'] == 'U' || !isset($_POST['gender']) && ($stmt->fields['gender'] == 'U' || empty($stmt->fields['gender'])) ? $cfg->HTML_SELECTED : '', 'SEND_DATA_CHECKED' => isset($_POST['send_data']) ? $cfg->HTML_CHECKED : '', 'EDIT_ID' => $userId));
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
Ejemplo n.º 4
0
}
/***********************************************************************************************************************
 * Main
 */
iMSCP_Events_Manager::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
if (iMSCP_Registry::isRegistered('pluginManager')) {
    /** @var iMSCP_Plugin_Manager $pluginManager */
    $pluginManager = iMSCP_Registry::get('pluginManager');
} else {
    throw new iMSCP_Plugin_Exception('An unexpected error occured');
}
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => '../../plugins/OwnDDNS/frontend/reseller/ownddns.tpl', 'page_message' => 'layout', 'ownddns_list' => 'page', 'ownddns_edit' => 'page', 'ownddns_select_item' => 'page', 'ownddns_customer_list' => 'page', 'ownddns_customer_item' => 'page', 'ownddns_no_customer_item' => 'page', 'scroll_prev_gray' => 'ownddns_customer_list', 'scroll_prev' => 'ownddns_customer_list', 'scroll_next_gray', 'ownddns_customer_list', 'scroll_next' => 'ownddns_customer_list'));
if (isset($_REQUEST['action'])) {
    $action = clean_input($_REQUEST['action']);
    if ($action === 'activate') {
        $customerAdminId = isset($_POST['admin_id']) && $_POST['admin_id'] !== '-1' ? clean_input($_POST['admin_id']) : '';
        if ($customerAdminId != '') {
            ownddns_activateCustomer($tpl, $pluginManager, $customerAdminId, $_SESSION['user_id']);
        }
    } elseif ($action === 'edit') {
        $customerAdminId = $_GET['admin_id'] !== '' ? (int) clean_input($_GET['admin_id']) : '';
        if ($customerAdminId != '') {
            ownddns_changeCustomerOwnDDNS($tpl, $customerAdminId, $_SESSION['user_id']);
        }
    } elseif ($action === 'delete') {
        $customerAdminId = isset($_GET['admin_id']) ? clean_input($_GET['admin_id']) : '';
        if ($customerAdminId != '') {
Ejemplo n.º 5
0
}
/***********************************************************************************************************************
 * Main
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart);
check_login('admin');
// Register iMSCP_NetworkCard instance in registry for shared access
iMSCP_Registry::set('networkCardObject', new iMSCP_NetworkCard());
if (!empty($_POST)) {
    $ipNumber = isset($_POST['ip_number']) ? trim($_POST['ip_number']) : '';
    $netCard = isset($_POST['ip_card']) ? clean_input($_POST['ip_card']) : '';
    if (client_checkIpData($ipNumber, $netCard)) {
        client_registerIp($ipNumber, $netCard);
    }
}
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/ip_manage.tpl', 'page_message' => 'layout', 'ip_addresses_block' => 'page', 'ip_address_block' => 'ip_addresses_block', 'ip_address_form_block' => 'page', 'network_card_block' => 'ip_address_form_block'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Settings / IP Addresses Management'), 'TR_IP' => tr('IP Address'), 'TR_ACTION' => tr('Action'), 'TR_NETWORK_CARD' => tr('Network interface'), 'TR_ADD' => tr('Add'), 'TR_CANCEL' => tr('Cancel'), 'TR_CONFIGURED_IPS' => tr('IP addresses under control of i-MSCP'), 'TR_ADD_NEW_IP' => tr('Add new IP address'), 'TR_IP_DATA' => tr('IP address data'), 'TR_MESSAGE_DELETE' => json_encode(tr('Are you sure you want to delete this IP: %s?', '%s')), 'TR_MESSAGE_DENY_DELETE' => json_encode(tr('You cannot remove the %s IP address.', '%s')), 'ERR_FIELDS_STACK' => iMSCP_Registry::isRegistered('errFieldsStack') ? json_encode(iMSCP_Registry::get('errFieldsStack')) : '[]', 'TR_TIP' => tr('This interface allow to add or remove IP addresses. IP addresses listed below are already under the control of i-MSCP. IP addresses which are added through this interface will be automatically added into the i-MSCP database, and will be available for assignment to one or many of your resellers. If an IP address is not already configured on the system, it will be attached to the selected network interface.')));
iMSCP_Events_Aggregator::getInstance()->registerListener('onGetJsTranslations', function ($e) {
    /** @var $e \iMSCP_Events_Event */
    $e->getParam('translations')->core['dataTable'] = getDataTablesPluginTranslations(false);
});
generateNavigation($tpl);
client_generatePage($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 6
0
/***********************************************************************************************************************
 * Main
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart);
// Check for login
check_login('admin');
// Adds a service port or updates one or more services ports
if (isset($_POST['uaction']) && $_POST['uaction'] != 'reset') {
    admin_addUpdateServices(clean_input($_POST['uaction']));
    // Deletes a service port
} elseif (isset($_GET['delete'])) {
    deleteService(clean_input($_GET['delete']));
}
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/settings_ports.tpl', 'page_message' => 'layout', 'service_ports' => 'page', 'port_delete_link' => 'service_ports'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Settings / Service Ports'), 'TR_ACTION' => tr('Action'), 'TR_UDP' => tr('udp'), 'TR_TCP' => tr('tcp'), 'TR_ENABLED' => tr('Yes'), 'TR_DISABLED' => tr('No'), 'TR_SERVERPORTS' => tr('Server ports'), 'TR_SERVICE' => tr('Service Name'), 'TR_IP' => tr('IP address'), 'TR_PORT' => tr('Port'), 'TR_PROTOCOL' => tr('Protocol'), 'TR_SHOW' => tr('Show'), 'TR_DELETE' => tr('Delete'), 'TR_MESSAGE_DELETE' => tr('Are you sure you want to delete %s service port ?', '%s'), 'TR_ADD_NEW_SERVICE_PORT' => tr('Add new service port'), 'VAL_FOR_SUBMIT_ON_UPDATE' => tr('Update'), 'VAL_FOR_SUBMIT_ON_ADD' => tr('Add'), 'VAL_FOR_SUBMIT_ON_RESET' => tr('Reset')));
iMSCP_Events_Aggregator::getInstance()->registerListener('onGetJsTranslations', function ($e) {
    /** @var $e \iMSCP_Events_Event */
    $e->getParam('translations')->core['dataTable'] = getDataTablesPluginTranslations(false);
});
generateNavigation($tpl);
admin_showServices($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 7
0
                return;
            } else {
                set_page_message($updateVersion->getError(), 'error');
            }
        } elseif ($updateVersion->getError()) {
            set_page_message($updateVersion, 'error');
        } else {
            set_page_message(tr('No update available'), 'static_info');
        }
    }
    $tpl->assign('UPDATE_INFO', '');
}
/***********************************************************************************************************************
 * Main
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart);
check_login('admin');
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/imscp_updates.tpl', 'page_message' => 'layout', 'update_info' => 'page'));
$tpl->assign('TR_PAGE_TITLE', tr('Admin / System Tools / i-MSCP Updates'));
generateNavigation($tpl);
admin_generatePage($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 8
0
    return true;
}
/***********************************************************************************************************************
 * Main
 */
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
resellerHasFeature('domain_aliases') && resellerHasCustomers() or showBadRequestErrorPage();
if (is_xhr() && isset($_POST['customer_id'])) {
    echo getJsonDomainsList(clean_input($_POST['customer_id']));
    return;
}
$resellerProps = imscp_getResellerProperties($_SESSION['user_id']);
if ($resellerProps['max_als_cnt'] != 0 && $resellerProps['current_als_cnt'] >= $resellerProps['max_als_cnt']) {
    set_page_message(tr('You have reached the maximum number of domain aliasses allowed by your subscription.'), 'warning');
    redirectTo('users.php');
}
if (!empty($_POST) && addDomainAlias()) {
    redirectTo('alias.php');
}
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/alias_add.tpl', 'page_message' => 'layout', 'customer_option' => 'page', 'shared_mount_point_domain' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Domains / Add Domain Alias'), 'TR_CUSTOMER_ACCOUNT' => tr('Customer account'), 'TR_DOMAIN_ALIAS' => tr('Domain alias'), 'TR_DOMAIN_ALIAS_NAME' => tr('Domain alias name'), 'TR_DOMAIN_ALIAS_NAME_TOOLTIP' => tr("You must omit 'www'. It will be added automatically."), 'TR_SHARED_MOUNT_POINT' => tr('Shared mount point'), 'TR_SHARED_MOUNT_POINT_TOOLTIP' => tr('Allows to share the mount point of another domain.'), 'TR_URL_FORWARDING' => tr('URL forwarding'), 'TR_URL_FORWARDING_TOOLTIP' => tr('Allows to forward any request made to this domain alias to a specific URL. Be aware that when this option is in use, no Web folder is created for the domain alias.'), 'TR_FORWARD_TO_URL' => tr('Forward to URL'), 'TR_YES' => tr('Yes'), 'TR_NO' => tr('No'), 'TR_HTTP' => 'http://', 'TR_HTTPS' => 'https://', 'TR_FTP' => 'ftp://', '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();
unsetMessages();
Ejemplo n.º 9
0
 */
require 'imscp-lib.php';
$eventManager = iMSCP_Events_Aggregator::getInstance();
$eventManager->dispatch(iMSCP_Events::onAdminScriptStart);
check_login('admin');
if (isset($_GET['reseller_id'])) {
    $resellerId = intval($_GET['reseller_id']);
    $_SESSION['stats_reseller_id'] = $resellerId;
} elseif (isset($_SESSION['stats_reseller_id'])) {
    redirectTo('reseller_user_statistics.php?reseller_id=' . $_SESSION['stats_reseller_id']);
    exit;
} else {
    showBadRequestErrorPage();
    exit;
}
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/reseller_user_statistics.tpl', 'page_message' => 'layout', 'reseller_user_statistics_block' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => tohtml(tr('Admin / Statistics / Reseller Statistics / User Statistics')), 'TR_USERNAME' => tohtml(tr('User')), 'TR_TRAFF' => tohtml(tr('Traffic usage')), 'TR_DISK' => tohtml(tr('Disk usage')), 'TR_WEB' => tohtml(tr('HTTP traffic')), 'TR_FTP_TRAFF' => tohtml(tr('FTP traffic')), 'TR_SMTP' => tohtml(tr('SMTP traffic')), 'TR_POP3' => tohtml(tr('POP3/IMAP traffic')), 'TR_SUBDOMAIN' => tohtml(tr('Subdomains')), 'TR_ALIAS' => tohtml(tr('Aliases')), 'TR_MAIL' => tohtml(tr('Email accounts')), 'TR_FTP' => tohtml(tr('FTP accounts')), 'TR_SQL_DB' => tohtml(tr('SQL databases')), 'TR_SQL_USER' => tohtml(tr('SQL users')), 'TR_DETAILED_STATS_TOOLTIP' => tohtml(tr('Show detailed statistics for this user'), 'htmlAttr')));
$eventManager->registerListener('onGetJsTranslations', function ($e) {
    /** @var $e \iMSCP_Events_Event */
    $e->getParam('translations')->core['dataTable'] = getDataTablesPluginTranslations(false);
});
generateNavigation($tpl);
generatePage($tpl, $resellerId);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
$eventManager->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 10
0
            } else {
                $senderEmail = 'webmaster@' . $config['BASE_SERVER_VHOST'];
            }
        }
    }
    $tpl->assign(array('SENDER_NAME' => tohtml($senderName), 'SENDER_EMAIL' => tohtml($senderEmail), 'SUBJECT' => tohtml($subject), 'BODY' => tohtml($body)));
}
/***********************************************************************************************************************
 * Main
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
if (!resellerHasCustomers()) {
    showBadRequestErrorPage();
}
if (!(!empty($_POST) && reseller_sendCircular())) {
    $tpl = new iMSCP_pTemplate();
    $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/circular.tpl', 'page_message' => 'layout'));
    $tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Customers / Circular'), 'TR_CIRCULAR' => tr('Circular'), 'TR_SEND_TO' => tr('Send to'), 'TR_SUBJECT' => tr('Subject'), 'TR_BODY' => tr('Body'), 'TR_SENDER_EMAIL' => tr('Sender email'), 'TR_SENDER_NAME' => tr('Sender name'), 'TR_SEND_CIRCULAR' => tr('Send circular'), 'TR_CANCEL' => tr('Cancel')));
    generateNavigation($tpl);
    generatePageMessage($tpl);
    reseller_generatePageData($tpl);
    $tpl->parse('LAYOUT_CONTENT', 'page');
    iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl));
    $tpl->prnt();
    unsetMessages();
} else {
    redirectTo('users.php');
}
Ejemplo n.º 11
0
// Purge expired sessions
do_session_timeout();
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
// Lost password feature is disabled ?
if (!$cfg['LOSTPASSWORD']) {
    redirectTo('/index.php');
}
// Check for gd library availability
if (!check_gd()) {
    throw new iMSCP_Exception(tr("PHP GD extension not loaded."));
}
// Remove old unique keys
removeOldKeys($cfg['LOSTPASSWORD_TIMEOUT']);
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/simple.tpl', 'page' => 'lostpassword.tpl', 'page_message' => 'layout'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('i-MSCP - Multi Server Control Panel / Lost Password'), 'CONTEXT_CLASS' => '', 'productLongName' => tr('internet Multi Server Control Panel'), 'productLink' => 'http://www.i-mscp.net', 'productCopyright' => tr('© 2010-2015 i-MSCP Team<br/>All Rights Reserved'), 'TR_CAPCODE' => tr('Security code'), 'GET_NEW_IMAGE' => tr('Get a new image'), 'TR_IMGCAPCODE' => '<img id="captcha" src="imagecode.php" width="' . $cfg['LOSTPASSWORD_CAPTCHA_WIDTH'] . '" height="' . $cfg['LOSTPASSWORD_CAPTCHA_HEIGHT'] . '" alt="captcha image" />', 'TR_USERNAME' => tr('Username'), 'TR_SEND' => tr('Send'), 'TR_CANCEL' => tr('Cancel')));
// A request for new password was validated ( User clicked on the link he has received by mail )
if (isset($_GET['key']) && $_GET['key'] != '') {
    // Check key
    clean_input($_GET['key']);
    // Sending new password
    if (sendPassword($_GET['key'])) {
        set_page_message(tr('Your new password has been sent. Check your email.'), 'success');
        redirectTo('index.php');
    } else {
        set_page_message(tr('New password has not been sent. Ask your administrator.'), 'error');
    }
} elseif (!empty($_POST)) {
    // Request for new password
    $bruteForce = new iMSCP_Plugin_Bruteforce(iMSCP_Registry::get('pluginManager'), 'captcha');
Ejemplo n.º 12
0
/**
 * Generates customer account deletion validation page.
 *
 * @param int $userId Customer account unique identifier
 * @return iMSCP_pTemplate
 */
function admin_generateCustomerAcountDeletionValidationPage($userId)
{
    /** @var $cfg iMSCP_Config_Handler_File */
    $cfg = iMSCP_Registry::get('config');
    $stmt = exec_query('SELECT admin_name FROM admin WHERE admin_id = ?', $userId);
    if (!$stmt->rowCount()) {
        showBadRequestErrorPage();
    }
    $adminName = decode_idna($stmt->fields['admin_name']);
    $tpl = new iMSCP_pTemplate();
    $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/user_delete.tpl', 'page_message' => 'layout', 'mail_list' => 'page', 'mail_item' => 'mail_list', 'ftp_list' => 'page', 'ftp_item' => 'ftp_list', 'dmn_list' => 'page', 'dmn_item' => 'dmn_list', 'als_list' => 'page', 'als_item' => 'als_list', 'sub_list' => 'page', 'sub_item' => 'sub_list', 'db_list' => 'page', 'db_item' => 'db_list'));
    $tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Users / Overview / Delete Customer'), 'TR_ACCOUNT_SUMMARY' => tr('Customer account summary'), 'TR_EMAILS' => tr('Emails'), 'TR_FTP_ACCOUNTS' => tr('Ftp accounts'), 'TR_DOMAINS' => tr('Domains'), 'TR_DOMAIN_ALIASES' => tr('Domain aliases'), 'TR_SUBDOMAINS' => tr('Subdomains'), 'TR_DATABASES' => tr('SQL databases'), 'TR_REALLY_WANT_TO_DELETE_CUSTOMER_ACCOUNT' => tr("Do you really want to delete the entire %s customer account? This operation cannot be undone.", "<strong>{$adminName}</strong>"), 'USER_ID' => $userId, 'TR_YES_DELETE_ACCOUNT' => tr('Yes, delete this account.'), 'TR_DELETE' => tr('Delete'), 'TR_CANCEL' => tr('Cancel')));
    generateNavigation($tpl);
    // Checks for mail accounts
    $stmt = exec_query('
			SELECT
				mail_type, mail_addr
			FROM
				mail_users
			WHERE
				domain_id IN (SELECT domain_id FROM domain WHERE domain_admin_id = ?)
		', $userId);
    if ($stmt->rowCount()) {
        while ($row = $stmt->fetchRow(PDO::FETCH_ASSOC)) {
            $mailTypes = explode(',', $row['mail_type']);
            $mailTypesdisplayArray = array();
            foreach ($mailTypes as $mtype) {
                $mailTypesdisplayArray[] = user_trans_mail_type($mtype);
            }
            $mailTypesdisplayTxt = implode(', ', $mailTypesdisplayArray);
            $addr = explode('@', $row['mail_addr']);
            $tpl->assign(array('MAIL_ADDR' => tohtml($addr[0] . '@' . decode_idna($addr[1])), 'MAIL_TYPE' => $mailTypesdisplayTxt));
            $tpl->parse('MAIL_ITEM', '.mail_item');
        }
    } else {
        $tpl->assign('MAIL_LIST', '');
    }
    // Checks for FTP accounts
    $stmt = exec_query('SELECT userid, homedir FROM ftp_users WHERE admin_id = ?', $userId);
    if ($stmt->rowCount()) {
        while ($row = $stmt->fetchRow(PDO::FETCH_ASSOC)) {
            $username = explode('@', $row['userid']);
            $tpl->assign(array('FTP_USER' => tohtml($username[0] . '@' . decode_idna($username[1])), 'FTP_HOME' => tohtml(substr($row['homedir'], strlen($cfg->USER_WEB_DIR)))));
            $tpl->parse('FTP_ITEM', '.ftp_item');
        }
    } else {
        $tpl->assign('FTP_LIST', '');
    }
    // Check for domains
    // NOTE: Currently, each customer has only one domain but that will change in near future
    $stmt = exec_query('SELECT domain_id, domain_name FROM domain WHERE domain_admin_id = ?', $userId);
    $domainId = $stmt->fields['domain_id'];
    $domainName = tohtml(decode_idna($stmt->fields['domain_name']));
    $tpl->assign('DOMAIN_NAME', $domainName);
    $tpl->parse('DMN_ITEM', '.dmn_item');
    // Checks for domain's aliases
    $aliasIds = array();
    $stmt = exec_query('SELECT alias_id, alias_name, alias_mount FROM domain_aliasses WHERE domain_id = ?', $domainId);
    if ($stmt->rowCount()) {
        while ($data = $stmt->fetchRow(PDO::FETCH_ASSOC)) {
            $aliasIds[] = $data['alias_id'];
            $tpl->assign(array('ALS_NAME' => tohtml(decode_idna($data['alias_name'])), 'ALS_MNT' => tohtml($data['alias_mount'])));
            $tpl->parse('ALS_ITEM', '.als_item');
        }
    } else {
        $tpl->assign('ALS_LIST', '');
    }
    // Checks for subdomains
    $stmt = exec_query('SELECT subdomain_name, subdomain_mount FROM subdomain WHERE domain_id = ?', $domainId);
    if ($stmt->rowCount()) {
        while ($data = $stmt->fetchRow(PDO::FETCH_ASSOC)) {
            $tpl->assign(array('SUB_NAME' => tohtml(decode_idna($data['subdomain_name'])), 'SUB_MNT' => tohtml($data['subdomain_mount'])));
            $tpl->parse('SUB_ITEM', '.sub_item');
        }
    } else {
        $tpl->assign('SUB_LIST', '');
    }
    // Checks subdomain_alias
    if (count($aliasIds)) {
        $aliasIds = implode(',', $aliasIds);
        $stmt = execute_query("SELECT subdomain_alias_name, subdomain_alias_mount FROM subdomain_alias WHERE alias_id IN ({$aliasIds})");
        if ($stmt->rowCount()) {
            while ($row = $stmt->fetchRow(PDO::FETCH_ASSOC)) {
                $tpl->assign(array('SUB_NAME' => tohtml(decode_idna($row['subdomain_alias_name'])), 'SUB_MNT' => tohtml($row['subdomain_alias_mount'])));
                $tpl->parse('SUB_ITEM', '.sub_item');
            }
        }
    }
    // Checks for databases and SQL users
    $stmt = exec_query('SELECT sqld_id, sqld_name FROM sql_database WHERE domain_id = ?', $domainId);
    if ($stmt->rowCount()) {
        while ($row = $stmt->fetchRow(PDO::FETCH_ASSOC)) {
            $stmt2 = exec_query('SELECT sqlu_name FROM sql_user WHERE sqld_id = ?', $row['sqld_id']);
            $sqlUsersList = array();
            if ($stmt2->rowCount()) {
                while ($row2 = $stmt2->fetchRow(PDO::FETCH_ASSOC)) {
                    $sqlUsersList[] = $row2['sqlu_name'];
                }
            }
            $tpl->assign(array('DB_NAME' => tohtml($row['sqld_name']), 'DB_USERS' => tohtml(implode(', ', $sqlUsersList))));
            $tpl->parse('DB_ITEM', '.db_item');
        }
    } else {
        $tpl->assign('DB_LIST', '');
    }
    return $tpl;
}
Ejemplo n.º 13
0
 * by moleSoftware GmbH. All Rights Reserved.
 *
 * Portions created by the ispCP Team are Copyright (C) 2006-2010 by
 * isp Control Panel. All Rights Reserved.
 *
 * Portions created by the i-MSCP Team are Copyright (C) 2010-2015 by
 * i-MSCP - internet Multi Server Control Panel. All Rights Reserved.
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart);
check_login('admin');
systemHasAntiRootkits() or showBadRequestErrorPage();
$config = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/rootkit_log.tpl', 'page_message' => 'layout', 'antirootkits_log' => 'page'));
$tpl->assign('TR_PAGE_TITLE', tr('Admin / System Tools / Anti-Rootkits Logs'));
$antiRootkits = array();
if (isset($config['ANTI_ROOTKITS_PACKAGES'])) {
    $antiRootkits = explode(',', $config['ANTI_ROOTKITS_PACKAGES']);
}
$antiRootkits[] = 'Other';
$antiRootkitLogFiles = array('Chkrootkit' => 'CHKROOTKIT_LOG', 'Rkhunter' => 'RKHUNTER_LOG', 'Other' => 'OTHER_ROOTKIT_LOG');
foreach ($antiRootkitLogFiles as $antiRootkit => $logVar) {
    if (!in_array($antiRootkit, $antiRootkits) || !isset($config[$logVar]) || $config[$logVar] == '') {
        unset($antiRootkitLogFiles[$antiRootkit]);
    }
}
if (!empty($antiRootkitLogFiles)) {
    foreach ($antiRootkitLogFiles as $antiRootkit => $logVar) {
        $logFile = $config[$logVar];
Ejemplo n.º 14
0
        }
    } else {
        $tpl->assign('LAYOUT_COLORS_BLOCK', '');
    }
}
/************************************************************************************
 * Main script
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/layout.tpl', 'page_message' => 'layout', 'layout_colors_block' => 'page', 'layout_color_block' => 'layout_colors_block'));
/**
 * Dispatches request
 */
if (isset($_POST['uaction'])) {
    if ($_POST['uaction'] == 'changeLayoutColor' && isset($_POST['layoutColor'])) {
        if (layout_setUserLayoutColor($_SESSION['user_id'], $_POST['layoutColor'])) {
            if (!isset($_SESSION['logged_from_id'])) {
                $_SESSION['user_theme_color'] = $_POST['layoutColor'];
                set_page_message(tr('Layout color successfully updated.'), 'success');
            } else {
                set_page_message(tr("Customer's layout color successfully updated."), 'success');
            }
        } else {
            set_page_message(tr('Unknown layout color.'), 'error');
        }
Ejemplo n.º 15
0
            set_page_message(tr('Htaccess user successfully deleted from the %s htaccess group ', $stmt->fields['ugroup']), 'success');
        } else {
            return;
        }
    } else {
        return;
    }
}
/*************************************************************************
 * Main script
 */
// Include core library
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
customerHasFeature('protected_areas') or showBadRequestErrorPage();
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/puser_assign.tpl', 'page_message' => 'layout', 'already_in' => 'page', 'grp_avlb' => 'page', 'add_button' => 'page', 'remove_button' => 'page', 'in_group' => 'page', 'not_in_group' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => 'Client / Webtools / Protected Areas / Manage Users and Groups / Assign Group', 'TR_SELECT_GROUP' => tr('Select group'), 'TR_MEMBER_OF_GROUP' => tr('Member of group'), 'TR_ADD' => tr('Add'), 'TR_REMOVE' => tr('Remove'), 'TR_CANCEL' => tr('Cancel')));
generateNavigation($tpl);
$dmn_id = get_user_domain_id($_SESSION['user_id']);
client_addHtaccessUserToHtaccessGroup($dmn_id);
client_removeHtaccessUserFromHtaccessGroup($dmn_id);
client_generatePage($tpl, $dmn_id);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 16
0
            list($webTraffic, $ftpTraffic, $smtpTraffic, $popTraffic) = _getUserTraffic($domainId, $beginTime, $endTime);
            $tpl->assign(array('DATE' => tohtml(date($dateFormat, strtotime($year . '-' . $month . '-' . $fromDay))), 'WEB_TRAFF' => tohtml(bytesHuman($webTraffic)), 'FTP_TRAFF' => tohtml(bytesHuman($ftpTraffic)), 'SMTP_TRAFF' => tohtml(bytesHuman($smtpTraffic)), 'POP_TRAFF' => tohtml(bytesHuman($popTraffic)), 'SUM_TRAFF' => tohtml(bytesHuman($webTraffic + $ftpTraffic + $smtpTraffic + $popTraffic))));
            $all[0] += $webTraffic;
            $all[1] += $ftpTraffic;
            $all[2] += $smtpTraffic;
            $all[3] += $popTraffic;
            $tpl->parse('TRAFFIC_TABLE_ITEM', '.traffic_table_item');
        }
        $tpl->assign(array('WEB_ALL' => tohtml(bytesHuman($all[0])), 'FTP_ALL' => tohtml(bytesHuman($all[1])), 'SMTP_ALL' => tohtml(bytesHuman($all[2])), 'POP_ALL' => tohtml(bytesHuman($all[3])), 'SUM_ALL' => tohtml(bytesHuman(array_sum($all)))));
    } else {
        set_page_message(tr('No statistics found for the given period. Try another period.'), 'static_info');
        $tpl->assign('STATISTICS_BLOCK', '');
    }
}
/***********************************************************************************************************************
 * Main
 */
require 'imscp-lib.php';
$eventManager = iMSCP_Events_Aggregator::getInstance();
$eventManager->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/traffic_statistics.tpl', 'page_message' => 'layout', 'month_list' => 'page', 'year_list' => 'page', 'statistics_block' => 'page', 'traffic_table_item' => 'statistics_block'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Statistics'), 'TR_STATISTICS' => tr('Statistics'), 'TR_MONTH' => tr('Month'), 'TR_YEAR' => tr('Year'), 'TR_SHOW' => tr('Show'), 'TR_WEB_TRAFF' => tr('Web traffic'), 'TR_FTP_TRAFF' => tr('FTP traffic'), 'TR_SMTP_TRAFF' => tr('SMTP traffic'), 'TR_POP_TRAFF' => tr('POP3/IMAP traffic'), 'TR_SUM' => tr('All traffic'), 'TR_ALL' => tr('All'), 'TR_DATE' => tr('Date')));
generateNavigation($tpl);
generatePage($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
$eventManager->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 17
0
                write_log("{$admin_login}: added new htaccess user: {$uname}", E_USER_NOTICE);
                redirectTo('protected_user_manage.php');
            } else {
                set_page_message(tr('This htaccess user already exist.'), 'error');
                return;
            }
        }
    } else {
        return;
    }
}
/******************************************************************************
 * Main script
 */
// Include core library
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
customerHasFeature('protected_areas') or showBadRequestErrorPage();
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/puser_uadd.tpl', 'page_message' => 'layout', 'usr_msg' => 'page', 'grp_msg' => 'page', 'pusres' => 'page', 'pgroups' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Webtools / Protected Areas / Manage Users and Groups / Add User'), 'TR_HTACCESS_USER' => tr('Htaccess user'), 'TR_USERS' => tr('User'), 'TR_USERNAME' => tr('Username'), 'TR_PASSWORD' => tr('Password'), 'TR_PASSWORD_REPEAT' => tr('Repeat password'), 'TR_ADD_USER' => tr('Add'), 'TR_CANCEL' => tr('Cancel')));
generateNavigation($tpl);
client_addHtaccessUser(get_user_domain_id($_SESSION['user_id']));
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 18
0
    $trafficLimitBytes = $domainProperties['domain_traffic_limit'] * 1048576;
    $diskspaceLimitBytes = $domainProperties['domain_disk_limit'] * 1048576;
    // Get usages in percent
    $trafficUsagePercent = make_usage_vals($trafficUsageBytes, $trafficLimitBytes);
    $diskspaceUsagePercent = make_usage_vals($domainProperties['domain_disk_usage'], $diskspaceLimitBytes);
    // Get Email quota info
    list($quota, $quotaLimit) = reseller_gen_mail_quota_limit_mgs($domainAdminId);
    # Features
    $trEnabled = '<span style="color:green">' . tr('Enabled') . '</span>';
    $trDisabled = '<span style="color:red">' . tr('Disabled') . '</span>';
    $tpl->assign(array('DOMAIN_ID' => $domainId, 'VL_DOMAIN_NAME' => tohtml(decode_idna($domainProperties['domain_name'])), 'VL_DOMAIN_IP' => tohtml($domainIpAddr), 'VL_STATUS' => $domainStatus, 'VL_PHP_SUPP' => $domainProperties['domain_php'] == 'yes' ? $trEnabled : $trDisabled, 'VL_PHP_EDITOR_SUPP' => $domainProperties['phpini_perm_system'] == 'yes' ? $trEnabled : $trDisabled, 'VL_CGI_SUPP' => $domainProperties['domain_cgi'] == 'yes' ? $trEnabled : $trDisabled, 'VL_DNS_SUPP' => $domainProperties['domain_dns'] == 'yes' ? $trEnabled : $trDisabled, 'VL_EXT_MAIL_SUPP' => $domainProperties['domain_external_mail'] == 'yes' ? $trEnabled : $trDisabled, 'VL_SOFTWARE_SUPP' => $domainProperties['domain_software_allowed'] == 'yes' ? $trEnabled : $trDisabled, 'VL_BACKUP_SUP' => translate_limit_value($domainProperties['allowbackup']), 'VL_TRAFFIC_PERCENT' => $trafficUsagePercent, 'VL_TRAFFIC_USED' => bytesHuman($trafficUsageBytes), 'VL_TRAFFIC_LIMIT' => bytesHuman($trafficLimitBytes), 'VL_DISK_PERCENT' => $diskspaceUsagePercent, 'VL_DISK_USED' => bytesHuman($domainProperties['domain_disk_usage']), 'VL_DISK_LIMIT' => bytesHuman($diskspaceLimitBytes), 'VL_MAIL_ACCOUNTS_USED' => get_domain_running_mail_acc_cnt($domainId), 'VL_MAIL_ACCOUNTS_LIMIT' => translate_limit_value($domainProperties['domain_mailacc_limit']), 'VL_MAIL_QUOTA_USED' => $quota, 'VL_MAIL_QUOTA_LIMIT' => $domainProperties['domain_mailacc_limit'] != '-1' ? $quotaLimit : tr('Disabled'), 'VL_FTP_ACCOUNTS_USED' => get_customer_running_ftp_acc_cnt($domainAdminId), 'VL_FTP_ACCOUNTS_LIMIT' => translate_limit_value($domainProperties['domain_ftpacc_limit']), 'VL_SQL_DB_ACCOUNTS_USED' => get_domain_running_sqld_acc_cnt($domainId), 'VL_SQL_DB_ACCOUNTS_LIMIT' => translate_limit_value($domainProperties['domain_sqld_limit']), 'VL_SQL_USER_ACCOUNTS_USED' => get_domain_running_sqlu_acc_cnt($domainId), 'VL_SQL_USER_ACCOUNTS_LIMIT' => translate_limit_value($domainProperties['domain_sqlu_limit']), 'VL_SUBDOM_ACCOUNTS_USED' => get_domain_running_sub_cnt($domainId), 'VL_SUBDOM_ACCOUNTS_LIMIT' => translate_limit_value($domainProperties['domain_subd_limit']), 'VL_DOMALIAS_ACCOUNTS_USED' => get_domain_running_als_cnt($domainId), 'VL_DOMALIAS_ACCOUNTS_LIMIT' => translate_limit_value($domainProperties['domain_alias_limit'])));
}
/***********************************************************************************************************************
 * Main
 */
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
if (!isset($_GET['domain_id'])) {
    redirectTo('manage_users.php');
}
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/domain_details.tpl', 'page_messages' => 'layout'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Customers / Overview / Domain Details'), 'TR_DOMAIN_DETAILS' => tr('Domain details'), 'TR_DOMAIN_NAME' => tr('Domain name'), 'TR_DOMAIN_IP' => tr('Domain IP'), 'TR_STATUS' => tr('Status'), 'TR_PHP_SUPP' => tr('PHP'), 'TR_PHP_EDITOR_SUPP' => tr('PHP Editor'), 'TR_CGI_SUPP' => tr('CGI'), 'TR_DNS_SUPP' => tr('Custom DNS records'), 'TR_EXT_MAIL_SUPP' => tr('Ext. mail server'), 'TR_BACKUP_SUPP' => tr('Backup'), 'TR_TRAFFIC' => tr('Traffic'), 'TR_DISK' => tr('Disk'), 'TR_FEATURE' => tr('Feature'), 'TR_USED' => tr('Used'), 'TR_LIMIT' => tr('Limit'), 'TR_SUBDOM_ACCOUNTS' => tr('Subdomains'), 'TR_DOMALIAS_ACCOUNTS' => tr('Domain aliases'), 'TR_MAIL_ACCOUNTS' => tr('Email accounts'), 'TR_MAIL_QUOTA' => tr('Email quota'), 'TR_FTP_ACCOUNTS' => tr('FTP accounts'), 'TR_SQL_DB_ACCOUNTS' => tr('SQL databases'), 'TR_SQL_USER_ACCOUNTS' => tr('SQL users'), 'TR_UPDATE_DATA' => tr('Submit changes'), 'TR_SOFTWARE_SUPP' => tr('Software installer'), 'TR_EDIT' => tr('Edit'), 'TR_BACK' => tr('Back')));
generateNavigation($tpl);
reseller_generatePage($tpl, $_GET['domain_id']);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 19
0
}
/***********************************************************************************************************************
 * Main
 */
// Include core library
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
if (customerHasFeature('mail') && (isset($_REQUEST['mail_account_id']) && is_numeric($_REQUEST['mail_account_id']))) {
    $mailAccountId = intval($_REQUEST['mail_account_id']);
    /** @var $cfg iMSCP_Config_Handler_File */
    $cfg = iMSCP_Registry::get('config');
    if (client_checkMailAccountOwner($mailAccountId)) {
        if (!isset($_POST['mail_account_id'])) {
            $tpl = new iMSCP_pTemplate();
            $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/mail_autoresponder.tpl', 'page_message' => 'layout'));
            $tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Email / Overview / Enable Auto Responder'), 'TR_AUTORESPONDER_MESSAGE' => tr('Please enter your auto-responder message below'), 'TR_ACTION' => tr('Activate'), 'TR_CANCEL' => tr('Cancel'), 'MAIL_ACCOUNT_ID' => $mailAccountId));
            generateNavigation($tpl);
            client_generatePage($tpl, $mailAccountId, !isset($_POST['uaction']));
            generatePageMessage($tpl);
            $tpl->parse('LAYOUT_CONTENT', 'page');
            iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
            $tpl->prnt();
            unsetMessages();
        } elseif (isset($_POST['autoresponder_message'])) {
            client_ActivateAutoresponder($mailAccountId, $_POST['autoresponder_message']);
            redirectTo('mail_accounts.php');
        } else {
            showBadRequestErrorPage();
        }
    } else {
Ejemplo n.º 20
0
/***********************************************************************************************************************
 * Main
 */
iMSCP_Events_Manager::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
check_login('user');
if (iMSCP_Plugin_OwnDDNS::customerHasOwnDDNS($_SESSION['user_id'])) {
    if (iMSCP_Registry::isRegistered('pluginManager')) {
        /** @var iMSCP_Plugin_Manager $pluginManager */
        $pluginManager = iMSCP_Registry::get('pluginManager');
    } else {
        throw new iMSCP_Plugin_Exception('An unexpected error occured');
    }
    $tpl = new iMSCP_pTemplate();
    $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => '../../plugins/OwnDDNS/frontend/client/ownddns.tpl', 'page_message' => 'layout', 'ownddns_select_item' => 'page', 'ownddns_account_list' => 'page', 'ownddns_account_item' => 'page', 'ownddns_no_account_item' => 'page', 'ownddns_edit_login' => 'page', 'ownddns_add_dialog' => 'page', 'ownddns_add_button' => 'page', 'scroll_prev_gray' => 'ownddns_account_list', 'scroll_prev' => 'ownddns_account_list', 'scroll_next_gray', 'ownddns_account_list', 'scroll_next' => 'ownddns_account_list'));
    $tpl->assign(array('TR_PAGE_TITLE' => tr('Domains / OwnDDNS'), 'TR_PAGE_TITLE_OWNDDNS_ADD' => tr('OwnDDNS - Account'), 'THEME_CHARSET' => tr('encoding'), 'ISP_LOGO' => layout_getUserLogo(), 'OWNDDNS_NO_ACCOUNT' => tr('No account for OwnDDNS activated'), 'TR_OWNDDNS_ACCOUNT_NAME' => tr('OwnDDNS account name'), 'TR_OWNDDNS_ACCOUNT_FQDN' => tr('OwnDDNS FQDN'), 'TR_POPUP_OWNDDNS_ACCOUNT_NAME' => tr('OwnDDNS account name:'), 'TR_POPUP_OWNDDNS_KEY' => tr('OwnDDNS access key:'), 'TR_OWNDDNS_ACCOUNT_STATUS' => tr('Status'), 'TR_OWNDDNS_ACCOUNT_ACTIONS' => tr('Actions'), 'TR_ADD_OWNDDNS_ACCOUNT' => tr('Add new OwnDDNS account'), 'DELETE_ACCOUNT_ALERT' => tr('Are you sure, You want to delete this OwnDDNS account?'), 'TR_EDIT_ACCOUNT' => tr('Edit account'), 'TR_DELETE_ACCOUNT' => tr('Delete account'), 'TR_PREVIOUS' => tr('Previous'), 'TR_NEXT' => tr('Next'), 'TR_ADD' => tr('Add'), 'TR_CANCEL' => tr('Cancel'), 'OWNDDNS_DIALOG_OPEN' => 0, 'OWNDDNS_ACCOUNT_NAME' => '', 'OWNDDNS_ACCOUNT_FQDN' => '', 'OWNDDNS_PASSWORD' => '', 'TR_UPDATE' => tr('Update'), 'TR_CANCEL' => tr('Cancel'), 'OWNDDNS_KEY_READONLY' => $cfg->HTML_READONLY, 'OWNDDNS_KEY_ADD' => '', 'OWNDDNS_KEY_EDIT' => '', 'OWNDDNS_ACCOUNT_NAME_ADD' => '', 'OWNDDNS_ACCOUNT_NAME_EDIT' => '', 'OWNDDNS_ACCOUNT_FQDN_EDIT' => '', 'TR_GENERATE_OWNDDNSKEY' => tr('Generate account key'), 'TR_OWNDDNS_SELECT_NAME_NONE' => tr('Select a domain'), 'TR_OWNDDNS_LAST_IP' => tr('Last ipaddress'), 'TR_OWNDDNS_LAST_UPDATE' => tr('Last update'), 'ACCOUNT_NAME_SELECTED' => ''));
    if (isset($_REQUEST['action'])) {
        $action = clean_input($_REQUEST['action']);
        if ($action === 'add') {
            if (ownddns_AddAccount($tpl, $pluginManager, $_SESSION['user_id'])) {
                set_page_message(tr('New OwnDDNS account successfully scheduled for addition'), 'success');
                redirectTo('ownddns.php');
            }
        } elseif ($action === 'edit') {
            $accountID = isset($_GET['ownddns_account_id']) ? clean_input($_GET['ownddns_account_id']) : '';
            if ($accountID != '') {
                if (ownddns_EditAccount($tpl, $_SESSION['user_id'], $accountID)) {
                    set_page_message(tr('OwnDDNS account successfully scheduled for update'), 'success');
                    redirectTo('ownddns.php');
                }
Ejemplo n.º 21
0
 * by moleSoftware GmbH. All Rights Reserved.
 *
 * Portions created by the ispCP Team are Copyright (C) 2006-2010 by
 * isp Control Panel. All Rights Reserved.
 *
 * Portions created by the i-MSCP Team are Copyright (C) 2010-2015 by
 * i-MSCP - internet Multi Server Control Panel. All Rights Reserved.
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
/** @var $cfg iMSCP_Config_Handler_File */
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/settings_welcome_mail.tpl', 'page_message' => 'layout'));
$user_id = $_SESSION['user_id'];
$data = get_welcome_email($user_id, 'user');
if (isset($_POST['uaction']) && $_POST['uaction'] == 'email_setup') {
    $data['subject'] = clean_input($_POST['auto_subject']);
    $data['message'] = clean_input($_POST['auto_message']);
    if ($data['subject'] == '') {
        set_page_message(tr('You must specify a subject.'), 'error');
    } elseif ($data['message'] == '') {
        set_page_message(tr('You must specify a message.'), 'error');
    } else {
        set_welcome_email($user_id, $data);
        set_page_message(tr('Template for Auto email successfully updated.'), 'success');
    }
}
$tpl->assign('TR_PAGE_TITLE', tr('Reseller / Customers / Welcome Email'));
Ejemplo n.º 22
0
 * Portions created by Initial Developer are Copyright (C) 2001-2006
 * by moleSoftware GmbH. All Rights Reserved.
 *
 * Portions created by the ispCP Team are Copyright (C) 2006-2010 by
 * isp Control Panel. All Rights Reserved.
 *
 * Portions created by the i-MSCP Team are Copyright (C) 2010-2015 by
 * i-MSCP - internet Multi Server Control Panel. All Rights Reserved.
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart);
check_login('admin');
$cfg = iMSCP_Registry::get('config');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/manage_reseller_owners.tpl', 'page_message' => 'layout', 'hosting_plans' => 'page', 'reseller_list' => 'page', 'reseller_item' => 'reseller_list', 'select_admin' => 'page', 'select_admin_option' => 'select_admin'));
/**
 * @todo check if it's useful to have the table admin two times in the same query
 */
function gen_reseller_table($tpl)
{
    $cfg = iMSCP_Registry::get('config');
    $query = "\n\t\tSELECT\n\t\t\tt1.`admin_id`, t1.`admin_name`, t2.`admin_name` AS created_by\n\t\tFROM\n\t\t\t`admin` AS t1, `admin` AS t2\n\t\tWHERE\n\t\t\tt1.`admin_type` = 'reseller'\n\t\tAND\n\t\t\tt1.`created_by` = t2.`admin_id`\n\t\tORDER BY\n\t\t\t`created_by`, `admin_id`\n\t";
    $rs = execute_query($query);
    $i = 0;
    if ($rs->recordCount() == 0) {
        $tpl->assign(array('MESSAGE' => tr('Reseller list is empty.'), 'RESELLER_LIST' => ''));
        $tpl->parse('PAGE_MESSAGE', 'page_message');
    } else {
        while (!$rs->EOF) {
            $admin_id = $rs->fields['admin_id'];
Ejemplo n.º 23
0
    exec_query('UPDATE sql_user SET sqlu_pass = ? WHERE sqlu_name = ? AND sqlu_host = ?', array($password, $user, $host));
    set_page_message(tr('SQL user password successfully updated.'), 'success');
    write_log(sprintf('%s updated %s@%s SQL user password.', decode_idna($_SESSION['user_logged']), $user, $host), E_USER_NOTICE);
    iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAfterEditSqlUser, array('sqlUserId' => $id));
    redirectTo('sql_manage.php');
}
/***********************************************************************************************************************
 * Main
 */
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
customerHasFeature('sql') or showBadRequestErrorPage();
if (!isset($_REQUEST['id'])) {
    showBadRequestErrorPage();
}
$id = intval($_REQUEST['id']);
if (!check_user_sql_perms($id)) {
    showBadRequestErrorPage();
}
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/sql_change_password.tpl', 'page_message' => 'layout'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Databases / Overview / Update SQL User Password'), 'TR_DB_USER' => tr('User'), 'TR_PASSWORD' => tr('Password'), 'TR_PASSWORD_CONFIRMATION' => tr('Password confirmation'), 'TR_CHANGE' => tr('Update'), 'TR_CANCEL' => tr('Cancel')));
list($user, $host) = client_generatePage($tpl, $id);
client_updateSqlUserPassword($id, $user, $host);
generateNavigation($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
/***********************************************************************************************************************
 * Main
 */
require 'imscp-lib.php';
$eventManager = iMSCP_Events_Aggregator::getInstance();
$eventManager->dispatch(iMSCP_Events::onAdminScriptStart);
check_login('admin');
if (systemHasCustomers()) {
    if (isset($_GET['user_id'])) {
        $userId = intval($_GET['user_id']);
        $_SESSION['stats_user_id'] = $userId;
    } elseif (isset($_SESSION['admin_stats_user_id'])) {
        redirectTo('reseller_user_statistics_detail.php?user_id=' . $_SESSION['admin_stats_user_id']);
        exit;
    } else {
        showBadRequestErrorPage();
        exit;
    }
    $tpl = new iMSCP_pTemplate();
    $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'admin/reseller_user_statistics_details.tpl', 'page_message' => 'layout', 'month_list' => 'page', 'year_list' => 'page', 'reseller_user_statistics_detail_block' => 'page', 'traffic_table_item' => 'reseller_user_statistics_detail_block'));
    $tpl->assign(array('TR_PAGE_TITLE' => tohtml(tr("Admin / Statistics / Reseller Statistics / User Statistics / {USERNAME} user statistics")), 'TR_MONTH' => tohtml(tr('Month')), 'TR_YEAR' => tohtml(tr('Year')), 'TR_SHOW' => tohtml(tr('Show'), 'htmlAttr'), 'TR_WEB_TRAFFIC' => tohtml(tr('Web traffic')), 'TR_FTP_TRAFFIC' => tohtml(tr('FTP traffic')), 'TR_SMTP_TRAFFIC' => tohtml(tr('SMTP traffic')), 'TR_POP3_TRAFFIC' => tohtml(tr('POP3/IMAP traffic')), 'TR_ALL_TRAFFIC' => tohtml(tr('All traffic')), 'TR_ALL' => tohtml(tr('All')), 'TR_DAY' => tohtml(tr('Day'))));
    generateNavigation($tpl);
    generatePage($tpl, $userId);
    generatePageMessage($tpl);
    $tpl->parse('LAYOUT_CONTENT', 'page');
    $eventManager->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl));
    $tpl->prnt();
    unsetMessages();
} else {
    showBadRequestErrorPage();
}
Ejemplo n.º 25
0
            $tpl->assign(array('MONITORIXGRAPH_SELECTED' => '', 'MONITORIXGRAPHIC_ERROR' => tr("No graph for your selection is available")));
        }
    } else {
        $tpl->assign(array('MONITORIXGRAPH_SELECTED' => '', 'MONITORIXGRAPHIC_ERROR' => tr("An error occured while opening the directory: %s", $graphDirectory)));
    }
    $htmlSelected = $cfg['HTML_SELECTED'];
    $tpl->assign(array('M_HOUR_SELECTED' => $showWhen == 'hour' ? $htmlSelected : '', 'M_DAY_SELECTED' => $showWhen == 'day' ? $htmlSelected : '', 'M_WEEK_SELECTED' => $showWhen == 'week' ? $htmlSelected : '', 'M_MONTH_SELECTED' => $showWhen == 'month' ? $htmlSelected : '', 'M_YEAR_SELECTED' => $showWhen == 'year' ? $htmlSelected : '', 'MONITORIXGRAPH_NOT_SELECTED' => ''));
}
/***********************************************************************************************************************
 * Main
 */
EventManager::getInstance()->dispatch(Events::onAdminScriptStart);
check_login('admin');
$cfg = Registry::get('config');
$tpl = new TemplateEngine();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => '../../plugins/Monitorix/themes/default/view/admin/monitorix.tpl', 'page_message' => 'layout', 'monitorix_item' => 'page', 'monitorix_graph_item' => 'page'));
$graphName = isset($_POST['graph_name']) && $_POST['graph_name'] !== '-1' ? clean_input($_POST['graph_name']) : '';
if (isset($_POST['action']) && $_POST['action'] == 'go_show') {
    if ($graphName == '') {
        $tpl->assign(array('M_HOUR_SELECTED' => $cfg['HTML_SELECTED'], 'M_DAY_SELECTED' => '', 'M_WEEK_SELECTED' => '', 'M_MONTH_SELECTED' => '', 'M_YEAR_SELECTED' => '', 'MONITORIXGRAPH_SELECTED' => '', 'MONITORIXGRAPH_ERROR' => ''));
    } else {
        selectedGraphic($tpl, $graphName, clean_input($_POST['show_when']));
    }
} else {
    $tpl->assign(array('M_HOUR_SELECTED' => $cfg['HTML_SELECTED'], 'M_DAY_SELECTED' => '', 'M_WEEK_SELECTED' => '', 'M_MONTH_SELECTED' => '', 'M_YEAR_SELECTED' => '', 'MONITORIXGRAPH_SELECTED' => '', 'MONITORIXGRAPH_ERROR' => ''));
}
/** @var PluginManager $pluginManager */
$pluginManager = Registry::get('pluginManager');
if (Registry::get('config')->DEBUG) {
    $assetVersion = time();
} else {
Ejemplo n.º 26
0
        $tpl->assign('MAILGRAPH_GREYLIST_WEEK_NOT_EXIST', '');
    } else {
        $tpl->assign('MAILGRAPH_GREYLIST_WEEK_EXIST', '');
    }
    if (file_exists($pluginDir . '/Mailgraph/tmp_graph/mailgraph_greylist_month.png')) {
        $tpl->assign('MAILGRAPH_GREYLIST_MONTH_NOT_EXIST', '');
    } else {
        $tpl->assign('MAILGRAPH_GREYLIST_MONTH_EXIST', '');
    }
    if (file_exists($pluginDir . '/Mailgraph/tmp_graph/mailgraph_greylist_year.png')) {
        $tpl->assign('MAILGRAPH_GREYLIST_YEAR_NOT_EXIST', '');
    } else {
        $tpl->assign('MAILGRAPH_GREYLIST_YEAR_EXIST', '');
    }
}
/***********************************************************************************************************************
 * Main
 */
EventManager::getInstance()->dispatch(Events::onAdminScriptStart);
check_login('admin');
$cfg = Registry::get('config');
$hostname = $cfg['SERVER_HOSTNAME'];
$tpl = new TemplateEngine();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => '../../plugins/Mailgraph/frontend/mailgraph.tpl', 'page_message' => 'layout'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Statistics / Mailgraph'), 'MAILGRAPHIC_NOT_EXIST' => tr("The requested graphic doesn't exist."), 'TR_MAILGRAPH' => tr("Mailgraph - %s", $hostname), 'TR_MAILGRAPH_VIRUS' => tr("Mailgraph virus - %s", $hostname), 'TR_MAILGRAPH_GREYLIST' => tr("Mailgraph greylist - %s", $hostname)));
generateNavigation($tpl);
mailgraph_generatePage($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
EventManager::getInstance()->dispatch(Events::onAdminScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
Ejemplo n.º 27
0
 /**
  * Render exception template file
  *
  * @return void
  */
 protected function render()
 {
     $tpl = new iMSCP_pTemplate();
     $tpl->define_dynamic(array('layout' => 'shared/layouts/simple.tpl', 'page' => $this->templateFile, 'page_message' => 'layout', 'backlink_block' => 'page'));
     if (iMSCP_Registry::isRegistered('backButtonDestination')) {
         $backButtonDestination = iMSCP_Registry::get('backButtonDestination');
     } else {
         $backButtonDestination = 'javascript:history.go(-1)';
     }
     $tpl->assign(array('TR_PAGE_TITLE' => 'i-MSCP - internet Multi Server Control Panel - Fatal Error', 'HEADER_BLOCK' => '', 'BOX_MESSAGE_TITLE' => 'An unexpected error occurred', 'PAGE_MESSAGE' => '', 'BOX_MESSAGE' => $this->message, 'BACK_BUTTON_DESTINATION' => $backButtonDestination, 'TR_BACK' => 'Back'));
     $tpl->parse('LAYOUT_CONTENT', 'page');
     $this->templateEngine = $tpl;
 }
Ejemplo n.º 28
0
                    $dnsName = $row['domain_dns'];
                }
            } else {
                $dnsName = '';
            }
            $tpl->assign(array('DOMAIN_NAME' => decode_idna($row['domain_name']), 'DOMAIN_KEY' => $row['domain_text'] ? tohtml($row['domain_text']) : tr('Generation in progress.'), 'OPENDKIM_ID' => $row['opendkim_id'], 'DNS_NAME' => $dnsName ? tohtml($dnsName) : tr('n/a'), 'KEY_STATUS' => translate_dmn_status($row['opendkim_status']), 'STATUS_ICON' => $statusIcon));
            $tpl->parse('DOMAINKEY_ITEM', '.domainkey_item');
        }
    } else {
        $tpl->assign('CUSTOMER_LIST', '');
        set_page_message(tr('No domain with OpenDKIM support has been found.'), 'static_info');
    }
}
/***********************************************************************************************************************
 * Main
 */
EventManager::getInstance()->dispatch(Events::onClientScriptStart);
check_login('user');
if (OpenDKIM::customerHasOpenDKIM(intval($_SESSION['user_id']))) {
    $tpl = new TemplateEngine();
    $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => '../../plugins/OpenDKIM/themes/default/view/client/opendkim.tpl', 'page_message' => 'layout', 'customer_list' => 'page', 'domainkey_item' => 'customer_list'));
    $tpl->assign(array('TR_PAGE_TITLE' => tr('Customers / OpenDKIM'), 'TR_DOMAIN_NAME' => tr('Domain'), 'TR_DOMAIN_KEY' => tr('OpenDKIM domain key'), 'TR_DNS_NAME' => tr('Name'), 'TR_KEY_STATUS' => tr('Status')));
    generateNavigation($tpl);
    opendkim_generatePage($tpl);
    generatePageMessage($tpl);
    $tpl->parse('LAYOUT_CONTENT', 'page');
    EventManager::getInstance()->dispatch(Events::onClientScriptEnd, array('templateEngine' => $tpl));
    $tpl->prnt();
} else {
    showBadRequestErrorPage();
}
Ejemplo n.º 29
0
        set_page_message(tr('Could not create domain alias. An unexpected error occurred.'), 'error');
        return false;
    }
    return true;
}
/***********************************************************************************************************************
 * Main
 */
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
customerHasFeature('domain_aliases') or showBadRequestErrorPage();
$mainDmnProps = get_domain_default_props($_SESSION['user_id']);
$domainAliasesCount = get_domain_running_als_cnt($mainDmnProps['domain_id']);
if ($mainDmnProps['domain_alias_limit'] != 0 && $domainAliasesCount >= $mainDmnProps['domain_alias_limit']) {
    set_page_message(tr('You have reached the maximum number of domain aliasses allowed by your subscription.'), 'warning');
    redirectTo('domains_manage.php');
}
if (!empty($_POST) && addDomainAlias()) {
    redirectTo('domains_manage.php');
}
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/alias_add.tpl', 'page_message' => 'layout', 'shared_mount_point_domain' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Domains / Add Domain Alias'), 'TR_DOMAIN_ALIAS' => tr('Domain alias'), 'TR_DOMAIN_ALIAS_NAME' => tr('Domain alias name'), 'TR_DOMAIN_ALIAS_NAME_TOOLTIP' => tr("You must omit 'www'. It will be added automatically."), 'TR_SHARED_MOUNT_POINT' => tr('Shared mount point'), 'TR_SHARED_MOUNT_POINT_TOOLTIP' => tr('Allows to share the mount point of another domain.'), 'TR_URL_FORWARDING' => tr('URL forwarding'), 'TR_URL_FORWARDING_TOOLTIP' => tr('Allows to forward any request made to this domain alias to a specific URL. Be aware that when this option is in use, no Web folder is created for the domain alias.'), 'TR_FORWARD_TO_URL' => tr('Forward to URL'), 'TR_YES' => tr('Yes'), 'TR_NO' => tr('No'), 'TR_HTTP' => 'http://', 'TR_HTTPS' => 'https://', 'TR_FTP' => 'ftp://', '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::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Ejemplo n.º 30
0
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptStart);
check_login('reseller');
resellerHasFeature('domain_aliases') or showBadRequestErrorPage();
if (is_xhr()) {
    header('Cache-Control: no-cache, must-revalidate');
    header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    header('Content-type: application/json');
    header('Status: 200 OK');
    echo json_encode(reseller_getDatatable());
    exit;
}
/** @var $tpl iMSCP_pTemplate */
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'reseller/alias.tpl', 'page_message' => 'layout', 'als_add_button' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Customers / Domain Aliases'), 'TR_ALIAS_NAME' => tr('Domain alias name'), 'TR_MOUNT_POINT' => tr('Mount point'), 'TR_FORWARD_URL' => tr('Forward URL'), 'TR_STATUS' => tr('Status'), 'TR_CUSTOMER' => tr('Customer'), 'TR_ACTIONS' => tr('Actions'), 'TR_ADD_DOMAIN_ALIAS' => tr('Add domain alias'), 'TR_MESSAGE_DELETE_ALIAS' => tr('Are you sure you want to delete the %s domain alias?', '%s'), 'TR_MESSAGE_DELETE_ALIAS_ORDER' => tr('Are you sure you want to delete the %s domain alias order?', '%s'), 'TR_PROCESSING_DATA' => tr('Processing...')));
iMSCP_Events_Aggregator::getInstance()->registerListener('onGetJsTranslations', function ($e) {
    /** @var $e \iMSCP_Events_Event */
    $e->getParam('translations')->core['dataTable'] = getDataTablesPluginTranslations(false);
});
$resellerId = $_SESSION['user_id'];
$resellerProps = imscp_getResellerProperties($resellerId);
if ($resellerProps['max_als_cnt'] != 0) {
    list(, , , , , , $customersAlsCount) = generate_reseller_user_props($resellerId);
    if ($customersAlsCount >= $resellerProps['max_als_cnt'] || $resellerProps['current_als_cnt'] >= $resellerProps['max_als_cnt']) {
        $tpl->assign('ALS_ADD_BUTTON', '');
    }
}
generateNavigation($tpl);
generatePageMessage($tpl);