|
|
|
|
|
для: cheops
(03.04.2008 в 12:53)
| | Спасибо, понял.
Попробую... | |
|
|
|
|
|
|
|
для: kak
(02.04.2008 в 15:30)
| | Поместите его в отдельный файл в системе администрирования dmn/system_liteforum/ и вызывайте либо прямой ссылкой, либо добавьте ссылку на этот файл, там где вам удобно. | |
|
|
|
|
|
|
|
для: 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 Под новые вопросы лучше заводить новые темы. | |
|
|
|
|
|
|
|
для: cheops
(30.03.2008 в 12:07)
| | Как в 5 версии добавить аватары?
Здесь уже предлагалось http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=37749, но можно привести код?? | |
|
|
|
|
|
|
|
для: Atheist_?
(01.04.2008 в 17:29)
| | >> Кому-то нужно и автоудаление:
Вы не могли бы подсказать? Где и что нужно написать в LiteForum, чтобы старые темы, которым например 1 год сами удалялись вместе с вложениями? | |
|
|
|
|
|
|
|
для: mihdan
(01.04.2008 в 15:53)
| | phpBB ориентирован для широкой аудитории. Он и предусматривает огромное количество возможностей. Кому-то нужно и автоудаление: у кого-то форум (подфорум) - это доска объявлений, у кого-то просто слабый/нагруженный сервер и приходится делать зачистку.
А liteforum претендует только на форум программистов? Тогда да, ничего особо из таких "штучек" и не надо. | |
|
|
|
|
|
|
|
для: cheops
(01.04.2008 в 13:46)
| | >> если хотите, можно преобразовать форму добавления нового сообщения, чтобы она об этом предупреждала.
Думаю так будет лучше.
Хочу спросить. А чтобы вложения в сообщении к теме можно было просматривать в систем. админ сделаете? | |
|
|
|
|
|
|
|
для: TherapyBrother
(01.04.2008 в 14:13)
| | TherapyBrother полностью с вами согласен - в этом и есть замысел форума
ЗЫ: старые темы обычно кладут в архив, но никак не удаляют! | |
|
|
|
|