Current File : /home/inlingua/public_html/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>&nbsp;|&nbsp;-->
<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=new'>New Updates</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<!--<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=send'>Send Updates</a>&nbsp;|&nbsp;-->
<!--<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=read'>Read Updates</a>&nbsp;|&nbsp;-->
<a href='<?php echo $_SERVER['PHP_SELF']; ?>?p=deleted'>Deleted Updates</a>&nbsp;&nbsp;
</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' />&nbsp;&nbsp;<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>&nbsp;</td>
        </tr>
    </table>
	<?php 
}
else
{
header("Location:private_messages.php");
}
?>
</div>
<?php
include("footer_updates.php");
?>