Warning: fopen(./cache/respected.dat) [function.fopen]: failed to open stream: Permission denied in /home/evoclub/public_html/forum/includes/functions_reputation.php on line 485
Что делать?

Гм. Репутация "по желанию" - это что-то новоеsevernet писал(а):Есть люди (участники форума), которым вообще репутация не нужна. Они смогли бы зайти к себе в профиль и отключить эту функцию.
Покажите ваш index.php (в аттаче), если проблема еще не решена.Fox Mulder писал(а):Это у меня форум с ТorrentPier 0.3.5....
Проверены и работают 2.0.19 и 2.0.21. Теоретически должен ставиться на любую не слишком старую версию.Fox Mulder писал(а):Кто-то может сказать начиная с какой версии форума этот мод становицца?
Код: Выделить всё
$is_auth_ary = isset($forums_auth) ? $forums_auth : auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);
Ну а зачем делоть это аддоном... Можно просто в админке сделать переключатель ( разрешить или нет пользователям отключать репутацию ).ETZel писал(а):Гм. Репутация "по желанию" - это что-то новое Технически реализовать довольно просто, но вряд ли это попадет в основную версию мода. Может быть, как аддон.
Заметка: существующая опция выключения репутации у модеров/админов не запрещает им раздавать репутацию.
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
......
#
#-----[ FIND ]------------------------------------------
#
document.write('</td><td> </td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');
//--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<td align="right" width="100%" valign="middle" nowrap="nowrap">{postrow.YELLOW_IMG} {postrow.RED_IMG}</td>
Код: Выделить всё
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="maintitle" valign="top"> <a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></td>
<td class="gensmall" align="right" valign="bottom"><a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a><br />
<a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a><br />
<strong>{S_WATCH_TOPIC}</strong></td>
</tr>
</table>
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td class="postreply" nowrap="nowrap"><a href="{U_POST_NEW_TOPIC}">{L_POST_NEW_TOPIC}</a> <a href="{U_POST_REPLY_TOPIC}">{L_POST_REPLY_TOPIC}</a></td>
<td width="100%" class="nav"> <a href="{U_INDEX}">{L_INDEX}</a> » <a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></td>
<td nowrap="nowrap" class="nav">{PAGINATION}</td>
</tr>
<!-- BEGIN warning -->
<tr>
<td><br /><table border="0" cellpadding="0" cellspacing="3"><tr><td valign="top">{postrow.warning.ICON}</td><td class="gensmall">{postrow.warning.DETAILS}<br /><b>{L_REASON}:</b> {postrow.warning.MESSAGE}</td></tr></table></td>
</tr>
<!-- END warning -->
</table>
{POLL_DISPLAY}
<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
<tr>
<th width="150" height="28">{L_AUTHOR}</th>
<th width="100%">{L_MESSAGE}</th>
</tr>
<!-- BEGIN postrow -->
<tr>
<td valign="top" class="{postrow.POSTER_RANK}" rowspan="2"><span class="name"><a name="{postrow.U_POST_ID}" id="{postrow.U_POST_ID}"></a><strong>{postrow.POSTER_NAME}</strong></span><br />
<span class="postdetails">{postrow.POSTER_RANK}<br />
{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<div style="margin: 4px 1px 4px 1px">{postrow.POSTER_WARNINGS}</div>{postrow.POSTER_REPUTATION}<br /><br />
{postrow.POSTER_JOINED}<br />
{postrow.POSTER_POSTS}<br />
{postrow.POSTER_FROM}</span><br />
<img src="images/spacer.gif" alt="" width="150" height="1" />
</td>
<td class="{postrow.ROW_CLASS}" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="35%" class="postdetails"><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" /></a>{L_POSTED}:
{postrow.POST_DATE}</td>
<td valign="top" nowrap="nowrap">{postrow.REVIEWS} {postrow.QUOTE} {postrow.EDIT} {postrow.DELETE} {postrow.REPORTPOST} {postrow.IP}</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" class="postbody">
<hr />
{postrow.MESSAGE}</td>
</tr>
<tr>
<td height="40" valign="bottom" class="genmed">{postrow.ATTACHMENTS}
{postrow.SIGNATURE}<span class="postdetails">{postrow.EDITED_MESSAGE}</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="bottom" nowrap="nowrap" class="{postrow.POSTER_RANK}"> {postrow.QUOTE_LINK} <span class="genmed"> {postrow.PROFILE} {postrow.PM} {postrow.EMAIL} {postrow.WWW} {postrow.AIM} {postrow.YIM} {postrow.MSN} {postrow.ICQ} </span></td>
</tr>
<tr>
<td class="spacerow" colspan="2" height="1"><img src="images/spacer.gif" alt="" width="1" height="1" /></td>
</tr>
<!-- END postrow -->
<!-- [begin] Extended Quick Reply Form mod -->
{QUICK_REPLY}
<!-- [end] Extended Quick Reply Form mod -->
<tr>
<td colspan="2" align="center" class="cat">
<form method="post" action="{S_POST_DAYS_ACTION}">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="gensmall">{L_DISPLAY_POSTS}: </td>
<td>{S_SELECT_POST_DAYS} </td>
<td>{S_SELECT_POST_ORDER} </td>
<td><input type="submit" value="{L_GO}" class="catbutton" name="submit" /></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td class="postreply" nowrap="nowrap"><a href="{U_POST_NEW_TOPIC}">{L_POST_NEW_TOPIC}</a> <a href="{U_POST_REPLY_TOPIC}">{L_POST_REPLY_TOPIC}</a></td>
<td width="100%" class="nav"> <a href="{U_INDEX}">{L_INDEX}</a> » <a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></td>
<td nowrap="nowrap" class="nav">{PAGINATION}</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td><br />
<br />
{JUMPBOX}<br />
<br />
{S_TOPIC_ADMIN}</td>
<td class="gensmall" align="right" valign="top"><strong>{S_WATCH_TOPIC}</strong><br />
<a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a><br />
<a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a><br />
{S_AUTH_LIST}</td>
</tr>
</table>
Код: Выделить всё
postrow.EMAIL} {postrow.WWW} {postrow.AIM} {postrow.YIM} {postrow.MSN} {postrow.ICQ} </span></td>
</tr>
Код: Выделить всё
postrow.EMAIL} {postrow.WWW} {postrow.AIM} {postrow.YIM} {postrow.MSN} {postrow.ICQ} </span></td> [quote][/quote]
Дело в том, что подобный мод на движке vBulletin имеет такую возможность. Очень удобно, поэтому я предложил.ETZel писал(а):Гм. Репутация "по желанию" - это что-то новое Технически реализовать довольно просто, но вряд ли это попадет в основную версию мода. Может быть, как аддон.
Undead писал(а):Ну а зачем делоть это аддоном... Можно просто в админке сделать переключатель ( разрешить или нет пользователям отключать репутацию ).
В vB 3.5 репутация - это стандартная фича (о чем повествует официальный мануал), и такой возможности я там не заметил. Дайте, если возможно, ссылку на тот мод.severnet писал(а): подобный мод на движке vBulletin имеет такую возможность
Затем что у 80% (и более) пользователей мода эта фича будет выключена. И им совершенно ни к чему дополнительное поле в phpbb_users и дополнительное редактирование usercp_register.php & profile_add_body.tpl.Undead писал(а):Ну а зачем делоть это аддоном...
http://img109.[censor].us/img109/5397 ... ionem3.jpgETZel писал(а): vB 3.5 репутация - это стандартная фича (о чем повествует официальный мануал), и такой возможности я там не заметил.
Кто знает - кто знает.ETZel писал(а):И им совершенно ни к чему дополнительное поле в phpbb_users и дополнительное редактирование usercp_register.php & profile_add_body.tpl.
Вот такую ошибку выводит денвер!Parse error: parse error, unexpected T_ELSE in z:\home\test.ru\www\viewtopic.php on line 414
Код: Выделить всё
//
// Go ahead and pull all data for this topic
//
$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, u.user_reputation, u.user_reputation_plus, u.user_warnings, u.user_level
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt
WHERE p.topic_id = $topic_id
$limit_posts_time
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id
ORDER BY p.post_time $post_time_order
LIMIT $start, ".$board_config['posts_per_page'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain post/user information.", '', __LINE__, __FILE__, $sql);
}
$postrow = array();
if ($row = $db->sql_fetchrow($result)) $post_ids = $row['post_id'];
{
do
{
$postrow[] = $row;
$post_ids .= ',' . $row['post_id'];}
while ($row = $db->sql_fetchrow($result));
$db->sql_freeresult($result);
$total_posts = count($postrow);
}
else
{
include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
sync('topic', $topic_id);
message_die(GENERAL_MESSAGE, $lang['No_posts_topic']);
}
$resync = FALSE;
if ($forum_topic_data['topic_replies'] + 1 < $start + count($postrow))
{
$resync = TRUE;
}
elseif ($start + $board_config['posts_per_page'] > $forum_topic_data['topic_replies'])
{
$row_id = intval($forum_topic_data['topic_replies']) % intval($board_config['posts_per_page']);
if ($postrow[$row_id]['post_id'] != $forum_topic_data['topic_last_post_id'] || $start + count($postrow) < $forum_topic_data['topic_replies'])
{
$resync = TRUE;
}
}
elseif (count($postrow) < $board_config['posts_per_page'])
{
$resync = TRUE;
}
if ($resync)
{
include($phpbb_root_path . 'includes/functions_admin.' . $phpEx);
sync('topic', $topic_id);
$result = $db->sql_query('SELECT COUNT(post_id) AS total FROM ' . POSTS_TABLE . ' WHERE topic_id = ' . $topic_id);
$row = $db->sql_fetchrow($result);
$total_replies = $row['total'];
}