Пример #1
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();
Пример #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();
Пример #3
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();
 */
// 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 {
        showBadRequestErrorPage();
    }
} else {
Пример #5
0
    }
}
/***********************************************************************************************************************
 * Main
 */
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/cert_view.tpl', 'page_message' => 'layout', 'ssl_certificate_status' => 'page', 'ssl_certificate_actions' => 'page'));
if (!isset($_GET['domain_id']) || !isset($_GET['domain_type']) || !in_array($_GET['domain_type'], array('dmn', 'als', 'sub', 'alssub'))) {
    showBadRequestErrorPage();
}
$domainId = intval($_GET['domain_id']);
$domainType = clean_input($_GET['domain_type']);
if (customerHasFeature('ssl') && !empty($_POST)) {
    if (isset($_POST['add_update'])) {
        client_addSslCert($domainId, $domainType);
    } elseif (isset($_POST['delete'])) {
        client_deleteSslCert($domainId, $domainType);
    } else {
        showBadRequestErrorPage();
    }
}
$tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Domains / SSL Certificate'), 'TR_CERTIFICATE_DATA' => tr('Certificate data'), 'TR_CERT_FOR' => tr('Common name'), 'TR_STATUS' => tr('Status'), 'TR_GENERATE_SELFSIGNED_CERTIFICAT' => tr('Generate a self-signed certificate'), 'TR_PASSWORD' => tr('Private key passphrase if any'), 'TR_PRIVATE_KEY' => tr('Private key'), 'TR_CERTIFICATE' => tr('Certificate'), 'TR_CA_BUNDLE' => tr('Intermediate certificate(s)'), 'TR_DELETE' => tr('Delete'), 'TR_CANCEL' => tr('Cancel'), 'DOMAIN_ID' => tohtml($domainId), 'DOMAIN_TYPE' => tohtml($domainType)));
generateNavigation($tpl);
client_generatePage($tpl, $domainId, $domainType);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
Пример #6
0
    } else {
        $mailType = $_POST['account_type'];
    }
    $tpl->assign(array('MAIL_ID' => tohtml($mailId), 'USERNAME' => tohtml($username), 'NORMAL_CHECKED' => $mailType == '1' ? $checked : '', 'FORWARD_CHECKED' => $mailType == '2' ? $checked : '', 'NORMAL_FORWARD_CHECKED' => $mailType == '3' ? $checked : '', 'PASSWORD' => isset($_POST['password']) ? tohtml($_POST['password']) : '', 'PASSWORD_REP' => isset($_POST['password_rep']) ? tohtml($_POST['password_rep']) : '', 'TR_QUOTA' => $mainDmnProps['mail_quota'] == '0' ? tr('Quota in MiB (0 for unlimited)') : tr('Quota in MiB (Max: %s)', bytesHuman($mainDmnProps['mail_quota'] - ($quota - $mailData['quota']), 'MiB')), 'QUOTA' => isset($_POST['quota']) ? tohtml($_POST['quota']) : ($quota !== NULL ? floor($mailData['quota'] / 1048576) : ''), 'FORWARD_LIST' => isset($_POST['forward_list']) ? tohtml($_POST['forward_list']) : ($mailData['mail_forward'] != '_no_' ? tohtml($mailData['mail_forward']) : '')));
    $tpl->assign(array('DOMAIN_NAME' => tohtml($domainName), 'DOMAIN_NAME_UNICODE' => tohtml(decode_idna($domainName)), 'DOMAIN_NAME_SELECTED' => $selected));
}
/***********************************************************************************************************************
 * Main
 */
