Current File : /home/inlingua/public_html/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>&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_basic'>Sent 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'] == '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>&nbsp;</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>&nbsp;&nbsp;</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>&nbsp;</td><td  class="dataTableContent"><input type='checkbox' name='sendmail' value='1'>&nbsp;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");
?>