160 lines
6.1 KiB
PHP
Executable File
160 lines
6.1 KiB
PHP
Executable File
<?php
|
|
/*
|
|
+--------------------------------------------------------------------------
|
|
| CubeCart 4
|
|
| ========================================
|
|
| CubeCart is a registered trade mark of Devellion Limited
|
|
| Copyright Devellion Limited 2006. All rights reserved.
|
|
| Devellion Limited,
|
|
| 5 Bridge Street,
|
|
| Bishops Stortford,
|
|
| HERTFORDSHIRE.
|
|
| CM23 2JU
|
|
| UNITED KINGDOM
|
|
| http://www.devellion.com
|
|
| UK Private Limited Company No. 5323904
|
|
| ========================================
|
|
| Web: http://www.cubecart.com
|
|
| Email: info (at) cubecart (dot) com
|
|
| License Type: CubeCart is NOT Open Source Software and Limitations Apply
|
|
| Licence Info: http://www.cubecart.com/v4-software-license
|
|
+--------------------------------------------------------------------------
|
|
| send.inc.php
|
|
| ========================================
|
|
| Send Bulk Email
|
|
+--------------------------------------------------------------------------
|
|
*/
|
|
|
|
if(!defined('CC_INI_SET')){ die("Access Denied"); }
|
|
|
|
$lang = getLang("admin".CC_DS."admin_customers.inc.php");
|
|
|
|
permission("customers","write", true);
|
|
|
|
require($glob['adminFolder'].CC_DS."includes".CC_DS."header.inc.php");
|
|
|
|
// number of email recipients per page
|
|
$perPage = 20;
|
|
|
|
if($_POST['test']==0){
|
|
$query = "SELECT email, firstName, lastName, htmlEmail FROM ".$glob['dbprefix']."CubeCart_customer WHERE optIn1st = 1";
|
|
$emailList = $db->select($query, $perPage, $_GET['page']);
|
|
}
|
|
?>
|
|
|
|
<div id="sending" class="pageTitle">
|
|
<?php echo $lang['admin']['customers_sending']; ?> <img src="<?php echo $glob['adminFolder']; ?>/images/progress.gif" alt="" width="32" height="32" title="" /></div>
|
|
<div id="sent" class="pageTitle" style="visibility:hidden;"><?php echo $lang['admin']['customers_sending_complete']; ?></div>
|
|
<?php
|
|
// start email
|
|
|
|
require "classes".CC_DS."htmlMimeMail".CC_DS."htmlMimeMail.php";
|
|
|
|
$html = stripslashes($_POST['FCKeditor']);
|
|
$subject = stripslashes($_POST['subject']);
|
|
$fromName = $_POST['fromName'];
|
|
$fromEmail = $_POST['fromEmail'];
|
|
//$returnPath = $_POST['returnPath'];
|
|
|
|
$htmlcodes = array("<br />", "<p>", "</p>");
|
|
$textcodes = array("\r\n", "", "\r\n\r\n");
|
|
$text = str_replace($htmlcodes, $textcodes, $html);
|
|
$text = strip_tags($text);
|
|
$text = html_entity_decode_utf8($text);
|
|
$html = str_replace($GLOBALS['rootRel'],$glob['storeURL']."/",$html);
|
|
|
|
if ($_POST['test']==1) {
|
|
|
|
if ($_POST['format']=="user" || $_POST['format']=="html") {
|
|
|
|
$mail = new htmlMimeMail();
|
|
$mail->setSubject($subject." ".$lang['admin']['customers_send_html_sample']);
|
|
$mail->setHeader('X-Mailer', 'CubeCart Bulk Mailer');
|
|
$mail->setFrom($fromName." <".$fromEmail.">");
|
|
$mail->setReturnPath($_POST['testEmail']);
|
|
# $mail->setText($text);
|
|
$mail->setHtml($html);
|
|
|
|
$result = $mail->send(array($_POST['testEmail']), $config['mailMethod']);
|
|
}
|
|
|
|
if ($_POST['format']=="user" || $_POST['format']=="text") {
|
|
|
|
$mail = new htmlMimeMail();
|
|
$mail->setSubject($subject." ".$lang['admin']['customers_send_text_sample']);
|
|
$mail->setHeader('X-Mailer', 'CubeCart Bulk Mailer');
|
|
$mail->setFrom($fromName." <".$fromEmail.">");
|
|
$mail->setReturnPath($_POST['testEmail']);
|
|
$mail->setText($text);
|
|
$result = $mail->send(array($_POST['testEmail']), $config['mailMethod']);
|
|
}
|
|
|
|
echo "<p class='copyText'><strong>".$lang['admin']['customers_recipient']."</strong> ".$_POST['testEmail']."</p>";
|
|
|
|
?>
|
|
<img src="<?php echo $glob['adminFolder']; ?>/images/progress.gif" alt="" width="1" height="1" title="" onload="showHideLayers('sending','','hide','sent','','show');" />
|
|
<form method="post" action="<?php echo $glob['adminFile']; ?>?_g=customers/email&action=send" enctype="multipart/form-data">
|
|
<?php
|
|
// recover post vars
|
|
echo recoverPostVars($_POST,"FCKeditor");
|
|
?>
|
|
<input name="submit" type="submit" class="submit" id="submit" value="<?php echo $lang['admin']['customers_prev_page']; ?>" />
|
|
</form>
|
|
<?php
|
|
} else {
|
|
|
|
$i = 0;
|
|
if (isset($_GET['startTime'])) $startTime = $_GET['startTime']; else $startTime = $_GET['startTime'] = time();
|
|
if ($emailList == TRUE) {
|
|
echo "<table border='0' cellspacing='0' cellpadding='3' class='mainTable'>";
|
|
print "<tr><td class='tdTitle' colspan='3'>".$lang['admin']['customers_page']." ".($_GET['page']+1)."</td></tr>";
|
|
|
|
for ($i=0; $i<count($emailList); $i++) {
|
|
|
|
$cellColor = "";
|
|
$cellColor = cellColor($i);
|
|
|
|
$mail = new htmlMimeMail();
|
|
$mail->setSubject($subject);
|
|
$mail->setHeader('X-Mailer', 'CubeCart Bulk Mailer');
|
|
$mail->setFrom($fromName." <".$fromEmail.">");
|
|
$mail->setReturnPath($fromEmail);
|
|
|
|
if(($emailList[$i]['htmlEmail']==1 && $_POST['format']=="user") || $_POST['format']=="html") {
|
|
$mail->setHtml($html);
|
|
} else {
|
|
$mail->setText($text);
|
|
}
|
|
$result = $mail->send(array($emailList[$i]['email']), $config['mailMethod']);
|
|
|
|
$recipNo = $_GET['emailed']+($i+1);
|
|
|
|
echo "<tr><td class='".$cellColor."'><span class='copyText'>".($recipNo).".</span></td><td class='".$cellColor."'><span class='copyText'>".$emailList[$i]['firstName']." ".$emailList[$i]['lastName']."</span></td><td class='".$cellColor."'><span class='copyText'> <".$emailList[$i]['email']."></span></td></tr>\r\n";
|
|
flush();
|
|
}
|
|
|
|
echo "</table>";
|
|
?>
|
|
<form method="post" name="autoSubmitForm" action="<?php echo $glob['adminFile']; ?>?_g=/customers/send&page=<?php echo $_GET['page']+1; ?>&startTime=<?php echo $startTime; ?>&emailed=<?php echo $recipNo;?>" enctype="multipart/form-data">
|
|
<?php
|
|
echo recoverPostVars($_POST,"FCKeditor");
|
|
?>
|
|
<img src="<?php echo $glob['adminFolder']; ?>/images/px.gif" alt="" width="1" height="1" title="" onload="submitDoc('autoSubmitForm');" />
|
|
</form>
|
|
<?php
|
|
} else {
|
|
?>
|
|
<p class="infoText"><?php echo $lang['admin']['customers_bulk_finished'];?></p>
|
|
|
|
<img src="<?php echo $glob['adminFolder']; ?>/images/px.gif" alt="" width="1" height="1" title="" onload="showHideLayers('sending','','hide','sent','','show');" />
|
|
<?php
|
|
} // else
|
|
|
|
?>
|
|
<p class="copyText">
|
|
<strong><?php echo $lang['admin']['customers_time_taken'];?></strong> <?php echo readableSeconds(time() - $startTime); ?><br/>
|
|
<strong><?php echo $lang['admin']['customers_recipients'];?></strong> <?php echo $_GET['emailed'] + $i; ?>
|
|
</p>
|
|
<?php
|
|
}
|
|
?>
|