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

Размер файла: 2.48Kb
<?php
# Script by seg0ro http://mobilarts.ru
# Not for sale!!!

  /**
  Функция добавления в таблицу журнала записи
  $toId - id пользователя, кому предназначена запись
  $string - текст записи
  */


   function journal_add($toId = 0, $string = ''){
    global $sql;
    $check = $sql->query("SELECT COUNT(*) FROM `user` WHERE `id` = '$toId' ")->result();
    if ($check && $string){
      $total = $sql->query("SELECT COUNT(*) FROM `forum_journal` ")->result();
      if ($total < 100){
        $sql->query("INSERT INTO `forum_journal` SET `time` = '".time()."', `user_id` = '$toId', `text` = '".my_esc($string)."' ");
      }else{
        $lastEntry = $sql->query("SELECT `time` FROM `forum_journal` WHERE `user_id` = '$toId' ORDER BY `time` ASC LIMIT 1 ")->fetch();
        $sql->query("UPDATE `forum_journal` SET `time` = '".time()."', `text` = '".my_esc($string)."' WHERE `user_id` = '$toId' AND `time` = '".$lastEntry['time']."' LIMIT 1 ");
      }
    }
  }
  
  /**
  Функция удаления записи из таблицы журнала
  $time = 0 очищает весь журнал пользователя
  $time = n удаляет запись с временной меткой n
  Возвращает true или false
  */
   function journal_delete($time = 0){
    global $sql;
    if ($time){
      $check = $sql->query("SELECT COUNT(*) FROM `forum_journal` WHERE `time` = '$time' AND `user_id` = '".$user_id."' ")->result();
      if ($check)
        $sql->query("DELETE FROM `forum_journal` WHERE `time` = '$time' AND `user_id` = '".$user_id."' LIMIT 1 ");
      else
        return false;  
    }else{
      $check = $sql->query("SELECT COUNT(*) FROM `forum_journal` WHERE `user_id` = '".$user_id."' ")->result();
      if ($check)
        $sql->query("DELETE FROM `forum_journal` WHERE `user_id` = '".$user_id."' ");
      else
        return false;
    }
    return true;
  }
  
  /**
  Функция выводит cсылку на журнал с указанием новых записей
  */
   function journal_new(){
    global $sql, $user_id;
    $sql->query("SELECT COUNT(*) FROM `forum_journal` WHERE `user_id` = '".$user_id."' AND `readed` = '0'");
    $totalNew = $sql->result();
    if ($totalNew)
      return ' <span class="red" title="Новая запись в журнале">('.$totalNew.')</span>';
    else
      return false;  
  }