";
############ IF THE FORM IS SUBMITTED THEN DISPLAY THIS INFO ############
SWITCH ($_GET['caseid'])
{
CASE 'home':
IF (isset($_POST['form']) && isset($_POST['newsletter']))
{
echo "
$text_name:
";
IF ($_POST['name'] != '')
echo "".stripslashes($_POST['name'])."
";
############ IF NO ERROR IS RECORDED THEN BEGIN TO SIGN UP AND SEND THE USER AN EMAIL SAYING THEY HAVE SIGNED UP ############
IF (!isset($error))
{
echo "Newsletters Chosen
";
echo "
$text_newslettertitle
$text_newsletterdesc
$text_status
";
$numrows = count($_POST['newsletter']);
FOR ($i = 0; $i < $numrows; $i++)
{
$query = " SELECT tipnl_title, tipnl_description
FROM newsletters
WHERE tipnl_id = '".$_POST['newsletter'][$i]."'
AND tipnl_status = '1'";
$result = @mysql_query($query);
$row = @mysql_fetch_array($result);
extract($row);
echo "
";
}
IF (isset($mail) == 'true')
{
$ip = $_SERVER['REMOTE_ADDR'];
############ MAIL THE CUSTOMER AND THE SIGNUP DETAILS ############
include ($newsletters_path."/class.phpmailer.php3");
$mail = new phpmailer();
$mail->IsSMTP();
$mail->Host = $sockethost;
IF ($smtpauth == 'TRUE')
{
$mail->SMTPAuth = true;
$mail->Username = $smtpauthuser;
$mail->Password = $smtpauthpass;
}
$mail->From = $socketfrom;
$mail->FromName = $socketfromname;
$mail->AddReplyTo($socketreply, $socketreplyname);
$mail->IsHTML(False);
$mail->Subject = "Signup For $sitename Newsletters";
$mail->AddAddress($_POST['email'], stripslashes($_POST['name']));
$mail->Body = "
Signup Details\n
The details are as follows:\n
NAME: ".stripslashes($_POST['name'])."
EMAIL: ".$_POST['email']."\n
Someone, possibly you, has subscribed to a Newsletter from $sitename.
If you did not subscribe, and do not wish to receive this newsletter,
please go to $siteurl to unsubscribe\n
The ip address of the person who subscribed was: $ip";
$mail->Send();
$mail->ClearAddresses();
IF ($adminmail == 'TRUE')
{
$mail->AddAddress($siteemail, $sitename);
$mail->Send();
}
$mail->ClearAddresses();
}
}
ELSE
{
echo "
$text_errormsg.
";
}
echo "
";
}
ELSE
{
############ DISPLAY THE INTRODUCTION TEXT ############
echo " ".$texta_subscribe."";
echo "
";
############ DISPLAY THE EMAIL ENTRY FORM ############
echo "
$text_name:
$text_html:
$text_email:
$text_plain:
";
############ DISPLAY THE NEWSLETTER INFO ############
echo "
$text_newslettertitle
$text_newsletterdesc
$text_newsletterselect
";
############ QUERY TO SELECT ALL THE ENTERED NEWSLETTERS WITH STATUS 1 ############
$query = " SELECT tipnl_id, tipnl_title, tipnl_description
FROM newsletters
WHERE tipnl_status = '1'
ORDER BY tipnl_id ASC";
$result = @mysql_query($query);
WHILE($row = @mysql_fetch_array($result))
{
extract($row);
echo "
".stripslashes($tipnl_title)."
".stripslashes($tipnl_description)."
";
}
echo "
";
}
BREAK;
############ DISPLAY THE NEWSLETTER ARCHIVE FOR USERS TO VIEW ALL NEWSLETTERS SENT ############
CASE "archive";
echo " ".$texta_title."";
$query = " SELECT tipna_id, tipna_subject, tipna_body, tipna_timestamp
FROM newsletterarchive";
IF (isset($_GET['newsid']))
$query .= " WHERE tipna_id = '".$_GET['newsid']."'
LIMIT 0,1";
ELSE
$query .= " ORDER BY tipna_timestamp DESC";
$result = @mysql_query($query);
IF (@mysql_num_rows($result) > 0)
{
echo "
";
BREAK;
CASE "unregister";
############ UNSUBCRIBE FROM NEWSLETTER ############
echo " ".$textu_title."
";
IF (isset($_POST['form']) == "new" && isset($_POST['newsletter']))
{
echo "
$textu_unsubmessage
";
$numrows = count($_POST['newsletter']);
FOR ($i = 0; $i < $numrows; $i++)
{
$query = " DELETE FROM newslettermembers
WHERE tipnm_newsid = '".$_POST['newsletter'][$i]."'
AND tipnm_email = '".$_POST['email']."'";
$result = @mysql_query($query);
IF ($unsubscribe_notification=='yes' && $result > 0)
{
$unsubscribe_msg=$_POST['email']." Unsubscribed from Newsletter ID: ".$_POST['newsletter'][$i];
mail($unsubscribe_notification_email, "Unsubscribe Message from ".$site_base_title, $unsubscribe_msg, "From: ".$unsubscribe_notification_email);
}
}
}
############ DISPLAY THE INTRODUCTION TEXT ############
echo "
$textu_instruction1
$textu_instruction2
";
############ DISPLAY THE EMAIL FORM ############
echo "
";
############ WHEN EMAIL IS SUBMITTED CORRECTLY DISPLAY THE LIST OF NEWSLETTERS ############
IF (!isset($_POST['email']) OR !ereg("^.+@.+\\..+$", $_POST['email']))
echo "
$textu_valid
";
ELSE
{
$query = " SELECT tipnl_id, tipnl_title, tipnl_description
FROM newsletters a, newslettermembers b
WHERE b.tipnm_email = '".$_POST['email']."'
AND b.tipnm_newsid = a.tipnl_id
ORDER BY a.tipnl_id ASC";
$result = @mysql_query($query);
IF (@mysql_num_rows($result) <= 0)
echo "