Unsupported scripts and control panel web app for a hosting company
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

viewmessage.php 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?PHP
  2. require_once('lib/dashboard.php');
  3. require_once('lib/account.php');
  4. if (!isset($_GET['n']) || !preg_match('/^[0-9]+$/',$_GET['n'])) {
  5. $error = 'Invalid message ID!';
  6. define('TICKET_TITLE', 'Error');
  7. } elseif (!defined('UID')) {
  8. $error = 'You must be logged in to view announcements.';
  9. define('TICKET_TITLE', 'Error');
  10. } else {
  11. $ticket = $_GET['n'];
  12. $sql = 'SELECT message_id, message_type, message_title, message_time, message_body FROM messages WHERE message_id = '.$_GET['n'];
  13. $res = mysql_query($sql) or mf(__FILE__, __LINE__, $sql);
  14. if (mysql_num_rows($res) == 0) {
  15. $error = 'There is no such message with that ID.';
  16. } else {
  17. $row = mysql_fetch_array($res);
  18. if ($row['message_type'] == 'admin' && !defined('ADMIN')) {
  19. $error = 'You do not have permission to view this message.';
  20. } else {
  21. define('MESSAGE_TITLE', $row['message_title']);
  22. define('MESSAGE_TYPE', $row['message_type']);
  23. define('MESSAGE_TIME', $row['message_time']);
  24. define('MESSAGE_BODY', $row['message_body']);
  25. }
  26. }
  27. }
  28. define('TITLE', 'View message :: '.MESSAGE_TITLE);
  29. addDashboardItem('Useful links', 'Support center', 'support');
  30. addDashboardItem('Useful links', 'Raise a new ticket', 'tickets');
  31. require_once('lib/header.php');
  32. require_once('pages/viewmessage.php');
  33. require_once('lib/footer.php');
  34. ?>