Source for file email.php
Documentation is available at email.php
* @package Joomla.Installation
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* Controller class to e-mail the configuration info for the Joomla Installer.
* @package Joomla.Installation
// Overrides application config and set the configuration.php file so the send function will work
* Execute the controller.
/* @var InstallationApplicationWeb $app */
// Check for request forgeries. - @TODO - Restore this check
// JSession::checkToken() or $app->sendJsonResponse(new Exception(JText::_('JINVALID_TOKEN'), 403));
// Get the options from the session
$options =
$model->getOptions();
$name =
$options['admin_user'];
$email =
$options['admin_email'];
$body[] =
array(JText::_('INSTL_SITE_NAME_LABEL'), $options['site_name']);
$body[] =
$this->emailTitle(JText::_('INSTL_COMPLETE_ADMINISTRATION_LOGIN_DETAILS'));
$body[] =
array(JText::_('JEMAIL'), $options['admin_email']);
$body[] =
array(JText::_('JUSERNAME'), $options['admin_user']);
if ($options['summary_email_passwords'])
$body[] =
array(JText::_('INSTL_ADMIN_PASSWORD_LABEL'), $options['admin_password']);
$body[] =
array(JText::_('INSTL_DATABASE_TYPE_LABEL'), $options['db_type']);
$body[] =
array(JText::_('INSTL_DATABASE_HOST_LABEL'), $options['db_host']);
$body[] =
array(JText::_('INSTL_DATABASE_USER_LABEL'), $options['db_user']);
if ($options['summary_email_passwords'])
$body[] =
array(JText::_('INSTL_DATABASE_PASSWORD_LABEL'), $options['db_pass']);
$body[] =
array(JText::_('INSTL_DATABASE_NAME_LABEL'), $options['db_name']);
$body[] =
array(JText::_('INSTL_DATABASE_PREFIX_LABEL'), $options['db_prefix']);
if (isset
($options['ftp_enable']) &&
$options['ftp_enable'])
$body[] =
array(JText::_('INSTL_FTP_USER_LABEL'), $options['ftp_user']);
if ($options['summary_email_passwords'])
$body[] =
array( JText::_('INSTL_FTP_PASSWORD_LABEL'), $options['ftp_pass']);
$body[] =
array(JText::_('INSTL_FTP_HOST_LABEL'), $options['ftp_host']);
$body[] =
array(JText::_('INSTL_FTP_PORT_LABEL'), $options['ftp_port']);
foreach ($body as $i =>
$line)
$body[$i] =
$label .
$line['1'];
$mail->addRecipient($email);
$mail->addReplyTo($email, $name);
$mail->setSender(array($email, $name));
$mail->setSubject($subject);
$app->enqueueMessage(JText::_('INSTL_EMAIL_NOT_SENT'), 'notice');
$app->sendJsonResponse($r);
* Prepares a title line for the e-mail
* @param string $title The title pre-formatting
Documentation generated on Tue, 19 Nov 2013 15:02:25 +0100 by phpDocumentor 1.4.3