// Include core library
require 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
if (isset($_GET['id']) && customerHasFeature('mail')) {
    if (!empty($_POST)) {
        if (client_editMailAccount()) {
            redirectTo('mail_accounts.php');
        }
    }
    $tpl = new iMSCP_pTemplate();
    $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/mail_edit.tpl', 'page_message' => 'layout'));
    $tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Email / Edit Email Account'), 'TR_MAIl_ACCOUNT_DATA' => tr('Email account data'), 'TR_USERNAME' => tr('Username'), 'TR_DOMAIN_NAME' => tr('Domain name'), 'TR_MAIL_ACCOUNT_TYPE' => tr('Mail account type'), 'TR_NORMAL_MAIL' => tr('Normal'), 'TR_FORWARD_MAIL' => tr('Forward'), 'TR_FORWARD_NORMAL_MAIL' => tr('Normal + Forward'), 'TR_PASSWORD' => tr('Password'), 'TR_PASSWORD_REPEAT' => tr('Password confirmation'), 'TR_FORWARD_TO' => tr('Forward to'), 'TR_FWD_HELP' => tr('Separate multiple email addresses by comma or a line-break.'), 'TR_UPDATE' => tr('Update'), 'TR_CANCEL' => tr('Cancel')));
    client_generatePage($tpl, $_SESSION['user_id']);
    generateNavigation($tpl);
    generatePageMessage($tpl);
    $tpl->parse('LAYOUT_CONTENT', 'page');
    iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
    $tpl->prnt();
} else {
    showBadRequestErrorPage();
}
Пример #7
0
    if (isset($_POST['uaction']) && $_POST['uaction'] == 'add_user') {
        $htmlChecked = $cfg['HTML_CHECKED'];
        $tpl->assign(array('USER_NAME' => isset($_POST['user_name']) ? tohtml($_POST['user_name'], true) : '', 'USER_HOST' => isset($_POST['user_host']) ? tohtml($_POST['user_host'], true) : '', 'USE_DMN_ID' => isset($_POST['use_dmn_id']) && $_POST['use_dmn_id'] === 'on' ? $htmlChecked : '', 'START_ID_POS_SELECTED' => isset($_POST['id_pos']) && $_POST['id_pos'] !== 'end' ? $htmlChecked : '', 'END_ID_POS_SELECTED' => isset($_POST['id_pos']) && $_POST['id_pos'] === 'end' ? ${$htmlChecked} : ''));
    } else {
        $tpl->assign(array('USER_NAME' => '', 'USER_HOST' => tohtml($cfg['DATABASE_USER_HOST'] == '127.0.0.1' ? 'localhost' : decode_idna($cfg['DATABASE_USER_HOST'])), 'USE_DMN_ID' => '', 'START_ID_POS_SELECTED' => '', 'END_ID_POS_SELECTED' => $cfg['HTML_CHECKED']));
    }
    $tpl->assign('ID', $databaseId);
}
/***********************************************************************************************************************
 * Main
 */
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
if (!customerHasFeature('sql') || !isset($_REQUEST['id'])) {
    showBadRequestErrorPage();
}
$databaseId = intval($_REQUEST['id']);
client_addSqlUser($_SESSION['user_id'], $databaseId);
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/sql_user_add.tpl', 'page_message' => 'layout', 'mysql_prefix_no' => 'page', 'mysql_prefix_yes' => 'page', 'mysql_prefix_infront' => 'page', 'mysql_prefix_behind' => 'page', 'mysql_prefix_all' => 'page', 'sqluser_list' => 'page', 'show_sqluser_list' => 'page', 'create_sqluser' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Databases / Overview / Add SQL User'), 'TR_ADD_SQL_USER' => tr('Add SQL user'), 'TR_USER_NAME' => tr('SQL user name'), 'TR_USER_HOST' => tr('SQL user host'), 'TR_USER_HOST_TIP' => tr("This is the host from which this SQL user must be allowed to connect to the SQL server. Enter the %s wildcard character to allow this SQL user to connect from any host.", '%'), 'TR_USE_DMN_ID' => tr('SQL user prefix/suffix'), 'TR_START_ID_POS' => tr('In front'), 'TR_END_ID_POS' => tr('Behind'), 'TR_ADD' => tr('Add'), 'TR_CANCEL' => tr('Cancel'), 'TR_ADD_EXIST' => tr('Assign'), 'TR_PASS' => tr('Password'), 'TR_PASS_REP' => tr('Repeat password'), 'TR_SQL_USER_NAME' => tr('SQL users'), 'TR_ASSIGN_EXISTING_SQL_USER' => tr('Assign existing SQL user'), 'TR_NEW_SQL_USER_DATA' => tr('New SQL user data')));
client_checkSqlUserPermissions($tpl, $databaseId);
client_generateSqlUserList($tpl, $_SESSION['user_id'], $databaseId);
client_generatePage($tpl, $databaseId);
generateNavigation($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Пример #8
0
            }
        }
    } else {
        showBadRequestErrorPage();
    }
}
/***********************************************************************************************************************
 * 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['id'])) {
    $itemId = clean_input($_REQUEST['id']);
    if (isset($_POST['uaction']) && $_POST['uaction'] === 'create_catchall') {
        client_addCatchall($itemId);
    }
    $tpl = new iMSCP_pTemplate();
    $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/mail_catchall_add.tpl', 'page_message' => 'layout', 'mail_list' => 'page', 'mail_item' => 'mail_list'));
    $tpl->assign(array('TR_CLIENT_CREATE_CATCHALL_PAGE_TITLE' => tr('i-MSCP - Client/Create CatchAll Mail Account'), 'TR_PAGE_TITLE' => tr('Client / Email / Catchall / Add Catchall'), 'TR_MAIL_LIST' => tr('Email account list'), 'TR_CATCHALL' => tr('Catchall'), 'TR_ADD' => tr('Add'), 'TR_CANCEL' => tr('Cancel'), 'TR_FORWARD_MAIL' => tr('Forward mail'), 'TR_FORWARD_TO' => tr('Forward to'), 'TR_FWD_HELP' => tr('Separate multiple email addresses with a line-break.'), 'ID' => tohtml($itemId)));
    generateNavigation($tpl);
    generatePageMessage($tpl);
    client_generatePage($tpl, $itemId);
    $tpl->parse('LAYOUT_CONTENT', 'page');
    iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
    $tpl->prnt();
    unsetMessages();
} else {
    showBadRequestErrorPage();
}
Пример #9
0
                    }
                } else {
                    showBadRequestErrorPage();
                    exit;
                }
            } else {
                showBadRequestErrorPage();
                exit;
            }
        } else {
            showBadRequestErrorPage();
            exit;
        }
    } else {
        $otherDir = '/htdocs';
        $appLoginName = '';
        $appLoginName = '';
        $appPassword = '';
        $appEmail = '';
    }
    $tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Webtools / Software / Software Installation'), 'SOFTWARE_ID' => tohtml($softwareId), 'TR_NAME' => tr('Software'), 'TR_TYPE' => tr('Type'), 'TR_DB' => tr('Database required'), 'TR_SELECT_DOMAIN' => tr('Target domain'), 'TR_CANCEL' => tr('Cancel'), 'TR_INSTALL' => tr('Install'), 'TR_PATH' => tr('Installation path'), 'TR_FTP_DIRECTORIES' => tojs('Ftp directories'), 'TR_CLOSE' => tojs(tr('Close')), 'TR_CHOOSE_DIR' => tr('Choose dir'), 'TR_SELECT_DB' => tr('Database'), 'TR_SQL_USER' => tr('SQL user'), 'TR_SQL_PWD' => tr('Password'), 'TR_SOFTWARE_MENU' => tr('Software installation'), 'TR_INSTALLATION' => tr('Installation details'), 'TR_INSTALLATION_INFORMATION' => tr('Username and password for application login'), 'TR_INSTALL_USER' => tr('Login username'), 'TR_INSTALL_PWD' => tr('Login password'), 'TR_INSTALL_EMAIL' => tr('Email address'), 'VAL_OTHER_DIR' => tohtml($otherDir), 'VAL_INSTALL_USERNAME' => tohtml($appLoginName), 'VAL_INSTALL_EMAIL' => tohtml($appEmail)));
    client_generatePage($tpl, $softwareId);
    generateNavigation($tpl);
    generatePageMessage($tpl);
    $tpl->parse('LAYOUT_CONTENT', 'page');
    iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
    $tpl->prnt();
    unsetMessages();
} else {
    showBadRequestErrorPage();
}
Пример #10
0
/***********************************************************************************************************************
 * Main
 */
// Include core library
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
// If the feature is disabled, redirects in silent way
customerHasFeature('custom_dns_records') or showBadRequestErrorPage();
$dnsRecordId = isset($_GET['id']) ? clean_input($_GET['id']) : 0;
if (!empty($_POST)) {
    if (client_saveDnsRecord($dnsRecordId)) {
        if ($dnsRecordId) {
            set_page_message(tr('Custom DNS record successfully scheduled for update.'), 'success');
        } else {
            set_page_message(tr('Custom DNS record successfully scheduled for addition.'), 'success');
        }
        redirectTo('domains_manage.php');
    }
}
$tpl = new iMSCP_pTemplate();
$tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => 'client/dns_edit.tpl', 'page_message' => 'layout', 'logged_from' => 'page'));
$tpl->assign(array('TR_PAGE_TITLE' => !$dnsRecordId ? tr("Client / Domains / Add Custom DNS record") : tr("Client / Domain / Edit Custom DNS record"), 'ACTION_MODE' => !$dnsRecordId ? 'dns_add.php' : 'dns_edit.php?id={ID}', 'TR_CUSTOM_DNS_RECORD' => tr('Custom DNS record'), 'TR_DOMAIN' => tr('Domain'), 'TR_DNS_TYPE' => tr('Type'), 'TR_DNS_CLASS' => tr('Class'), 'TR_DNS_NAME' => tr('Name'), 'TR_DNS_SRV_NAME' => tr('Service name'), 'TR_DNS_IP_ADDRESS' => tr('IP address'), 'TR_DNS_IP_ADDRESS_V6' => tr('IPv6 address'), 'TR_DNS_SRV_PROTOCOL' => tr('Service protocol'), 'TR_DNS_SRV_TTL' => tr('TTL'), 'TR_DNS_SRV_PRIO' => tr('Priority'), 'TR_DNS_SRV_WEIGHT' => tr('Relative weight'), 'TR_DNS_SRV_HOST' => tr('Target host'), 'TR_DNS_SRV_PORT' => tr('Target port'), 'TR_DNS_CNAME' => tr('Canonical name'), 'TR_DNS_TXT_DATA' => tr('TXT data'), 'TR_ADD' => tr('Add'), 'TR_UPDATE' => tr('Update'), 'TR_CANCEL' => tr('Cancel')));
$tpl->assign(!$dnsRecordId ? 'FORM_EDIT_MODE' : 'FORM_ADD_MODE', '');
generateNavigation($tpl);
client_generatePage($tpl, $dnsRecordId);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();
Пример #11
0
        showBadRequestErrorPage();
        exit;
        // Useless but avoid IDE warning about possible undefined variable
    } else {
        $softwareId = intval($_GET['id']);
    }
    $domainProperties = get_domain_default_props($_SESSION['user_id']);
    $stmt = exec_query('SELECT created_by FROM admin WHERE admin_id = ?', $_SESSION['user_id']);
    get_software_props($tpl, $domainProperties['domain_id'], $softwareId, $stmt->fields['created_by'], $domainProperties['domain_sqld_limit']);
    return $softwareId;
}
/************************************************************************************
 * Main program
 */
// Include core library
require_once 'imscp-lib.php';
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptStart);
check_login('user');
customerHasFeature('aps') 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/software_view.tpl', 'page_message' => 'layout', 'software_message' => 'page', 'software_install' => 'page', 'installed_software_info' => 'page', 'software_item' => 'page', 'no_software' => 'page'));
$software_id = client_generatePage($tpl);
$tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Webtools / Software / View'), 'SOFTWARE_ID' => $software_id, 'TR_VIEW_SOFTWARE' => tr('Software details'), 'TR_NAME' => tr('Software'), 'TR_VERSION' => tr('Version'), 'TR_LANGUAGE' => tr('Language'), 'TR_TYPE' => tr('Type'), 'TR_DB' => tr('Database required'), 'TR_LINK' => tr('Homepage'), 'TR_DESC' => tr('Description'), 'TR_BACK' => tr('Back'), 'TR_INSTALL' => tr('Install'), 'TR_SOFTWARE_MENU' => tr('Software installation')));
generateNavigation($tpl);
generatePageMessage($tpl);
$tpl->parse('LAYOUT_CONTENT', 'page');
iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onClientScriptEnd, array('templateEngine' => $tpl));
$tpl->prnt();
unsetMessages();