Current File : /home/inlingua/public_html/dwarka/icentex/procedures/private_messages.php |
<?php
include("header_procedure.php");
//print_r($_SESSION);
?>
<?php
// Include the database connection details
require('../dbConnection.php');
// Include common functions
require('../commonFunc.php');
// Include common functions
require('../globalVars.php');
// Include the table handler class
require('../dbHandler.class.php');
// Init and connect to database
$dbObject = new dbHandler();
$dbObject->connect();
$sqlQuery = "SELECT * from messages where 1=1 ";
if(!isset($_REQUEST['p']) || $_REQUEST['p'] == 'new')
{
//$sqlQuery.="&& to_send='".$_SESSION['id']."' && to_viewed = '0' && to_deleted = '0' ORDER BY created DESC";
$sqlQuery.="&& to_send='".$_SESSION['id']."' && to_deleted = '0' ORDER BY created DESC";
}
else if($_REQUEST['p']=="view")
{
$sqlQuery.="&& recNo='".$_REQUEST['mid']."'";
}
else if($_REQUEST['p'] == 'read')
{
$sqlQuery.="&& to_send='".$_SESSION['id']."' && to_viewed='1' && to_deleted='0' ORDER BY to_vdate DESC";
}
else if($_REQUEST['p'] == 'deleted')
{
$sqlQuery.="&& to_send='".$_SESSION['id']."' && to_deleted='1' ORDER BY to_ddate DESC";
}
$resultsPerPage = 30; // number of rows to return per page
isset($_REQUEST['p'])?$p =$_REQUEST['p']:$p ='';
// Prepare add on URL
$addOnUrl = "&p=".$p."";
isset($_REQUEST['offset'])?$offset =$_REQUEST['offset']:$offset ='0';
if ($resultsPerPage > 0)
{ $prev_next_links = $dbObject->prev123Next($sqlQuery, $resultsPerPage,$addOnUrl);
$sqlQuery .= " limit " . $offset . "," . $resultsPerPage ;
}
// Print navigation bar
function printArray($element) { echo "$element"; }
if ($resultsPerPage > 0 && $prev_next_links)
{ //echo "Page: ";
//array_walk($prev_next_links, 'printArray');
}
//echo $sqlQuery;
// Select records from table
$selectedRecords = $dbObject->Select($sqlQuery);
?>
<div id="contentnew"><h2>Updates</h2>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td>
<!--<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=addnew'>Compose Update</a> | -->
<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=new'>New Updates</a>
<!--<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=send'>Send Updates</a> | -->
<!--<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=read'>Read Updates</a> | -->
<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=deleted'>Deleted Updates</a>
</td></tr>
</table>
<?php
// if it's the standart startpage or the page new, then show all new messages
if(!isset($_REQUEST['p']) || $_REQUEST['p'] == 'new' || $_REQUEST['p'] == 'read' || $_REQUEST['p'] == 'deleted') {
if(!isset($_REQUEST['p']) || $_REQUEST['p'] == 'new')
{
$headm="New Updates";
}
else if($_REQUEST['p'] == 'send')
{
$headm="Send Updates";
}
else if($_REQUEST['p'] == 'read')
{
$headm="Read Updates";
}
else if($_REQUEST['p'] == 'deleted')
{
$headm="Deleted Updates";
}
?>
<script language="javascript" src="messages.js"></script>
<form name='form2' method='POST' action="message_send.php" onSubmit=" return checkone();">
<table border="0" class='pa-nor' cellspacing="1" cellpadding="1" width='100%'>
<tr>
<td colspan='4' class='main'><b><?php echo $headm; ?></b></td>
</tr>
<tr class='rowH' style='height:30px;'>
<td width='5%'><input name="check_all" value="yes" onClick="select_all();" type="checkbox"> </td>
<?php
if(isset($_REQUEST['p']) && $_REQUEST['p']=="send")
{
echo"<th class='dataTableHeadingContent' style='text-align:left;'>To</th>";
}
else
{
echo"<th class='dataTableHeadingContent' style='text-align:left;'>From</th>";
}
?>
<th class='dataTableHeadingContent' style="text-align:left;">Subject</th>
<?php
if($p=="send")
{
echo"<td class='dataTableHeadingContent'>Status</td>";
}
?>
<th class='dataTableHeadingContent' width="15%" style='text-align:left;'>Date</th>
</tr>
<?php
$getData = new dbHandler(); $getData->connect();
if($selectedRecords>0) {
$i=1;
while($objectData=$dbObject->SelectNext())
{
if($objectData['to_viewed']=="0")
{
$bgcolor='#F3F3F3';
$font="font-weight:bold";
}
else
{
$font="font-weight:normal";
$bgcolor='#EBEBEB';
}
if($p=="send")
{
$send="send=Y";
$messages = $getData->SelectAndNext("select name from timesheet_user where recNo='" . $objectData['to_send'] ."'");
}
else
{
$send="";
$messages = $getData->SelectAndNext("select name from timesheet_user where recNo='" . $objectData['from_send'] ."'");
}
?>
<tr style='background:<?php echo $bgcolor;?>;height:25px;<?php echo $font; ?>;border-bottom: 1px solid #cccccc;'>
<td width='4%' class="dataTableContent" valign="top"><input name="mID[]" value="<?php echo $objectData['recNo']; ?>" type="checkbox"></td>
<td width='20%' class="dataTableContent" valign="top"><?php echo $messages['name']; ?></td>
<td width='35%' class="dataTableContent" valign="top"><a href='<?php echo "message_send.php"; ?>?aC=view&mid=<?php echo $objectData['recNo']; ?>&<?php echo $send; ?>'><?php echo $objectData['title'] ?></a></td>
<?php
if($p=="send")
{
echo"<td>";
// If a message is deleted and not viewed
if($objectData['to_deleted'] && !$objectData['to_viewed']) {
echo "Deleted without reading";
// if a message got deleted AND viewed
} elseif($objectData['to_deleted'] && $objectData['to_viewed']) {
echo "Deleted after reading";
// if a message got not deleted but viewed
} elseif(!$objectData['to_deleted'] && $objectData['to_viewed']) {
echo "Read";
} else {
// not viewed and not deleted
echo "Not read yet";
}
echo"</td>";
}
?>
<td class="dataTableContent" valign="top"><nobr><?php echo $objectData['created']; ?></nobr></td>
</tr>
<?php
$i++;
}
echo "<tr class='dataTableRow'><td colspan='4' class='dataTableContent'><input type='submit' name='aC' value='Delete' /> <input type='submit' name='aC' value='Purge' />";
}
else {
// else... tell the user that there are no new messages
echo "<tr class='dataTableRow'><td colspan='4' class='dataTableContent'><strong>No new messages found</strong></td></tr>";
}
?>
</form>
<tr><td colspan='4'>
<?php
if ($resultsPerPage > 0 && $prev_next_links)
{ echo "Page: ";
array_walk($prev_next_links, 'printArray');
}
?>
</td></tr>
</table>
<?php
}
else if($p=="view")
{
$objectData=$dbObject->SelectNext();
$getData = new dbHandler();
$getData->connect();
$messages = $getData->SelectAndNext("select name from timesheet_user where recNo='" . $objectData['from_send'] ."'");
?>
<table border="0" cellspacing="1" cellpadding="1" width='100%'>
<tr class="dataTableRow">
<td width='10%' class="main"><b>From:</b></td>
<td class="main"><?php echo $messages['name']; ?></td>
<td colspan="2"></td>
</tr>
<tr class="dataTableRow">
<td class="main"><b>Date:</b></td>
<td class="main"><?php echo $objectData['created']; ?></td>
<td colspan="2"></td>
</tr>
<tr class="dataTableRow">
<td class="main"><b>Subject:</b></td>
<td colspan="3" class="main"><?php echo $objectData['title']; ?></td>
</tr>
<tr class="dataTableRow">
<td colspan="4" class="main"><?php echo nl2br($objectData['message']); ?><br> </td>
</tr>
</table>
<?php
}
else
{
header("Location:private_messages.php");
}
?>
</div>
<?php
include("footer_updates.php");
?>