######################################################
######################################################
## Merge Carts
######################################################
######################################################
function MergeCarts($TempClient,$PermClient) {
$Result = mysql_query("SELECT * FROM `eCommCarts` WHERE `ClientID` = '$TempClient'") or die(mysql_error());
while($Row = mysql_fetch_array($Result, MYSQL_ASSOC)) {
$Result2 = mysql_query("SELECT * FROM `eCommCarts` WHERE `ProID` = '$Row[ProID]' AND `ClientID` = '$PermClient' AND `OpAttPairs` = '$Row[OpAttPairs]'") or die(mysql_error());
$Count = mysql_num_rows($Result2);
$TimeStamp = time();
if ($Count > 0) {
echo 'Update Count
';
$Row2 = mysql_fetch_array($Result2, MYSQL_ASSOC);
$NewCount = $Row2[Count] + $Row[Count];
$Update = mysql_query("UPDATE `eCommCarts` SET `Count` = '$NewCount',
`TimeStamp` = '$TimeStamp' WHERE `ItemID` = '$Row2[ItemID]'") or die(mysql_error());
$Delete = mysql_query("DELETE FROM `eCommCarts` WHERE `ItemID` = '$Row[ItemID]' LIMIT 1") or die(mysql_error());
} else {
echo 'Add pro
';
$Update = mysql_query("UPDATE `eCommCarts` SET `ClientID` = '$PermClient',
`TimeStamp` = '$TimeStamp' WHERE `ItemID` = '$Row[ItemID]'") or die(mysql_error());
}
}
}
//////////////////////////////////////////////////
//////////////////////////////////////////////////
// Cat Name
//////////////////////////////////////////////////
//////////////////////////////////////////////////
function GetLinkPopCatName($CatID) {
$Result = mysql_query("SELECT CatName FROM LinkPopCats WHERE CatID = '$CatID'") or die(mysql_error());
$Row = mysql_fetch_array($Result, MYSQL_ASSOC);
return $Row[CatName];
}
function LinkPopReplacements($CatID,$PageVars,$UserInfo,$FileContents) {
$Result = mysql_query("SELECT CatName FROM LinkPopCats WHERE CatID = '$CatID'") or die(mysql_error());
$Row = mysql_fetch_array($Result, MYSQL_ASSOC);
if ($Row[CatName]) {
$CatName = $Row[CatName];
} else {
$CatName = 'Link Directory';
}
if ($UserInfo[SiteBuilderState] == 'On') {
$FileContents = str_replace('',$PageVars[DescriptionMeta],$FileContents);
$FileContents = str_replace('',$PageVars[KeyWordMeta],$FileContents);
if ($PageVars[TitleTag]) {
$FileContents = str_replace('',$PageVars[TitleTag],$FileContents);
} else {
$FileContents = str_replace('',$CatName,$FileContents);
}
$FileContents = str_replace('',$UserInfo[MenuHeight],$FileContents);
} else {
$FileContents = str_replace('',$CatName,$FileContents);
$FileContents = str_replace('',$CatName,$FileContents);
$FileContents = str_replace('',$CatName,$FileContents);
$FileContents = str_replace('',$CatName,$FileContents);
$FileContents = str_replace('',$CatName,$FileContents);
}
return $FileContents;
}
###############################################################
###############################################################
## Get No Script Tag
###############################################################
###############################################################
function GetNoScript($UserInfo) {
#echo $UserInfo[UserID];
if ($UserInfo[NoScript] == 'On') {
$Result = mysql_query("SELECT * FROM Pages WHERE UserID = '$UserInfo[UserID]' AND HidePage = 'No' ORDER BY OrderNumber") or die(mysql_error());
$Count = mysql_num_rows($Result);
#echo '='.$Counter.'=';
while ($Row = mysql_fetch_array($Result,MYSQL_ASSOC)) {
if ($Row[PageType] == 'Normal') {
$NSText .= ''.$Row[MenuTitle].' ';
} elseif ($Row[PageType] == 'MauiIDX') {
$Link = NSDoIDXPage($UserInfo,$Row);
$NSText .= $Link;
} elseif ($Row[PageType] == 'WebSearchCustom') {
$Link = NSDoIDXPageCustom($UserInfo,$Row);
$NSText .= $Link;
} elseif ($Row[PageType] == 'MauiInfo') {
$Link = NSDoMauiInfo($UserInfo,$Row);
$NSText .= $Link;
} elseif ($Row[PageType] == 'External') {
if ($Row[NewWindow] == 'Mto') {
$NSText .= '' ;
} else {
$NSText .= '' ;
}
}
}
}
return $NSText;
}
###############################################################
###############################################################
## Generate IDX Link
###############################################################
###############################################################
function NSDoIDXPage($UserInfo,$PageInfo) {
if ($_SESSION[IDX] == 'Maui') {
$IDXDatabase = 'MauiIDX';
} elseif($_SESSION[IDX] == 'Oahu') {
$IDXDatabase = 'OahuIDX';
}
if ($IDXDatabase) {
$Result = mysql_query("SELECT * FROM `$IDXDatabase` WHERE `UserID` = '$UserInfo[UserID]'") or die(mysql_error());
$Row = mysql_fetch_array($Result, MYSQL_ASSOC);
if ($PageInfo[RAMPage] == 'Search') {
$Link = "http://www.".$UserInfo[Domain]."/".$Row[SearchPage]."?1=1";
} elseif ($PageInfo[RAMPage] == 'New') {
$Link = "http://www.".$UserInfo[Domain]."/".$Row[ResultsPage]."?NewListings=Yes";
} elseif ($PageInfo[RAMPage] == 'Featured') {
$Link = "http://www.".$UserInfo[Domain]."/".$Row[ResultsPage]."?What".$UserInfo[RAMType]."%5b%5d=".$UserInfo[RAMID]."&WhatSortType1=Class&WhatSortDirection1=DESC&WhatSortType2=ListPrice&WhatSortDirection2=ASC&FeaturedList=yes";
} elseif ($PageInfo[RAMPage] == 'Client') {
$Link = "http://www.".$UserInfo[Domain]."/".$Row[ClientPage]."?1=1";
}
} else {
$Link = "http://www.".$UserInfo[Domain].'/index.php';
}
if ($PageInfo[PageTitle]) {
$Link .= '&PageTitle='.$PageInfo[PageTitle];
}
$Link = ''.$PageInfo[MenuTitle].' ';
return $Link;
}
###############################################################
###############################################################
## Generate RAM Link Custom
###############################################################
###############################################################
function NSDoIDXPageCustom($UserInfo,$PageInfo) {
$Link = "http://www.".$UserInfo[Domain]."/GetSearch.php?".$PageInfo[CustomLink];
if ($PageInfo[PageTitle]) {
$Link .= '&PageTitle='.$PageInfo[PageTitle];
}
$Link = ''.$PageInfo[MenuTitle].' ';
return $Link;
}
###############################################################
###############################################################
## Generate Maui Info Link
###############################################################
###############################################################
function NSDoMauiInfo($UserInfo,$PageInfo) {
if ($PageInfo[MauiInfoPage] == 'Main') {
$Link = "http://www.".$UserInfo[Domain]."/Maui.php?1=1";
} else {
$Link = "http://www.".$UserInfo[Domain]."/Maui.php?ContentID=".$PageInfo[MauiInfoPage];
}
if ($PageInfo[PageTitle]) {
$Link .= '&PageTitle='.$PageInfo[PageTitle];
}
$Link = ''.$PageInfo[MenuTitle].' ';
return $Link;
}
###############################################################################
###############################################################################
### Send a simple email
###############################################################################
###############################################################################
function SendSimpleEmail($To,$From,$Subject,$Message) {
$ToOkay = CheckInjectionAttempt($To);
$FromOkay = CheckInjectionAttempt($From);
$SubjectOkay = CheckInjectionAttempt($Subject);
/* echo '-'.$ToOkay.'-
';
echo '-'.$FromOkay.'-
';
echo '-'.$SubjectOkay.'-
';*/
if($ToOkay && $FromOkay && $SubjectOkay) {
$To=trim($To);
$Header = "";
$Header .= "X-Sender: $From <$From>\n";
$Header .= "From: $From\n";
$Header .= "Reply-To: $From\n";
$Header .= "Date: ".date("r")."\n";
$Header .= "Message-ID: <".date("YmdHis")."$From>\n";
#$Header .= "Subject: $Subject\n";
$Header .= "Return-Path: $From <$From>\n";
$Header .= "Delivered-to: $From <$From>\n";
$Header .= "MIME-Version: 1.0\n";
$Header .= "Content-Type: text/html; charset=ISO-8859-1\n";
$Header .= "X-Priority: 3\n";
$Header .= "X-Mailer: PHP4\n";
if (mail($To,$Subject,$Message,$Header)){
// display confirmation message if mail sent successfully
}else{
// sending failed, display error message
echo "
Your mail could not be sent.";
}
} else {
echo 'There was a problem sending your email';
}
}
###############################################################################
###############################################################################
### Send a simple email 2
###############################################################################
###############################################################################
function SendSimpleEmail2($To,$From,$Subject,$TextMessage,$HTMLMessage) {
$ToOkay = CheckInjectionAttempt($To);
$FromOkay = CheckInjectionAttempt($From);
$SubjectOkay = CheckInjectionAttempt($Subject);
/* echo '-'.$ToOkay.'-
';
echo '-'.$FromOkay.'-
';
echo '-'.$SubjectOkay.'-
';
echo '-'.$MessageOkay.'-
';
*/ if($ToOkay && $FromOkay && $SubjectOkay) {
$MimeBoundary = "----Meyer_Computer_Inc----".md5(time());
$To=trim($To);
$Header = "";
$Header .= "X-Sender: $From <$From>\n";
$Header .= "From: $From\n";
$Header .= "Reply-To: $From\n";
$Header .= "Date: ".date("r")."\n";
$Header .= "Message-ID: <".date("YmdHis")."$From>\n";
#$Header .= "Subject: $Subject\n";
$Header .= "Return-Path: $From <$From>\n";
$Header .= "Delivered-to: $From <$From>\n";
$Header .= "MIME-Version: 1.0\n";
$Header .= "Content-Type: multipart/alternative; boundary=\"$MimeBoundary\"\n";
$Header .= "X-Priority: 3\n";
$Header .= "X-Mailer: PHP4\n";
# -=-=-=- TEXT EMAIL PART
$Message = "--$MimeBoundary\n";
$Message .= "Content-Type: text/plain; charset=UTF-8\n";
$Message .= "Content-Transfer-Encoding: 8bit\n\n";
$Message .= "$TextMessage\n\n";
# -=-=-=- HTML EMAIL PART
$Message .= "--$MimeBoundary\n";
$Message .= "Content-Type: text/html; charset=UTF-8\n";
$Message .= "Content-Transfer-Encoding: 8bit\n\n";
$Message .= "$HTMLMessage\n\n";
# -=-=-=- FINAL BOUNDARY
$Message .= "--$MimeBoundary--\n\n";
if (mail($To,$Subject,$Message,$Header)) {
return 'Okay';
} else {
return 'NotOkay';
}
} else {
return 'NotOkay';
}
}
###############################################################################
###############################################################################
### Send a simple email 2 DECODES HTML ENTITIES!!!!!!!!!!
###############################################################################
###############################################################################
function SendSimpleEmail3($To,$From,$Subject,$TextMessage,$HTMLMessage,$ReplyTo) {
if ($Subject == 'Confirm Newsletter Subscription to Maui Attractions') {
$return_path = 'alert@meyercomputer.com';
} else {
$return_path = $ReplyTo;
}
$ToOkay = CheckInjectionAttempt($To);
$FromOkay = CheckInjectionAttempt($From);
$SubjectOkay = CheckInjectionAttempt($Subject);
/* echo '-'.$ToOkay.'-
';
echo '-'.$FromOkay.'-
';
echo '-'.$SubjectOkay.'-
';
echo '-'.$MessageOkay.'-
';
*/ if($ToOkay && $FromOkay && $SubjectOkay) {
$MimeBoundary = "----Meyer_Computer_Inc----".md5(time());
$To=trim($To);
$Header = "";
$Header .= "X-Sender: $From <$From>\n";
$Header .= "From: $From\n";
$Header .= "Reply-To: $ReplyTo\n";
$Header .= "Date: ".date("r")."\n";
$Header .= "Message-ID: <".date("YmdHis")."$From>\n";
#$Header .= "Subject: $Subject\n";
$Header .= "Return-Path: $ReplyTo <$return_path>\n";
$Header .= "Delivered-to: $From <$From>\n";
$Header .= "MIME-Version: 1.0\n";
$Header .= "Content-Type: multipart/alternative; boundary=\"$MimeBoundary\"\n";
$Header .= "X-Priority: 3\n";
$Header .= "X-Mailer: PHP4\n";
# -=-=-=- TEXT EMAIL PART
$Message = "--$MimeBoundary\n";
$Message .= "Content-Type: text/plain; charset=UTF-8\n";
$Message .= "Content-Transfer-Encoding: 8bit\n\n";
$Message .= html_entity_decode($TextMessage, ENT_QUOTES)."\n\n";
# -=-=-=- HTML EMAIL PART
$Message .= "--$MimeBoundary\n";
$Message .= "Content-Type: text/html; charset=UTF-8\n";
$Message .= "Content-Transfer-Encoding: 8bit\n\n";
$Message .= html_entity_decode($HTMLMessage, ENT_QUOTES)."\n\n";
# -=-=-=- FINAL BOUNDARY
$Message .= "--$MimeBoundary--\n\n";
$Subject = urldecode(trim($Subject));
if (mail($To,$Subject,$Message,$Header)) {
return 'Okay';
} else {
return 'NotOkay';
}
} else {
return 'NotOkay';
}
}
###############################################################################
###############################################################################
### Check for injection attempts
###############################################################################
###############################################################################
function CheckInjectionAttempt($input) {
if (eregi("%0a", $input) ||
eregi("%0d", $input) ||
eregi("Content-Type:", $input) ||
eregi("bcc:", $input) ||
eregi("to:", $input) ||
eregi("cc:", $input)) {
return false;
} else {
return true;
}
}
###############################################################################
###############################################################################
### Send New User Email
###############################################################################
###############################################################################
function SendNewUserEmail($IDXInfo,$UserInfo,$Variables) {
$To = $Variables[Email];
$From = $IDXInfo[Email];
$Subject = "Welcome to $IDXInfo[Domain]'s real estate website";
$TextMessage = "Welcome to $IDXInfo[Domain]'s real estate website\n
Client Login: http://www.$IDXInfo[Domain]/$IDXInfo[ClientPage]\n
Your Email: $Variables[Email]\n
Your Password: $Variables[Password]\n\n";
$HTMLMessage = "