Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: LiteForum 5

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-42] 

 
 автор: kak   (03.04.2008 в 16:44)   письмо автору
 
   для: cheops   (03.04.2008 в 12:53)
 

Спасибо, понял.

Попробую...

   
 
 автор: cheops   (03.04.2008 в 12:53)   письмо автору
 
   для: kak   (02.04.2008 в 15:30)
 

Поместите его в отдельный файл в системе администрирования dmn/system_liteforum/ и вызывайте либо прямой ссылкой, либо добавьте ссылку на этот файл, там где вам удобно.

   
 
 автор: kak   (02.04.2008 в 15:30)   письмо автору
 
   для: cheops   (02.04.2008 в 00:41)
 

Хотел уточнить. Этот скрипт в какой файл форума нужно вписать, чтобы все заработало?

   
 
 автор: kak   (02.04.2008 в 13:40)   письмо автору
 
   для: cheops   (02.04.2008 в 00:41)
 

Спасибо Игорь :)
Буду пробовать.

   
 
 автор: cheops   (02.04.2008 в 00:41)   письмо автору
 
   для: kak   (01.04.2008 в 18:16)
 

Можно воспользоваться следующим скриптом
<?php
  
////////////////////////////////////////////////////////////
  // 2006-2008 (C) IT-студия SoftTime (http://www.softtime.ru)
  ////////////////////////////////////////////////////////////
  // Выставляем уровень обработки ошибок 
  // (http://www.softtime.ru/info/articlephp.php?id_article=23)
  
error_reporting(E_ALL & ~E_NOTICE); 

  
// Устанавливаем соединение с базой данных
  
require_once("config.php");
  
// Подключаем SoftTime FrameWork
  
require_once("../../config/class.config.dmn.php");
  
// Подключаем блок авторизации
  
require_once("../utils/security_mod.php");

  try
  {
    
$query "SELECT * FROM $tbl_themes 
              WHERE `time` < NOW() - INTERVAL 1 YEAR"
;
    
$thm mysql_query($query);
    if(!
$thm)
    {
      throw new 
ExceptionMySQL(mysql_error(), 
                               
$query,
                              
"Ошибка при удалении сообщений форума");
    }
    
$arr = array();
    if(
mysql_num_rows($thm))
    {
      while(
$them mysql_fetch_array($thm))
      {
        
$arr[] = $them['id_theme'];
      }
    }

    
// Запрашиваем все сообщения, для удаления вложений
    
$query "SELECT * FROM $tbl_posts
              WHERE id_theme IN ("
.implode(","$arr).")";
    
$pst mysql_query($query);
    if(!
$pst)
    {
      throw new 
ExceptionMySQL(mysql_error(), 
                               
$query,
                              
"Ошибка извлечения сообщений");
    }
    if(
mysql_num_rows($pst))
    {
      while(
$posts mysql_fetch_array($pst))
      {
        
// Удаляем прикрпелённые файлы
        
@unlink("../../forum/".$posts['putfile']);
      }
    }
    
// Удаляем сообщения
    
$query "DELETE FROM $tbl_posts
              WHERE id_theme IN ("
.implode(","$arr).")";
    if(!
mysql_query($query))
    {
      throw new 
ExceptionMySQL(mysql_error(), 
                               
$query,
                              
"Ошибка удаления сообщений");
    }
    
// Удаляем сообщения
    
$query "DELETE FROM $tbl_themes
              WHERE id_theme IN ("
.implode(","$arr).")";
    if(!
mysql_query($query))
    {
      throw new 
ExceptionMySQL(mysql_error(), 
                               
$query,
                              
"Ошибка удаления темы");
    }
  }
  catch(
ExceptionObject $exc
  {
    require(
"../utils/exception_object.php"); 
  }
  catch(
ExceptionMySQL $exc)
  {
    require(
"../utils/exception_mysql.php"); 
  }
  catch(
ExceptionMember $exc)
  {
    require(
"../utils/exception_member.php"); 
  }
?>

PS Под новые вопросы лучше заводить новые темы.

   
 
 автор: Dred   (01.04.2008 в 21:49)   письмо автору
 
   для: cheops   (30.03.2008 в 12:07)
 

Как в 5 версии добавить аватары?
Здесь уже предлагалось http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=37749, но можно привести код??

   
 
 автор: kak   (01.04.2008 в 18:16)   письмо автору
 
   для: Atheist_?   (01.04.2008 в 17:29)
 

>> Кому-то нужно и автоудаление:

Вы не могли бы подсказать? Где и что нужно написать в LiteForum, чтобы старые темы, которым например 1 год сами удалялись вместе с вложениями?

   
 
 автор: Atheist_?   (01.04.2008 в 17:29)   письмо автору
 
   для: mihdan   (01.04.2008 в 15:53)
 

phpBB ориентирован для широкой аудитории. Он и предусматривает огромное количество возможностей. Кому-то нужно и автоудаление: у кого-то форум (подфорум) - это доска объявлений, у кого-то просто слабый/нагруженный сервер и приходится делать зачистку.
А liteforum претендует только на форум программистов? Тогда да, ничего особо из таких "штучек" и не надо.

   
 
 автор: kak   (01.04.2008 в 17:03)   письмо автору
 
   для: cheops   (01.04.2008 в 13:46)
 

>> если хотите, можно преобразовать форму добавления нового сообщения, чтобы она об этом предупреждала.

Думаю так будет лучше.

Хочу спросить. А чтобы вложения в сообщении к теме можно было просматривать в систем. админ сделаете?

   
 
 автор: mihdan   (01.04.2008 в 15:53)   письмо автору
 
   для: TherapyBrother   (01.04.2008 в 14:13)
 

TherapyBrother полностью с вами согласен - в этом и есть замысел форума

ЗЫ: старые темы обычно кладут в архив, но никак не удаляют!

   

Сообщения:  [1-10]    [11-20]   [21-30]   [31-40]  [41-42] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования