* 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'); } }
$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 != '') { ownddns_deactivateCustomer($tpl, $customerAdminId, $_SESSION['user_id']); } } } $tpl->assign(array('TR_PAGE_TITLE' => tr('Customers / OwnDDNS'), 'THEME_CHARSET' => tr('encoding'), 'ISP_LOGO' => layout_getUserLogo(), 'CUSTOMER_NOT_SELECTED' => tr("No customer selected."), 'TR_OWNDDNS_SELECT_NAME_NONE' => tr('Select a customer'), 'TR_SHOW' => tr('Activate OwnDDNS for this customer'), 'TR_UPDATE' => tr('Update'), 'TR_CANCEL' => tr('Cancel'), 'TR_OWNDDNS_CUSTOMER_NAME' => tr('Customer'), 'TR_OWNDDNS_NO_CUSTOMER' => tr('OwnDDNS customer entries'), 'OWNDDNS_NO_CUSTOMER' => tr('No customer for OwnDDNS support activated'), 'TR_OWNDDNS_STATUS' => tr('Status'), 'TR_OWNDDNS_ACCOUNT_LIMIT' => tr('Account limit'), 'DEACTIVATE_CUSTOMER_ALERT' => tr('Are you sure, You want to deactivate OwnDDNS for this customer?'), 'TR_PREVIOUS' => tr('Previous'), 'TR_OWNDDNS_ACTIONS' => tr('Actions'), 'TR_EDIT_OWNDDNS_ACCOUNT' => tr('Edit customer OwnDDNS'), 'TR_DELETE_OWNDDNS_ACCOUNT' => tr('Delete customer OwnDDNS'), 'TR_LIMIT_VALUE' => tr('Limit value'), 'TR_MAX_ACCOUNT_LIMIT' => tr('Max creating accounts') . '<br /><i>(0 ' . tr('unlimited') . ')</i>', 'TR_NEXT' => tr('Next'))); generateNavigation($tpl); if (!isset($_GET['action'])) { ownddns_generateSelect($tpl, $_SESSION['user_id']); ownddns_generateActivatedCustomers($tpl, $_SESSION['user_id']); } generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Manager::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt();
if ($data['alias_id'] == '0') { exec_query('UPDATE `domain` SET `domain_status` = ? WHERE `domain_id` = ?', array($cfg->ITEM_TOCHANGE_STATUS, $data['domain_id'])); } else { exec_query('UPDATE `domain_aliasses` SET `alias_status` = ? WHERE `alias_id` = ?', array($cfg->ITEM_TOCHANGE_STATUS, $data['alias_id'])); } } send_request(); } } /*********************************************************************************************************************** * Main */ iMSCP_Events_Manager::getInstance()->dispatch(iMSCP_Events::onAdminScriptStart); check_login('admin'); 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/admin/ownddns.tpl', 'page_message' => 'layout')); $tpl->assign(array('TR_PAGE_TITLE' => tr('General / OwnDDNS'), 'THEME_CHARSET' => tr('encoding'), 'ISP_LOGO' => layout_getUserLogo(), 'TR_CANCEL' => tr('Cancel'), 'TR_UPDATE' => tr('Update'), 'TR_YES' => tr('Yes'), 'TR_NO' => tr('No'), 'TR_OWNDDNS_SETTINGS' => tr('OwnDDNS - Settings'), 'TR_OWNDDNS_DEBUG' => tr('OwnDDNS - Debug'), 'TR_OWNDDNS_BASE64' => tr('Base64 encoding'), 'TR_MAX_ALLOWED_ACCOUNTS' => tr('Max. account for customer (0 = unlimted)'), 'TR_MAX_ACCOUNTS_LENGHT' => tr('Max. lenght for subdomain name'), 'TR_UPDATE_REPEAT_TIME' => tr('Update repeat time (in minutes)'), 'TR_UPDATE_TTL_TIME' => tr('Update TTL time (in seconds - min. 60)'), 'TR_ACCOUNT_NAME_BLACKLIST' => tr('Account name blacklist (semikolon separated)'), 'TR_UPDATE_TTL_TIME_TOOLTIP' => json_encode(tr('Set the time for the dns ttl update time. Minimum 60 seconds.')), 'TR_ACCOUNT_NAME_BLACKLIST_TOOLTIP' => json_encode(tr('Create a semikolon separated list which account names are not allowed to use.')))); ownddnsSettings($tpl, $pluginManager); generateNavigation($tpl); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Manager::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt();
/** * Deletes user logo * * @author Laurent Declercq <*****@*****.**> * @param string $logoFilePath OPTIONAL Logo file path * @param bool $onlyFile OPTIONAL Tell whether or not only logo file must be deleted * @return bool TRUE on success, FALSE otherwise */ function layout_deleteUserLogo($logoFilePath = null, $onlyFile = false) { /** @var $cfg iMSCP_Config_Handler_File */ $cfg = iMSCP_Registry::get('config'); if (null === $logoFilePath) { if ($_SESSION['user_type'] == 'admin') { $logoFilePath = layout_getUserLogo(true); } else { $logoFilePath = layout_getUserLogo(false); } } if ($_SESSION['user_type'] == 'admin') { $userId = 1; } else { $userId = $_SESSION['user_id']; } if (!$onlyFile) { exec_query('UPDATE `user_gui_props` SET `logo` = ? WHERE `user_id` = ?', array(null, $userId)); } if (strpos($logoFilePath, $cfg->ISP_LOGO_PATH) !== false) { $logoFilePath = $cfg->GUI_ROOT_DIR . '/data/persistent/ispLogos/' . basename($logoFilePath); if (file_exists($logoFilePath) && @unlink($logoFilePath)) { return true; } else { write_log(tr("System is unable to remove '%s' user logo.", $logoFilePath), E_USER_WARNING); return false; } } return true; }
} else { set_page_message(tr('Unknown layout color.'), 'error'); } } elseif ($_POST['uaction'] == 'changeShowLabels') { layout_setMainMenuLabelsVisibility($_SESSION['user_id'], clean_input($_POST['mainMenuShowLabels'])); set_page_message(tr('Main menu labels visibility successfully updated.'), 'success'); } else { set_page_message(tr('Unknown action: %s', tohtml($_POST['uaction'])), 'error'); } } $html_selected = $cfg->HTML_SELECTED; $userId = $_SESSION['user_id']; if (layout_isMainMenuLabelsVisible($userId)) { $tpl->assign(array('MAIN_MENU_SHOW_LABELS_ON' => $html_selected, 'MAIN_MENU_SHOW_LABELS_OFF' => '')); } else { $tpl->assign(array('MAIN_MENU_SHOW_LABELS_ON' => '', 'MAIN_MENU_SHOW_LABELS_OFF' => $html_selected)); } $ispLogo = layout_getUserLogo(false); if (layout_isUserLogo($ispLogo)) { $tpl->parse('LOGO_REMOVE_BUTTON', '.logo_remove_button'); } else { $tpl->assign('LOGO_REMOVE_BUTTON', ''); } $tpl->assign(array('TR_PAGE_TITLE' => tr('Reseller / Profile / Layout'), 'OWN_LOGO' => $ispLogo, 'TR_LAYOUT_SETTINGS' => tr('Layout'), 'TR_UPLOAD_LOGO' => tr('Upload logo'), 'TR_LOGO_FILE' => tr('Logo file'), 'TR_ENABLED' => tr('Enabled'), 'TR_DISABLED' => tr('Disabled'), 'TR_UPLOAD' => tr('Upload'), 'TR_REMOVE' => tr('Remove'), 'TR_LAYOUT_COLOR' => tr('Layout color'), 'TR_CHOOSE_LAYOUT_COLOR' => tr('Choose layout color'), 'TR_CHANGE' => tr('Change'), 'TR_OTHER_SETTINGS' => tr('Other settings'), 'TR_MAIN_MENU_SHOW_LABELS' => tr('Show labels for main menu links'))); generateNavigation($tpl); generatePageMessage($tpl); reseller_generateLayoutColorForm($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onResellerScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();
if (layout_setUserLayoutColor($userId, $_POST['layoutColor'])) { $_SESSION['user_theme_color'] = $_POST['layoutColor']; set_page_message(tr('Layout color successfully updated.'), 'success'); } else { set_page_message(tr('Unknown layout color.'), 'error'); } } else { set_page_message(tr('Unknown action: %s', tohtml($_POST['uaction'])), 'error'); } } $html_selected = $cfg->HTML_SELECTED; $userId = $_SESSION['user_id']; if ($_SESSION['show_main_menu_labels']) { $tpl->assign(array('MAIN_MENU_SHOW_LABELS_ON' => $html_selected, 'MAIN_MENU_SHOW_LABELS_OFF' => '')); } else { $tpl->assign(array('MAIN_MENU_SHOW_LABELS_ON' => '', 'MAIN_MENU_SHOW_LABELS_OFF' => $html_selected)); } $ispLogo = layout_getUserLogo(); if (layout_isUserLogo($ispLogo)) { $tpl->parse('LOGO_REMOVE_BUTTON', '.logo_remove_button'); } else { $tpl->assign('LOGO_REMOVE_BUTTON', ''); } $tpl->assign(array('TR_PAGE_TITLE' => tr('Admin / Profile / Layout'), 'ISP_LOGO' => $ispLogo, 'OWN_LOGO' => $ispLogo, 'TR_UPLOAD_LOGO' => tr('Upload logo'), 'TR_LOGO_FILE' => tr('Logo file'), 'TR_ENABLED' => tr('Enabled'), 'TR_DISABLED' => tr('Disabled'), 'TR_UPLOAD' => tr('Upload'), 'TR_REMOVE' => tr('Remove'), 'TR_LAYOUT_COLOR' => tr('Layout color'), 'TR_CHOOSE_LAYOUT_COLOR' => tr('Choose layout color'), 'TR_CHANGE' => tr('Change'), 'TR_OTHER_SETTINGS' => tr('Other settings'), 'TR_MAIN_MENU_SHOW_LABELS' => tr('Show labels for main menu links'))); generateNavigation($tpl); admin_generateLayoutColorForm($tpl); generatePageMessage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); iMSCP_Events_Aggregator::getInstance()->dispatch(iMSCP_Events::onAdminScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();
EventManager::getInstance()->dispatch(Events::onClientScriptStart); check_login('user'); if (isset($_REQUEST['action'])) { $action = clean_input($_REQUEST['action']); if ($action === 'add') { if (addList()) { set_page_message(tr('Mailing list successfully scheduled for creation.'), 'success'); redirectTo('mailman.php'); } } elseif ($action === 'edit') { if (!empty($_POST) && addList()) { set_page_message(tr('Mailing list successfully scheduled for update'), 'success'); redirectTo('mailman.php'); } } elseif ($action === 'delete' && isset($_REQUEST['list_id'])) { deleteList(clean_input($_REQUEST['list_id'])); set_page_message(tr('Mailing list successfully scheduled for deletion.'), 'success'); redirectTo('mailman.php'); } else { showBadRequestErrorPage(); } } $tpl = new TemplateEngine(); $tpl->define_dynamic(array('layout' => 'shared/layouts/ui.tpl', 'page' => '../../plugins/Mailman/themes/default/view/client/mailman.tpl', 'page_message' => 'layout', 'email_lists' => 'page', 'email_list' => 'email_lists')); $tpl->assign(array('TR_PAGE_TITLE' => tr('Client / Email / Mailman'), 'ISP_LOGO' => layout_getUserLogo(), 'DATATABLE_TRANSLATIONS' => getDataTablesPluginTranslations(), 'TR_MAIL_LISTS' => tojs(tr('Mailing List', false)), 'TR_EDIT' => tr('Edit'), 'TR_DELETE' => tr('Delete'), 'TR_ADD_LIST' => tr('Add mailing list'), 'TR_MAIL_LIST' => tr('Mailing List'), 'TR_LIST_NAME' => tr('List name'), 'TR_LIST_URL' => tr('List URL'), 'TR_STATUS' => tr('Status'), 'TR_ACTIONS' => tr('Actions'), 'TR_ADMIN_EMAIL' => tr('Admin email'), 'TR_ADMIN_PASSWORD' => tr('Password'), 'TR_ADMIN_PASSWORD_CONFIRM' => tr('Password confirmation'), 'TR_URL' => tr('Url'), 'TR_CONFIRM_DELETION' => tr('Please, confirm the deletion of the %s mailing list.', false, '%s'), 'TR_SAVE' => tojs(tr('Save', false)), 'TR_CANCEL' => tojs(tr('Cancel', false)))); generateNavigation($tpl); generatePage($tpl); $tpl->parse('LAYOUT_CONTENT', 'page'); EventManager::getInstance()->dispatch(Events::onClientScriptEnd, array('templateEngine' => $tpl)); $tpl->prnt(); unsetMessages();