You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

150 lines
4.3 KiB

<?
require('send_mail.php');
require_once('../config.php');
$dbhost = $dbconfig['db_host_name'];
$dbuser =$dbconfig['db_user_name'];
$dbpass = $dbconfig['db_password'];
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
if (!$db) {
die('Could not connect: ' . mysql_error());
}
else
{
echo 'Successfully connected to database '.$dbconfig['db_name'];
}
$selecteddb = $dbconfig['db_name'];
mysql_select_db($selecteddb,$db);
$emailresult = mysql_query("SELECT email1 from users",$db);
$emailid = mysql_fetch_row($emailresult);
$emailaddress = $emailid[0];
$mailserveresult = mysql_query("SELECT server,server_username,server_password FROM systems",$db);
$mailrow = mysql_fetch_row($mailserveresult);
$mailserver = $mailrow[0];
$mailuname = $mailrow[1];
$mailpwd = $mailrow[1];
//query the notificationscheduler table and get data for those notifications which are active
$sql = "select active from notificationscheduler where schedulednotificationid=1";
$result = mysql_query($sql);
$activevalue = mysql_fetch_row($result);
if($activevalue[0] == 1)
{
//Delayed Tasks Notification
//get all those activities where the status is not completed even after the passing of 24 hours
$today = date("Ymd");
$result = mysql_query("select (activity.date_start +1) from activity where activity.status !='Completed' and ".$today." > (activity.date_start+1)",$db);
while ($myrow = mysql_fetch_row($result))
{
$status=$myrow[0];
if($status != 'Completed')
{
sendmail($emailaddress,$emailaddress,"test mail","Not completed task",$mailserver,$mailuname,$mailpwd,"");
}
}
}
//Big Deal Alert
$sql = "select active from notificationscheduler where schedulednotificationid=2";
$result = mysql_query($sql);
$activevalue = mysql_fetch_row($result);
if($activevalue[0] == 1)
{
$result = mysql_query("SELECT sales_stage,amount FROM potential",$db);
while ($myrow = mysql_fetch_row($result))
{
$amount=$myrow[1];
$stage = $myrow[0];
if($stage == 'Closed Won' && $amount > 10000)
{
sendmail($emailaddress,$emailaddress,"Big Deal Closed Successfully!","Time to Party! Big Deal Closed!!!!",$mailserver,$mailuname,$mailpwd,"");
}
}
}
//Pending tickets
$sql = "select active from notificationscheduler where schedulednotificationid=3";
$result = mysql_query($sql);
$activevalue = mysql_fetch_row($result);
if($activevalue[0] == 1)
{
$result = mysql_query("SELECT status,ticketid FROM troubletickets",$db);
while ($myrow = mysql_fetch_row($result))
{
$status=$myrow[0];
$ticketid = $myrow[1];
if($status != 'Completed')
{
echo 'mail sent';
sendmail($emailaddress,$emailaddress,"test mail","Ticket number ".$ticketid ." yet to be closed",$mailserver,$mailuname,$mailpwd,"");
}
}
}
//Too many tickets related to a particular account/company causing concern
$sql = "select active from notificationscheduler where schedulednotificationid=4";
$result = mysql_query($sql);
$activevalue = mysql_fetch_row($result);
if($activevalue[0] == 1)
{
$result = mysql_query("SELECT status,troubletickets.ticketid FROM troubletickets where status!='Completed'",$db);
while ($myrow = mysql_fetch_row($result))
{
$status=$myrow[0];
$ticketid = $myrow[1];
echo 'mail sent';
sendmail($emailaddress,$emailaddress,"Too many pending tickets","Too many pending tickets ".$ticketid ." too many pending tickets",$mailserver,$mailuname,$mailpwd,"");
}
}
//Support Starting
$sql = "select active from notificationscheduler where schedulednotificationid=5";
$result = mysql_query($sql);
$activevalue = mysql_fetch_row($result);
if($activevalue[0] == 1)
{
$result = mysql_query("SELECT start_date FROM products",$db);
while ($myrow = mysql_fetch_row($result))
{
$status=$myrow[0];
sendmail($emailaddress,$emailaddress,"Support starting","Support Starting ".$ticketid ."Congratulations! Your support starts from today",$mailserver,$mailuname,$mailpwd,"");
}
}
//Support ending
$sql = "select active from notificationscheduler where schedulednotificationid=6";
$result = mysql_query($sql);
$activevalue = mysql_fetch_row($result);
if($activevalue[0] == 1)
{
$result = mysql_query("SELECT expiry_date from products",$db);
while ($myrow = mysql_fetch_row($result))
{
$status=$myrow[0];
sendmail($emailaddress,$emailaddress,"Support Ending","Support Ending ".$ticketid ." Renew support please",$mailserver,$mailuname,$mailpwd,"");
}
}
?>