0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
vtiger
/
5.0.4
/
custom
/
12000000
/
files
/
[
Home
]
File: subscribe.php
<?php /** * Created on 23-Dec-08 by Raj Boyapati to subcribe end users to campaigns. * ******************************************************************************* * Version * Modified by * Date * Details * * ******************************************************************************* * * * * * * * * * * * * * * * * ******************************************************************************* */ // INFO: required files require('config.inc.php'); require_once('include/logging.php'); // INFO: Variable $pipe="|"; $seperator="!"; $email=""; $campid=""; $leadid=""; $campaignleadid = ""; $log =& LoggerManager::getLogger('index'); //INFO: Database connection $dbhost = $dbconfig['db_hostname']; $dbuser = $dbconfig['db_username']; $dbpass = $dbconfig['db_password']; $dbname = $dbconfig['db_name']; try { $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to database'); mysql_select_db($dbname); } catch (Exception $e) { $errMsg = $e->getMessage(); $log->fatal("Subscribe -> Error while connecting to database. ".$errMsg); throw new Exception("Subscribe -> Database connection failed."); } // INFO: get contact information if(isset($_REQUEST["data"])) $data=$_REQUEST["data"]; else $data=""; if($data != "") { $key = explode($pipe, base64_decode($data)); if(count($key)>1) { $user = explode($seperator, convert_uudecode($key[1])); if($user[0]==$key[0]) { if(count($user)>2) { $email = $user[0]; $campid = $user[1]; $leadid = $user[2]; if($email!='' && $leadid!='' && $campid!='') { // INFO: subscribe user to campaign $query = "select leadid from vtiger_campaignleadrel where campaignid = '" . $campid . "' and leadid = '" . $leadid . "'"; $result = mysql_query($query); list($campaignleadid)= mysql_fetch_row($result); if ($campaignleadid == "") { $query = "insert into vtiger_campaignleadrel (campaignid, leadid, newsletter) values ($campid, $leadid, 's')"; mysql_query($query) or die('Error, subscribe query failed'); $log->info("User has been subscribed."); } else { $log->info("This user has already been subscribed to campaign."); $query = "update vtiger_campaignleadrel set newsletter='s' where campaignid = '" . $campid . "' and leadid = '" . $leadid . "'"; mysql_query($query); } //if ($campaignleadid == "") } else { $errmsg = "Sorry, request can not be processed. Insufficient information."; } //if($email!='' && $leadid!='' && $campid!='') } //if(count($user)>3) } else { $errmsg = "Sorry, request can not be processed. Invalid information."; } //if($user[0]==$key[0]) } else { $errmsg = "Sorry, request can not be processed. Insufficient information."; } //if(count($key)>2) } else { $errmsg = "Sorry, request can not be processed. Missing required information."; } //if($data!='') mysql_close($conn); if (isset($errmsg) && $errmsg != '') { $log->fatal("Final error: ".$errmsg); echo errmsg; } else { echo "Thanks for signing-up newsletter."; } ?>