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')));
/** * 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); }