messages.php 6.16 KB
<?  // Ïîäêëþ÷åíèå
	include_once($_SERVER['DOCUMENT_ROOT']."/account/admin/autorizator.php");

	// ============================== 
	// ======== Îáðàáîòêà ===========
	// ==============================
	
	if ((isset($_POST["send"])) && ($_POST["send"] == "ok")) {
		
		// Äîáàâëÿåì ïîëüçîâàòåëÿ
		$sql = sprintf("INSERT INTO zlo_users_message (`date`, `from`, `to`, `text`, `status`) VALUES (NOW(), %s, %s, %s, 3) ",
						   GetSQLValueString($_SESSION['admin']['id'], "text"),
						   GetSQLValueString($_GET['user'], "text"),
						   GetSQLValueString($_POST['text'], "text"));
		$result = mysql_query($sql) or die(mysql_error());	
        
        // Øëåì ïèñüìà
        eMailing('MessageToUser', $_GET['user']);
		echo "<script language=\"JavaScript\">{ location.href=\"/admin.php/messages/\"; self.focus(); } </script>";        

	}
    
	if ((isset($_GET["action"])) && ($_GET["action"] == "del")) {

		$sql = "DELETE FROM zlo_users_message WHERE id='".$_GET['message']."'";
		$result = mysql_query($sql) or die(mysql_error());		
		
		echo "<script language=\"JavaScript\">{ location.href=\"/admin.php/messages/\"; self.focus(); } </script>";
		
	}	
							
	// ============================== 
	// ========== Âûâîä =============
	// ==============================
	
    
	// ============= 
	// ==== All ====
	// =============
    
	if (!isset($_GET["action"])) { 
	
	echo"<div class='message'>";
	
		// Âûâîä message
		
		$sql = "SELECT * FROM zlo_users_message ORDER BY `date` DESC";
        $pager['sql']= $sql;
        $pager=pagerGetRun($pager,30,15);
        $result = mysql_query($pager['sql']) or die(mysql_error());	
		if (mysql_affected_rows()!=0) { $i=0; $j=0;
		echo"<table>";
			while ($message=mysql_fetch_assoc($result)) { $i++; $j++;
				if ($message['status']==1) { $unread='unread-by-admin'; $unread2='unread';
				} elseif ($message['status']==3) { $unread='unread-by-user'; } else { $unread=''; $unread2='';}
                
                if ($j==2) { $marked='marked'; } else { $marked=''; }
                
				echo"<tr class=\"$unread $marked \">";
					echo"<td class='num'>$i</td>";
					echo"<td><img src='/account/pic/mail_$unread2.png' width='18px' ></td>";
					echo"<td class='date'><a href='/admin.php/messages/?action=show&message=".$message['id']."'>".$message['date']."</a></td>";
					echo"<td class='from'>".viewBook('zlo_users', $message['from'], 'id', 'username')."</td>";
                    
                    if (strlen($message['text']) > 40 ) { $message['text']=substr(strip_tags($message['text']),0,40)."...";}
					echo"<td class='text'>".$message['text']."</td><td>";
                    echo"<td>";
                    
                    // ***** Àäìèí ðåæèì *****
					if (isset($_SESSION['admin']['edit'])) {
                        if($message['from']!=$_SESSION['admin']['id']) {
                            // îòïèñàòü
                            echo"<a href='/admin.php/messages/?action=add&user=".$message['from']."'><img src='/account/pic/mail_reply.png' width='18px' title='îòïðàâèòü ñîîáùåíèå'></a>";
                        }
                    }
                    echo"</td>";
                    echo"<td>";
                    
                    // ***** Àäìèí ðåæèì *****
					if (isset($_SESSION['admin']['edit'])) {
                        // óäàëåíèå
                        echo"<div class='button-del' onClick=\"del('/admin.php/messages/?action=del&message=".$message['id']."')\"><img src='/account/pic/del.png' width='18px'></div>"; 
                    }
                    echo"</td>";
                    // ***********************
                    
                if ($j==2) { $j=0;}    
                    
				echo"</tr>";
			}
		echo"</table>";
		
        
		// === Pager
	
		echo"<div class='grid-pager'>
			  ".pagerGetShow($pager)."
		  </div>";
          
        }
	
	echo"</div>";
	
	}
    
    
	// ============= 
	// ====show ====
	// =============
	
	if ((isset($_GET["action"])) && ($_GET["action"] == "show")) { 
    
            // Èçìåíÿåì ñòàòóñ íà "ïðî÷èòàíî"
            
            $sql = "SELECT `from` FROM zlo_users_message WHERE id='".$_GET['message']."'";
            $result = mysql_query($sql) or die(mysql_error());
            if (mysql_affected_rows()!=0) { $i=0; $j=0;
                $message_from=mysql_fetch_assoc($result);
            }
            
            if ($message_from['from']!=1) { // $_SESSION['admin']['id'] â áóäóþùåì áóäåò
        
                $sql = "UPDATE zlo_users_message 
                        SET status=2 
                        WHERE id='".$_GET['message']."'";
                $result = mysql_query($sql) or die(mysql_error());
                
            }
    
    
	
	echo"<div class='message'>";
	
		// Âûâîä message
		
		$sql = "SELECT * FROM zlo_users_message WHERE id='".$_GET['message']."'";
		$result = mysql_query($sql) or die(mysql_error());
		if (mysql_affected_rows()!=0) {
			$message=mysql_fetch_assoc($result);
            echo"<div class='text-full'>
                   <div class='date'>".$message['date']."</div>
                   <div class='from'><label>Îò: </label>".viewBook('zlo_users', $message['from'], 'id', 'username')."</div>";

              echo"<div class='text'>".$message['text']."</div>
                </div>";
		}
	
	echo"</div>";
	
	}
    
	// ============= 
	// ==== add ====
	// =============
    
	if ((isset($_GET["action"])) && ($_GET["action"] == "add")) { 
	
	echo"<div class='message'>";
	
		// Âûâîä message
		
        echo"<div class='text-full'>
                <form method='post' action=''>
                    <div class='date'><input type='text' name='form[date]' value='".date('Y-m-d H:i:s')."' readonly='readonly' disabled='disabled' id='date'/></div>
                    <div class='to'><input type='text' name='form[to]' readonly='readonly' disabled='disabled' value='".viewBook('zlo_users', $_GET['user'], 'id', 'username')."' id='from'/></div>
                        <textarea name='text' cols='150' class='input_form' rows='15'></textarea>
                        <input type='hidden' name='send' value='ok'>
                        <input type='submit' name='button' class='button-send' value='Îòïðàâèòü'>
               </form>
            </div>";
		
	
	echo"</div>";
	
	}

?>