Страница 23 из 25

Добавлено: 19.02.2008 9:01
dilik
Просто добавив эту строку, ничего не изменилось (может и будет открываться окно, когда придет мне комментарий и т.п.), но мне надо именно убрать надпись "Комментарии к вашей репутации" сверху:
77e9a8b73218.jpg
и добавить ссылку на комментарии в профиле каждого пользователя.

Добавлено спустя 2 минуты 22 секунды:

В принципе. более-менее понятно, что за эти функции прописаны в pagе_header.php, но я не знаю, что оттуда можно убрать, а что нет, потому и прошу вашей помощи

P.S> Мод скачивал с первого поста темы

Добавлено: 20.02.2008 9:37
Вовка
Как сделать что Модераторы, так же как и Администраторы, тоже могли ставить Карму без учета времени?

Добавлено: 20.02.2008 20:21
dilik
Самой простой способ - причислить модераторов к святым :D (т.е к администраторам)

Добавлено: 21.02.2008 10:19
Вовка
dilik, умно :D , но это не потходит.. :?

в первой версии мода, было так, а во второй версии эту фишку убрали..

Добавлено: 24.02.2008 17:38
dilik
Из page_header.php своего стиля убрал эти строки:

Код: Выделить всё

<a href="{U_YOUR_KARMA}" onclick="window.open('{U_YOUR_KARMA}', '_phpbbkarma', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=500');return false;" target="_phpbbkarma" class="mainmenu"><img src="templates/subSilver/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_YOUR_KARMA}" hspace="3" />{L_YOUR_KARMA}{switch_show_karma.UNREAD}</a>
Благодаря этому действу избавился от некрасивой надписи "Комментарии к вашей репутации":
77e9a8b73218.jpg
Как эту строку прикрутить к файлу includes/usercp_viewprofile.php? Так, чтобы была ссылка на комментарии возле количественного показателя кармы (как на рисунке):
d37ef0975b1d.jpg

P.S. Если просто вставить строку, то возникают синтаксические ошибки.

Добавлено: 24.02.2008 17:46
FladeX
dilik
page_header.php отредактируйте обратно, а ненужные строчки убирайте из файла overall_header.tpl в папке с вашем стилем.
Насчет второго вопроса смотрите файл profile_view_body.tpl

Добавлено: 24.02.2008 17:52
dilik
Я ошибся, я редактировал overall_header.tpl!!! :oops:

Добавлено: 24.02.2008 17:58
FladeX
dilik
ну тогда все нормально. теперь отредактируйте второй файл в той же папке, название я приводил выше.

Добавлено: 24.02.2008 18:08
dilik
Да, спасибо, сделал вроде. К сожалению, этот код:

Код: Выделить всё

<a href="{U_YOUR_KARMA}" onclick="window.open('{U_YOUR_KARMA}', '_phpbbkarma', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=500');return false;" target="_phpbbkarma" class="mainmenu">{L_YOUR_KARMA}{switch_show_karma.UNREAD}</a>
только для просмотра комментариев к собственной репутации. Как сделать, чтобы можно было просмотреть комментарии именно того пользователя, профайл которого просматривают :?

Добавлено: 25.02.2008 13:27
Olc
Удалось ли победить ошибку в 318-й строке? Вот она:
Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /www/***/www/htdocs/phpBB2/db/mysql4.php on line 318
Установлено это:
## MOD Title: Advanced Karma Mod
## MOD Author: Nome < nome@bk.ru > 162783614
## MOD Version: 2.5.3
Пришлось отключить комменты, а это самое вкусное, простые плюсики не интересны :(

Добавлено: 26.02.2008 9:49
dilik
Небольшой вопрос:

При приходе нового ПМ, открывается новое окно, вот код, который выполняет данное действие:

Код: Выделить всё

<script type="text/javascript">

	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');;
	}

</script>
Я захотел сделать аналог, но уже для новых комментариев к карме. По какому парамтетру это можно сделать? Я так понимаю, что у кармы нет параметра _NEW_FLAG, поэтому я сделал так:

Код: Выделить всё

<!--KARMA-->
<script type="text/javascript">

	if ( {switch_show_karma.UNREAD} )
	{
		window.open('{U_YOUR_KARMA}', '_phpbbkarma', 'HEIGHT=300,resizable=yes,scrollbars=yes,WIDTH=500');;
	}

</script>
<!--/KARMA-->
Конечно, это не заработало, подскажите по какому параметру проверять наличие новых комментариев для своей репутации? И возможно ли это?

Добавлено: 27.02.2008 9:34
Вовка
Olc писал(а):Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /www/***/www/htdocs/phpBB2/db/mysql4.php on line 318
Я просто тупо удалил из mysql4.php - строку 318
Вот это..

Код: Выделить всё

mysql_free_result($query_id);
Работает :)

Добавлено: 27.02.2008 9:57
Shock13666
Жесть. Достаточно удалить форум и не будет никаких ошибок.

Добавлено: 27.02.2008 10:07
Поручик
Молодец, хвалю за храбрость. А не проще ли было заглушить вывод предупреждений

Код: Выделить всё

@mysql_free_result($query_id);
А теперь берем версию Nome и потрошим код

Код: Выделить всё

            if ($result = $db->sql_query($sql)) 
            { 
               while ($row = $db->sql_fetchrow($result)) 
               { 
                  $db->sql_freeresult($result); 
                  $karma_time = $row['karma_time']; 
               }    
            } 
            $db->sql_freeresult($result);
первая строка

Код: Выделить всё

                  $db->sql_freeresult($result); 
здесь явно лишняя.

Код: Выделить всё

            $sql = ( $HTTP_GET_VARS['k'] == 'p' ) ? "UPDATE " . USERS_TABLE . " SET karma_plus = karma_plus + 1 WHERE user_id = '" . intval($HTTP_GET_VARS[POST_USERS_URL]) . "'" : "UPDATE " . USERS_TABLE . " SET karma_minus = karma_minus + 1 WHERE user_id = '" . intval($HTTP_GET_VARS[POST_USERS_URL]) . "'" ; 

            if ( !($result = $db->sql_query($sql)) ) 
            { 
               message_die(GENERAL_ERROR, 'Could not update user karma', '', __LINE__, __FILE__, $sql); 
            } 

            $db->sql_freeresult($result);
Последняя строка лишняя. Убираем нахрен.

Код: Выделить всё

            $sql = ( $board_config['lag_karmer'] == 1 ) ? "UPDATE " . USERS_TABLE . " SET karma_time = '" . time() . "' WHERE user_id = '" . $userdata['user_id'] . "'" : "UPDATE " . USERS_TABLE . " SET karma_time = '" . time() . "' WHERE user_id = '" . intval($HTTP_GET_VARS[POST_USERS_URL]) . "'"; 

            if ( !($result = $db->sql_query($sql)) ) 
            { 
               message_die(GENERAL_ERROR, 'Could not update user karma time', '', __LINE__, __FILE__, $sql); 
            } 

            $db->sql_freeresult($result);
Последняя строка тоже ни к селу ни к городу.

Добавлено спустя 2 минуты 52 секунды:

Обратите внимание, что процедура sql_freeresult или mysql_free_result используется только при освобождении памяти после выборки данных, то есть после команды SQL SELECT, в остальных случаях она, как видите, бессмыслена.

Добавлено: 27.02.2008 10:44
Вовка
Удалил

Код: Выделить всё

$db->sql_freeresult($result);
три раза.. но ошибка осталась..

после удаление вообще всех таких строк из karma.php - ошибка изчезла :P