<?php
include('login-status.php');
include("global.inc.php");
include("connection.inc.php");
if(strlen(PEAR_PATH)>0)
{
ini_set("include_path", "/home/eklavya/public_html/pear/PEAR");
require_once "Mail.php";
require_once "Mail/mime.php";
}
$order_id = isset($_REQUEST['o'])?trim($_REQUEST['o']):'';
$EditArray['order_bill_no'] = isset($_REQUEST['order_bill_no'])?trim($_REQUEST['order_bill_no']):'';
$EditArray['order_bill_date'] = isset($_REQUEST['order_bill_date'])?trim($_REQUEST['order_bill_date']):'';
$EditArray['order_dispatch_date'] = isset($_REQUEST['order_dispatch_date'])?trim($_REQUEST['order_dispatch_date']):'';
$EditArray['order_num_of_packets'] = isset($_REQUEST['order_num_of_packets'])?trim($_REQUEST['order_num_of_packets']):'';
$EditArray['order_docket_no'] = isset($_REQUEST['order_docket_no'])?$_REQUEST['order_docket_no']:'';
$EditArray['order_dispatch_mode'] = isset($_REQUEST['order_dispatch_mode'])?trim($_REQUEST['order_dispatch_mode']):'';
$EditArray['order_service_provider_id'] = isset($_REQUEST['service_provider'])?trim($_REQUEST['service_provider']):'';
$ErrorFields = array();
$validationMessage = array();
if(validation($EditArray, $ErrorFields, $validationMessage))
{
$implode = implode(', ', $EditArray['order_docket_no']);
$VarQuery = 'UPDATE customer_order SET '.
' order_bill_no = "'.$EditArray['order_bill_no'].'", '.
' order_bill_date = "'.date('Y-m-d', strtotime($EditArray['order_bill_date'])).'", '.
' order_num_of_packets = "'.$EditArray['order_num_of_packets'].'", '.
' order_docket_no = "'.$implode.'", '.
' order_dispatch_mode = "'.$EditArray['order_dispatch_mode'].'", '.
' order_dispatch_date = "'.date('Y-m-d', strtotime($EditArray['order_dispatch_date'])).'", '.
' order_status = "'.MATERIAL_DISPATCHED_CODE.'", '.
' order_service_provider_id = "'.$EditArray['order_service_provider_id'].'"'.
' WHERE order_id = "'.$order_id.'"';
$VarResult = mysqli_query($db, $VarQuery) or die(mysqli_error());
$VarQuery = "SELECT cust_name, cust_surname, cust_email, order_total ".
" FROM customer_order LEFT JOIN customer ON (cust_id = order_cust_id)".
" WHERE order_id = '".$order_id."'";
$VarResult = mysqli_query($db, $VarQuery) or die(mysqli_error());
$row = mysqli_fetch_object($VarResult);
$name = $row->cust_name.' '.$row->cust_surname;
$email = $row->cust_email;
$order_total = $row->order_total;
$to = $name.'<'.$email.'>';
$subject = 'Pitara :: Order status';
$mail_content = 'Dear '.$name.',<br /><br />'.
'Greetings from Eklavya!<br />'.
'According to your online order reference no '.$order_id.'. Following are the details about the order.<br />'.
'No.of packets: '.$EditArray['order_num_of_packets'].'<br />'.
'Dispatched through : '.$dispatch_mode_array[$EditArray['order_dispatch_mode']].'<br />'.
'Dispatch date: '.$EditArray['order_dispatch_date'].', docket/dispatch document no. '.$implode.'<br />'.
'Invoice No.: '.$EditArray['order_bill_no'].' of Rs. '.$order_total.' dated '.$EditArray['order_bill_date'].'.<br /><br />'.
'Please acknowledge the receipt of the consignment.<br />'.
'Thanks,<br /><br />'.
'Pitara Team<br />'.
'Eklavya<br />'.
'E-10, Shankar Nagar, B.D.A.Colony<br />'.
'Shivaji Nagar, Bhopal (M.P.) - 462 016<br />'.
'Tel: 0755-4030710, 2550976, 2671017, 6549033,<br />'.
'Fax: 0755-2551108<br />'.
'<a href="www.eklavya.in">www.eklavya.in</a><br />'.
'Please consider the environment before printing this e-mail<br />';
# Send order mail
if(strlen(PEAR_PATH)>0)
{
$subject = 'Your pitara order (Number: '.$order_id.', Material Dispatched) ';
sendmail($name, $email, $subject, $mail_content);
}
$_SESSION['successMessage'] = 'Dispatch details saved successfully! Click on Close button to close this screen.';
header('Location: dispatch-details.php?o='.$order_id);
exit();
}else
{
$implode = implode(', ', $EditArray['order_docket_no']);
$EditArray['order_docket_no'] = $implode;
$_SESSION['EditArray'] = $EditArray;
$_SESSION['ErrorFields'] = implode(',', $ErrorFields);
$_SESSION['validationMessage'] = implode('<br />', $validationMessage);
header('Location: dispatch-details.php?o='.$order_id);
exit();
}
function validation($EditArray, &$ErrorFields, &$validationMessage)
{
$isInVlid = 0;
if(strlen($EditArray['order_bill_no']) == 0)
{
$ErrorFields[] = '#order_bill_no';
$validationMessage[] = 'Enter bill number.';
$isInVlid = 1;
}
if(strlen($EditArray['order_bill_date']) == 0)
{
$ErrorFields[] = '#order_bill_date';
$validationMessage[] = 'Select bill date.';
$isInVlid = 1;
}
if(strlen($EditArray['order_dispatch_date']) == 0)
{
$ErrorFields[] = '#order_dispatch_date';
$validationMessage[] = 'Select dispatch date.';
$isInVlid = 1;
}
if(strlen($EditArray['order_num_of_packets']) == 0)
{
$ErrorFields[] = '#order_num_of_packets';
$validationMessage[] = 'Enter number of packets required for packing.';
$isInVlid = 1;
}
if(count($EditArray['order_docket_no']) != $EditArray['order_num_of_packets'])
{
$ErrorFields[] = '#order_num_of_packets';
$validationMessage[] = 'Number of packets and number of docket# should match.';
$isInVlid = 1;
}
for($i=0;$i<$EditArray['order_num_of_packets'];$i++)
{
if(strlen($EditArray['order_docket_no'][$i]) == 0)
{
$ErrorFields[] = '#order_docket_no'.$i;
$validationMessage[] = 'Enter docket number.';
$isInVlid = 1;
}
}
if(strlen($EditArray['order_dispatch_mode']) == 0)
{
$ErrorFields[] = '#order_dispatch_mode';
$validationMessage[] = 'Select the dispatch mode.';
$isInVlid = 1;
}
if(strlen($EditArray['order_service_provider_id']) == 0)
{
$ErrorFields[] = '#order_service_provider_id';
$validationMessage[] = 'Select the courier name.';
$isInVlid = 1;
}
if($isInVlid)
{
return false;
}
return true;
}
?>