Current File : /home/inlingua/www/noida/icentex/admin_procedures/private_messages.php |
<?php
include("header_procedure.php");
//print_r($_SESSION);
if(!isset($_REQUEST['p']))
{
header("Location:private_messages.php?p=send_basic");
}
?>
<?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 a.*,b.name from messages a left join timesheet_user b on a.to_send=b.recNo where 1=1 ";
if($_REQUEST['p']=="view")
{
$sqlQuery.="&& a.recNo='".$_REQUEST['mid']."'";
}
else if($_REQUEST['p'] == 'send' && isset($_REQUEST['message_id']))
{
$sqlQuery.=" && message_id='".$_REQUEST['message_id']."' ORDER BY b.name";
}
else if($_REQUEST['p'] == 'send_basic')
{
$sqlQuery.="group by message_id ORDER BY created DESC";
}
//echo $sqlQuery;
$resultsPerPage = 40; // number of rows to return per page
// Prepare add on URL
$addOnUrl = "&p=".$_REQUEST['p']."&message_id=".urlencode($_REQUEST['message_id'])."";
$offset=$_REQUEST['offset'];
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');
}
// 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_basic'>Sent 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'] == 'send' || $_REQUEST['p'] == 'send_basic') {
if(!isset($_REQUEST['p']) || $_REQUEST['p'] == 'new')
{
$headm="New Updates";
}
else if($_REQUEST['p'] == 'send' || $_REQUEST['p'] == 'send_basic' )
{
$headm="Sent 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">
<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($_REQUEST['p']=="send" || $_REQUEST['p']=="send_basic")
{
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($_REQUEST['p']=="send")
{
echo"<th class='dataTableHeadingContent' style='text-align:left;'>Status</th>";
}
?>
<th class='dataTableHeadingContent' style='text-align:left;'>Date</th>
</tr>
<?php
$getData = new dbHandler(); $getData->connect();
if($selectedRecords>0) {
$i=1;
while($objectData=$dbObject->SelectNext())
{
if($i%2==0) $bgcolor='#F3F3F3';
else $bgcolor='#EBEBEB';
if($_REQUEST['p']=="send")
{
$send="send=Y";
$messages = $getData->SelectAndNext("select name from timesheet_user where recNo='" . $objectData['to_send'] ."'");
}
else if($_REQUEST['p']=="send_basic")
{
$send="send=Y";
$messages = $getData->SelectAndNext("select name from timesheet_user where recNo='" . $objectData['to_send'] ."'");
}
else
{
$messages = $getData->SelectAndNext("select name from timesheet_user where recNo='" . $objectData['from_send'] ."'");
}
?>
<tr style='background:<?php echo $bgcolor;?>;height:25px;'>
<!-- <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
if($_REQUEST['p']=="send_basic")
{
?>
<a href='<?php echo "private_messages.php"; ?>?p=send&message_id=<?php echo urlencode($objectData['message_id']); ?>'><?php echo $objectData['send_to'] ?></a>
<?php
}
else
{
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($_REQUEST['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' />";
}
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($_REQUEST['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 width='10%' class="main" valign="top"><b>To:</b></td>
<td class="main"><?php echo $objectData['send_to']; ?> <br />
<?php
$emails=explode(",",$objectData['extra_emails']);
foreach($emails as $val)
{
echo $val;
echo"<br>";
}
?></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 if($_GET['p'] == 'addnew')
{
?>
<script language="javascript" src="messages.js"></script>
<form name="new1" method="post" action="message_send.php" onsubmit='return addcheck();'>
<table border="0" cellspacing="1" cellpadding="1" width='80%'>
<tr class='rowH' style='height:30px;'>
<td colspan='4' class='main' style="height:20px;"><b>Compose Messages</b></td>
</tr>
<tr class="dataTableRow">
<td width='8%' class="main" style="height:20px;" valign="top"><b>To:</b></td><td width='37%' valign="middle">
<input type='text' name='to' value='<?php if(isset($_POST['reply'])) { echo $_POST['rfrom']; } ?>' size='50' readonly/>
<div id="to_fields"></div>
</td>
<td rowspan='4' valign='top' width='5%'><img src='../images/arrow21.GIF' style="border:none;"></td>
<td rowspan='4' valign='top' class="main" align="center"><select name='ids' onclick='isdstr(this.value)' style="width:100px; height:150px;" multiple>
<option value="Hourly">Hourly </option>
<option value="Fixed">Fixed </option>
<option value="FD">FD</option>
</select>
(click to select)
<b> </b></td>
</tr>
<tr class="dataTableRow">
<td class="main" style="height:40px;"><b>Subject:</b></td><td><input type='text' name='subject' value='<?php if(isset($_POST['reply'])) { echo $_POST['rsubject']; } ?>' size='50'/></td>
</tr>
<tr class="dataTableRow">
<td valign='top' class="main"><b>Message:</b></td><td>
<textarea name='message' cols='38' rows='6'><?php if(isset($_POST['reply'])) { echo $_POST['rmessage']; } ?></textarea></td>
</tr>
<tr class="dataTableRow">
<td valign='top' class="main"><b>Emails:</b></td><td>
<input type='text' name='extra_emails' value='' size='50'/><br /><span style="font-size:10px;">Separate emails from comma(,) ex. email1,email2</span></td>
</tr>
<tr class="dataTableRow"><td> </td><td class="dataTableContent"><input type='checkbox' name='sendmail' value='1'> Send message as Email also<br><br></td></tr>
<tr class="dataTableRow" >
<td></td><td><input type='submit' name='aC' value='Send' class="btnStyle1" /></td>
</tr>
</table>
</form>
<?php
}
else
{
header("Location:private_messages.php?p=send_basic");
}
?>
</div>
<?php
include("footer_procedure.php");
?>