Example #1
0
function send_add_user_auto_msg($admin_id, $uname, $upass, $uemail, $ufname, $ulname, $utype, $gender = '')
{
    $cfg = EasySCP_Registry::get('Config');
    $admin_login = $_SESSION['user_logged'];
    $data = get_welcome_email($admin_id, 'user');
    $from_name = $data['sender_name'];
    $from_email = $data['sender_email'];
    $message = $data['message'];
    $base_vhost = $cfg->BASE_SERVER_VHOST;
    if ($from_name) {
        $from = '"' . mb_encode_mimeheader($from_name, 'UTF-8') . "\" <" . $from_email . ">";
    } else {
        $from = $from_email;
    }
    if ($ufname && $ulname) {
        $to = '"' . mb_encode_mimeheader($ufname . ' ' . $ulname, 'UTF-8') . "\" <" . $uemail . ">";
        $name = "{$ufname} {$ulname}";
    } else {
        $name = $uname;
        $to = $uemail;
    }
    $username = $uname;
    $password = $upass;
    $subject = $data['subject'];
    $search = array();
    $replace = array();
    $search[] = '{USERNAME}';
    $replace[] = decode_idna($username);
    $search[] = '{USERTYPE}';
    $replace[] = $utype;
    $search[] = '{NAME}';
    $replace[] = decode_idna($name);
    $search[] = '{PASSWORD}';
    $replace[] = $password;
    $search[] = '{BASE_SERVER_VHOST}';
    $replace[] = $base_vhost;
    $search[] = '{BASE_SERVER_VHOST_PREFIX}';
    $replace[] = $cfg->BASE_SERVER_VHOST_PREFIX;
    $subject = str_replace($search, $replace, $subject);
    $message = str_replace($search, $replace, $message);
    $subject = mb_encode_mimeheader($subject, 'UTF-8');
    $headers = "From: " . $from . "\n";
    $headers .= "MIME-Version: 1.0\nContent-Type: text/plain; " . "charset=utf-8\nContent-Transfer-Encoding: 8bit\n";
    $headers .= "X-Mailer: EasySCP {$cfg->Version} Service Mailer";
    $mail_result = mail($to, $subject, $message, $headers);
    $mail_status = $mail_result ? 'OK' : 'NOT OK';
    $name = tohtml($name);
    $from_name = tohtml($from_name);
    write_log("{$admin_login}: Auto Add User To: |{$name} <{$uemail}>|, From: " . "|{$from_name} <{$from_email}>|, Status: |{$mail_status}|!");
}
 *
 * 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/settings_welcome_mail.tpl', 'page_message' => 'layout'));
