Вы не зашли.
Всем привет,Админ спасибо за скрипт респект форум супер..
Ну есть небольшие минусы.
-если у пользователся удалить сообщение то в статистике оно не уменьшается:-(
-нету места для рекламы,или может я не нашел
и ещё хотел спросить где вписавать код от счётчика,в какой файл?
ок, спасибо. Удаление постов исправил, в следующей версии будет исправлено.
если надо сейчас, то этот код следует вписать в файл include/functions.php на 633 строке
Код:
span style="color: #0000BB"><?php// уменьшаем кол-во постов$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1');?> |
на счет изменения внешнего вида, все стандартно. файлы footer.php и header.php и wap/footer.php и wap/header.php для wap версии
Gemorrojчёт не правильно делаю сделал так,и на форуме белая страничка
// If the user group has a default user title
else if($user['g_user_title']){
$user_title = pun_htmlspecialchars($user['g_user_title']);
}
// If the user is a guest
else if($user['g_id'] == PUN_GUEST){
$user_title = $lang_common['Guest'];
}
<?php
// уменьшаем кол-во постов
$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1');
?>
else{
// Are there any ranks?
if($pun_config['o_ranks'] == 1 && $pun_ranks){
@reset($pun_ranks);
while(list(, $cur_rank) = @each($pun_ranks)){
if(intval($user['num_posts']) >= $cur_rank['min_posts']){
$user_title = pun_htmlspecialchars($cur_rank['rank']);
}
}
}
// If the user didn't "reach" any rank (or if ranks are disabled), we assign the default
if(!$user_title){
$user_title = $lang_common['Member'];
}
Добавлено спустя 3 минуты 34 секунды: Gemorrojа рекламная площадка будет?
мммм... убери...
у меня functions.php другой, я забыл, я там еще менял кое-что.
<?php ... ?> писать не надо... я это пишу просто чтобы код подсвечивался.
найди в functions.php функцию delete_post и замени на эту
Код:
span style="color: #0000BB"><?php//// Delete a single post//function delete_post($post_id, $topic_id){ global $db; $result = $db->query('SELECT `id`, `poster`, `posted` FROM `' . $db->prefix . 'posts` WHERE `topic_id`=' . $topic_id . ' ORDER BY `id` DESC LIMIT 2') or error('Unable to fetch post info', __file__, __line__, $db->error()); list($last_id, $poster, ) = $db->fetch_row($result); list($second_last_id, $second_poster, $second_posted) = $db->fetch_row($result); // Delete the post $db->query('DELETE FROM `' . $db->prefix . 'posts` WHERE `id`=' . $post_id) or error('Unable to delete post', __file__, __line__, $db->error()); strip_search_index($post_id); include_once PUN_ROOT . 'include/file_upload.php'; delete_post_attachments($post_id); // Count number of replies in the topic $result = $db->query('SELECT COUNT(id) FROM `' . $db->prefix . 'posts` WHERE `topic_id`=' . $topic_id) or error('Unable to fetch post count for topic', __file__, __line__, $db->error()); $num_replies = $db->result($result, 0) - 1;// уменьшаем кол-во постов$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1'); // If the message we deleted is the most recent in the topic (at the end of the topic) if ($last_id == $post_id) { // If there is a $second_last_id there is more than 1 reply to the topic if ($second_last_id) { $db->query('UPDATE `' . $db->prefix . 'topics` SET `last_post`=' . $second_posted . ', `last_post_id`=' . $second_last_id . ', `last_poster`=\'' . $db->escape($second_poster) . '\', `num_replies`=' . $num_replies . ' WHERE `id`=' . $topic_id) or error('Unable to update topic', __file__, __line__, $db->error()); } else { // We deleted the only reply, so now last_post/last_post_id/last_poster is posted/id/poster from the topic itself $db->query('UPDATE `' . $db->prefix . 'topics` SET `last_post`=posted, `last_post_id`=id, `last_poster`=poster, `num_replies`=' . $num_replies . ' WHERE `id`=' . $topic_id) or error('Unable to update topic', __file__, __line__, $db->error()); } } else { // Otherwise we just decrement the reply counter $db->query('UPDATE `' . $db->prefix . 'topics` SET `num_replies`=' . $num_replies . ' WHERE `id`=' . $topic_id) or error('Unable to update topic', __file__, __line__, $db->error()); }}?> |
Добавлено спустя 51 секунду: никаких рекламных плошадок не будет.
сделал ну всеравно в статистике не уменьшается
Добавлено спустя 3 минуты 6 секунд: а хотя всё удаляет:-)
Добавлено спустя 5 минут 42 секунды: заметил статистика обновляется только когда пользователь в сети и я удалил его сообщение
Отредактировано MeFesTo (2009.01.15 13:01)
MeFesTo написал:
статистика обновляется только когда пользователь в сети и я удалил его сообщение
этот код
$db->query('UPDATE `' . $db->prefix . 'users` SET `num_posts`=`num_posts`-1 WHERE `username`="'.$poster.'" LIMIT 1');никак не связан с тем, в онлайне ли пользователь или нет.
хороша было бы если бы ещё можно было говорить спасибо за сообщение,или ставить + / -
Где именно в какой папке файле поставить код от счётчика что бы он был как на рисунке заместо чёрного прямоугольника
-И ещё когда создаёшь тему с опросом может заместо [Опрос] в название темы поставить значёк рисунок,так наверное будет лючше и красивее.
Отредактировано MeFesTo (2009.01.16 13:01)
Прикольная система голосов. Гг сиди и нажимай всем подряд гг
Добавлено спустя 1 минуту 21 секунду: А что такое? После голосов и добавления поста кидает в начало темы. Не хорошо и неудобно