форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.6.x > vBulletin [3.6] Troubleshooting and Problems
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
mad@Max
Эксперт
 
mad@Max's Avatar
Default Запрос на уделение сообщения
0

Подскажите, как выглядит запрос на удаление сообщения из темы? Ведь он затрагивает не только таблицу post. Помогите!
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Sellrion
Kernel panic
 
Sellrion's Avatar
Default
0

В Вобле это происходит через датаменеджер:
Мягкое:
PHP Code:
$threadman =& datamanager_init('Thread'$vbulletinERRTYPE_SILENT'threadpost');
            
$threadman->set_existing($thread);
            
$threadman->delete(falsetrue$delinfo); 
Полное:
PHP Code:
$threadman =& datamanager_init('Thread'$vbulletinERRTYPE_SILENT'threadpost');
        
$threadman->set_existing($thread);
        
$threadman->delete($countposts$physicaldel$delinfo); 
 
 
mad@Max
Эксперт
 
mad@Max's Avatar
Default
0

Sellrion, помоги, пожалуйста, составить запрос полного удаления сообщений больше х дней, в определенной теме. На подобии этого запроса очистки мягкоудаленных:
PHP Code:
<?php
error_reporting
(E_ALL & ~E_NOTICE);
if (!
is_object($vbulletin->db)) {
        exit;
}

$dayprune=14;

$vbulletin->db->query_write("
delete FROM " 
TABLE_PREFIX "deletionlog,"  TABLE_PREFIX "thread
using " 
TABLE_PREFIX "deletionlog," .  TABLE_PREFIX "thread
where " 
TABLE_PREFIX "deletionlog.primaryid="  TABLE_PREFIX ."thread.threadid
and "  
TABLE_PREFIX ."deletionlog.type = 'thread'
and " 
TABLE_PREFIX "thread.dateline < unix_timestamp()-60*60*24*$dayprune 
"
);

$vbulletin->db->query_write("
delete FROM " 
TABLE_PREFIX ."deletionlog," TABLE_PREFIX ."post
using "
.  TABLE_PREFIX ."deletionlog," .  TABLE_PREFIX ."post
where "
.  TABLE_PREFIX "deletionlog.primaryid="TABLE_PREFIX ."post.postid
and "
TABLE_PREFIX ."deletionlog.type = 'post'
and "
TABLE_PREFIX ."post.dateline < unix_timestamp()-60*60*24*$dayprune
"
);
?>
Потом, подключив этот скрипт через запланированные задачи, происходит автоматика...
 
 
mad@Max
Эксперт
 
mad@Max's Avatar
Default
0

Если учитывать этот код:
PHP Code:
$threadman =& datamanager_init('Thread'$vbulletinERRTYPE_SILENT'threadpost');
        
$threadman->set_existing($thread);
        
$threadman->delete($countposts$physicaldel$delinfo); 
То как с ним работать?
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 03:47 AM.


Powered by vBulletin® Version 3.5.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...