$user_id = $_SESSION['user_id'];
$data = get_welcome_email($user_id, 'reseller');
if (isset($_POST['uaction']) && $_POST['uaction'] == 'email_setup') {
    $data['subject'] = clean_input($_POST['auto_subject'], false);
    $data['message'] = clean_input($_POST['auto_message'], false);
    $message = '';
    if (empty($data['subject'])) {
        $message .= tr('Please specify a message subject.') . '<br />';
    }
    if (empty($data['message'])) {
        $message .= tr('Please specify a message content.');
    }
    if (!empty($message)) {
        set_page_message($message, 'error');
    } else {
        set_welcome_email($user_id, $data);
        set_page_message(tr('Auto email template data updated!'), 'success');
 * 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'));
generateNavigation($tpl);
$tpl->assign(array('TR_MESSAGE_TEMPLATE_INFO' => tr('Message template info'), 'TR_USER_LOGIN_NAME' => tr('User login (system) name'), 'TR_USER_PASSWORD' => tr('User password'), 'TR_USER_REAL_NAME' => tr('User real (first and last) name'), 'TR_MESSAGE_TEMPLATE' => tr('Message template'), 'TR_SUBJECT' => tr('Subject'), 'TR_MESSAGE' => tr('Message'), 'TR_SENDER_EMAIL' => tr('Sender email'), 'TR_SENDER_NAME' => tr('Sender name'), 'TR_UPDATE' => tr('Update'), 'TR_USERTYPE' => tr('User type (admin, reseller, user)'), 'TR_BASE_SERVER_VHOST_PREFIX' => tr('URL protocol'), 'TR_BASE_SERVER_VHOST' => tr('URL to this admin panel'), 'TR_BASE_SERVER_VHOST_PORT' => tr('URL port'), 'SUBJECT_VALUE' => tohtml($data['subject']), 'MESSAGE_VALUE' => tohtml($data['message']), 'SENDER_EMAIL_VALUE' => tohtml($data['sender_email']), 'SENDER_NAME_VALUE' => tohtml(!empty($data['sender_name'])) ? $data['sender_name'] : tr('Unknown')));
Example #4
0
/**
 * Send add user email
 *
 * @param int $adminId Admin unique identifier
 * @param string $uname Username
 * @param string $upass User password
 * @param string $uemail User email
 * @param string $ufname User firstname
 * @param string $ulname User lastname
 * @param string $utype User type
 * @return void
 */
function send_add_user_auto_msg($adminId, $uname, $upass, $uemail, $ufname, $ulname, $utype)
{
    /** @var $cfg iMSCP_Config_Handler_File */
    $cfg = iMSCP_Registry::get('config');
    $data = get_welcome_email($adminId, $_SESSION['user_type']);
    if ($data['sender_name']) {
        $from = encode_mime_header($data['sender_name']) . " <{$data['sender_email']}>";
    } else {
        $from = $data['sender_email'];
    }
    if ($ufname && $ulname) {
        $to = encode_mime_header($ufname . ' ' . $ulname) . " <{$uemail}>";
        $name = "{$ufname} {$ulname}";
    } else {
        $name = $uname;
        $to = $uemail;
    }
    $baseServerVhostPrefix = $cfg['BASE_SERVER_VHOST_PREFIX'];
    $port = $baseServerVhostPrefix == 'http://' ? $cfg['BASE_SERVER_VHOST_HTTP_PORT'] == '80' ? '' : ':' . $cfg['BASE_SERVER_VHOST_HTTP_PORT'] : ($cfg['BASE_SERVER_VHOST_HTTPS_PORT'] == '443' ? '' : ':' . $cfg['BASE_SERVER_VHOST_HTTPS_PORT']);
    $search = array();
    $replace = array();
    $search[] = '{USERNAME}';
    $replace[] = decode_idna($uname);
    $search[] = '{USERTYPE}';
    $replace[] = $utype;
    $search[] = '{NAME}';
    $replace[] = decode_idna($name);
    $search[] = '{PASSWORD}';
    $replace[] = $upass;
    $search[] = '{BASE_SERVER_VHOST}';
    $replace[] = $cfg['BASE_SERVER_VHOST'];
    $search[] = '{BASE_SERVER_VHOST_PREFIX}';
    $replace[] = $baseServerVhostPrefix;
    $search[] = '{BASE_SERVER_VHOST_PORT}';
    $replace[] = $port;
    $data['subject'] = str_replace($search, $replace, $data['subject']);
    $message = str_replace($search, $replace, $data['message']);
    $headers = "From: {$from}\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/plain; charset=utf-8\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    $headers .= "X-Mailer: i-MSCP Mailer";
    $mailStatus = mail($to, encode_mime_header($data['subject']), $message, $headers, "-f {$data['sender_email']}") ? 'OK' : 'NOT OK';
    $name = tohtml($name);
    $fromName = tohtml($data['sender_name']);
    $logEntry = !$fromName ? $data['sender_email'] : "{$fromName} - {$data['sender_email']}";
    write_log("{$_SESSION['user_logged']}: Auto Add User To: |{$name} - {$uemail} |, From: |{$logEntry}|, Status: |{$mailStatus}|!", E_USER_NOTICE);
}