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 = "Welcome to $IDXInfo[Domain]'s real estate website
Client Login: Click Here
Your Email: $Variables[Email]
Your Password: $Variables[Password]
"; SendSimpleEmail2($To,$From,$Subject,$TextMessage,$HTMLMessage); } ################################################################# ################################################################# ## Nice Date Function ################################################################# ################################################################# function NiceDateYM($TheDate) { $MonthArray = array( "01" => 'January', "02" => 'February', "03" => 'March', "04" => 'April', "05" => 'May', "06" => 'June', "07" => 'July', "08" => 'August', "09" => 'September', "10" => 'October', "11" => 'November', "12" => 'December'); $DateArray = explode('-',$TheDate); $NiceDate = $MonthArray[$DateArray[1]].' '.$DateArray[0]; return $NiceDate; } ################################################################# ################################################################# ## Nice Date Function ################################################################# ################################################################# function NiceDateYMD($TheDate) { $MonthArray = array( "01" => 'January', "02" => 'February', "03" => 'March', "04" => 'April', "05" => 'May', "06" => 'June', "07" => 'July', "08" => 'August', "09" => 'September', "10" => 'October', "11" => 'November', "12" => 'December'); $DateArray = explode('-',$TheDate); $NiceDate = $MonthArray[$DateArray[1]].' '.$DateArray[2].', '.$DateArray[0]; return $NiceDate; } ################################################################# ################################################################# ## Nice Date Function Long ################################################################# ################################################################# function NiceDateYMDLong($TheDate) { $MonthArray = array( "01" => 'January', "02" => 'February', "03" => 'March', "04" => 'April', "05" => 'May', "06" => 'June', "07" => 'July', "08" => 'August', "09" => 'September', "10" => 'October', "11" => 'November', "12" => 'December'); $DateArray1 = explode(' ',$TheDate); $DateArray2 = explode('-',$DateArray1[0]); $NiceDate = $MonthArray[$DateArray2[1]].' '.$DateArray2[2].', '.$DateArray2[0]; return $NiceDate; } ################################################################# ################################################################# ## Nice Date From time String ################################################################# ################################################################# function NiceDateFTS($TheDate) { $NiceDate = date("F jS, Y",$TheDate); return $NiceDate; } ################################################################# ################################################################# ## Check if help file is open ################################################################# ################################################################# function CheckHelpOpen($FileID) { $Result = mysql_query("SELECT `ShowFile` FROM `HelpFiles` WHERE `FileID` = '$FileID'") or die(mysql_error()); $Row = mysql_fetch_array($Result, MYSQL_ASSOC); return $Row[ShowFile]; } ################################################################# ################################################################# ## Get User Info ################################################################# ################################################################# function GetUserInfo($UserID) { $Result = mysql_query("SELECT * FROM `Users` WHERE `UserID` = '$UserID'") or die(mysql_error()); $Row = mysql_fetch_array($Result, MYSQL_ASSOC); return $Row; } ?> .:: Meyer Computer, Inc. ::.