/** * @static */ static function getSmtpAccountMenu($selectedAccountId, $attrs) { $menu = '<select' . (!empty($attrs) ? ' ' . $attrs : '') . '>'; foreach (SmtpSettings::getSmtpAccounts() as $id => $arrSmtp) { $menu .= '<option value="' . $id . '"' . ($selectedAccountId == $id ? ' selected="selected"' : '') . '>' . htmlentities($arrSmtp['name'], ENT_QUOTES, CONTREXX_CHARSET) . '</option>'; } $menu .= '</select>'; return $menu; }
function _smtpOverview() { global $_ARRAYLANG, $objTemplate, $_CONFIG; $objTemplate->addBlockfile('ADMIN_CONTENT', 'settings_smtp', 'settings_smtp.html'); $this->strPageTitle = $_ARRAYLANG['TXT_SETTINGS_EMAIL_ACCOUNTS']; $objTemplate->setVariable(array('TXT_SETTINGS_EMAIL_ACCOUNTS' => $_ARRAYLANG['TXT_SETTINGS_EMAIL_ACCOUNTS'], 'TXT_SETTINGS_ACCOUNT' => $_ARRAYLANG['TXT_SETTINGS_ACCOUNT'], 'TXT_SETTINGS_HOST' => $_ARRAYLANG['TXT_SETTINGS_HOST'], 'TXT_SETTINGS_USERNAME' => $_ARRAYLANG['TXT_SETTINGS_USERNAME'], 'TXT_SETTINGS_STANDARD' => $_ARRAYLANG['TXT_SETTINGS_STANDARD'], 'TXT_SETTINGS_FUNCTIONS' => $_ARRAYLANG['TXT_SETTINGS_FUNCTIONS'], 'TXT_SETTINGS_ADD_NEW_SMTP_ACCOUNT' => $_ARRAYLANG['TXT_SETTINGS_ADD_NEW_SMTP_ACCOUNT'], 'TXT_SETTINGS_CONFIRM_DELETE_ACCOUNT' => $_ARRAYLANG['TXT_SETTINGS_CONFIRM_DELETE_ACCOUNT'], 'TXT_SETTINGS_OPERATION_IRREVERSIBLE' => $_ARRAYLANG['TXT_SETTINGS_OPERATION_IRREVERSIBLE'])); $objTemplate->setGlobalVariable(array('TXT_SETTINGS_MODFIY' => $_ARRAYLANG['TXT_SETTINGS_MODFIY'], 'TXT_SETTINGS_DELETE' => $_ARRAYLANG['TXT_SETTINGS_DELETE'])); $nr = 1; foreach (\SmtpSettings::getSmtpAccounts() as $id => $arrSmtp) { if ($id) { $objTemplate->setVariable(array('SETTINGS_SMTP_ACCOUNT_ID' => $id, 'SETTINGS_SMTP_ACCOUNT_JS' => htmlentities(addslashes($arrSmtp['name']), ENT_QUOTES, CONTREXX_CHARSET))); $objTemplate->parse('settings_smtp_account_functions'); } else { $objTemplate->hideBlock('settings_smtp_account_functions'); } $objTemplate->setVariable(array('SETTINGS_ROW_CLASS_ID' => $nr++ % 2 + 1, 'SETTINGS_SMTP_ACCOUNT_ID' => $id, 'SETTINGS_SMTP_ACCOUNT' => htmlentities($arrSmtp['name'], ENT_QUOTES, CONTREXX_CHARSET), 'SETTINGS_SMTP_HOST' => !empty($arrSmtp['hostname']) ? htmlentities($arrSmtp['hostname'], ENT_QUOTES, CONTREXX_CHARSET) : ' ', 'SETTINGS_SMTP_USERNAME' => !empty($arrSmtp['username']) ? htmlentities($arrSmtp['username'], ENT_QUOTES, CONTREXX_CHARSET) : ' ', 'SETTINGS_SMTP_DEFAULT' => $id == $_CONFIG['coreSmtpServer'] ? 'checked="checked"' : '', 'SETTINGS_SMTP_OPTION_DISABLED' => $this->isWritable() ? '' : 'disabled="disabled"')); $objTemplate->parse('settings_smtp_accounts'); } $objTemplate->parse('settings_smtp'); }