Просмотр файла forum/includes/journal.php

Размер файла: 2.5Kb
  1. <?php
  2. # Script by seg0ro http://mobilarts.ru
  3. # Not for sale!!!
  4.  
  5. /**
  6. Функция добавления в таблицу журнала записи
  7. $toId - id пользователя, кому предназначена запись
  8. $string - текст записи
  9. */
  10.  
  11.  
  12. function journal_add($toId = 0, $string = ''){
  13. global $sql;
  14. $check = $sql->query("SELECT COUNT(*) FROM `user` WHERE `id` = '$toId' ")->result();
  15. if ($check && $string){
  16. $total = $sql->query("SELECT COUNT(*) FROM `forum_journal` ")->result();
  17. if ($total < 100){
  18. $sql->query("INSERT INTO `forum_journal` SET `time` = '".time()."', `user_id` = '$toId', `text` = '".my_esc($string)."' ");
  19. }else{
  20. $lastEntry = $sql->query("SELECT `time` FROM `forum_journal` WHERE `user_id` = '$toId' ORDER BY `time` ASC LIMIT 1 ")->fetch();
  21. $sql->query("UPDATE `forum_journal` SET `time` = '".time()."', `text` = '".my_esc($string)."' WHERE `user_id` = '$toId' AND `time` = '".$lastEntry['time']."' LIMIT 1 ");
  22. }
  23. }
  24. }
  25. /**
  26. Функция удаления записи из таблицы журнала
  27. $time = 0 очищает весь журнал пользователя
  28. $time = n удаляет запись с временной меткой n
  29. Возвращает true или false
  30. */
  31. function journal_delete($time = 0){
  32. global $sql;
  33. if ($time){
  34. $check = $sql->query("SELECT COUNT(*) FROM `forum_journal` WHERE `time` = '$time' AND `user_id` = '".Core::$user_id."' ")->result();
  35. if ($check)
  36. $sql->query("DELETE FROM `forum_journal` WHERE `time` = '$time' AND `user_id` = '".Core::$user_id."' LIMIT 1 ");
  37. else
  38. return false;
  39. }else{
  40. $check = $sql->query("SELECT COUNT(*) FROM `forum_journal` WHERE `user_id` = '".Core::$user_id."' ")->result();
  41. if ($check)
  42. $sql->query("DELETE FROM `forum_journal` WHERE `user_id` = '".Core::$user_id."' ");
  43. else
  44. return false;
  45. }
  46. return true;
  47. }
  48. /**
  49. Функция выводит cсылку на журнал с указанием новых записей
  50. */
  51. function journal_new(){
  52. global $sql, $user_id;
  53. $sql->query("SELECT COUNT(*) FROM `forum_journal` WHERE `user_id` = '".$user_id."' AND `readed` = '0'");
  54. $totalNew = $sql->result();
  55. if ($totalNew)
  56. return ' <span class="red" title="Новая запись в журнале">('.$totalNew.')</span>';
  57. else
  58. return false;
  59. }