У меня так же.
И еще один вопрос, можно сделать спойлер в спойлере?
POOL писав:Хм... Тогда это действительно технический вопрос. Постараюсь с ним разобраться в ближайшие дни.
1. Кто имеет право закреплять сообщение?
Тот, кто имеет право закрывать тему.
// Show/Unshow first post on every page
if(($mode == 'edit' && $post_id == $post_data['topic_first_post_id']) || $mode == 'post')
{
if($mode == 'post')
{
$topic_id = $data['topic_id'];
}
$perm_show_unshow = ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && !empty($post_data['topic_poster']) && $user->data['user_id'] == $post_data['topic_poster'])) ? true : false;
if($post_data['topic_first_post_show'] != $topic_first_post_show && $perm_show_unshow)
{
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET topic_first_post_show = ' . (($topic_first_post_show) ? 1 : 0) . "
WHERE topic_id = $topic_id";
$db->sql_query($sql);
}
}


Подтверждаю: все работаетmykola78 писав:Шляхом "мозковивихуючих" операцій вроді як знайшов рішення проблеми...
Треба в вищеописаному блоці рядок :
$auth->acl_get('f_user_lock', $forum_id)
поміняти на
$auth->acl_get('f_post', $forum_id)
(тіпа юзеру, який має право створювати теми)
В мене ніби як рабатає

Це вже від Олексія залежить.mykola78 писав:Шляхом "мозковивихуючих" операцій вроді як знайшов рішення проблеми...
Треба в вищеописаному блоці рядок :
$auth->acl_get('f_user_lock', $forum_id)
поміняти на
$auth->acl_get('f_post', $forum_id)
(тіпа юзеру, який має право створювати теми)
В мене ніби як рабатає

mykola78 писав:[s]Тепер я починаю розуміти, чому ця опція доступна тільки модерам. Видать ця функція зачіпає суто "модераторські" операції над темою. Тому і видимість цієї функції в моді доступна тільки модераторам тем.[/s]
// Show/Unshow first post on every page
if(($mode == 'edit' && $post_id == $post_data['topic_first_post_id']) || $mode == 'post')
{
if($mode == 'post')
{
$topic_id = $data['topic_id'];
}
$perm_show_unshow = ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && !empty($post_data['topic_poster']) && $user->data['user_id'] == $post_data['topic_poster'])) ? true : false;
if($post_data['topic_first_post_show'] != $topic_first_post_show && $perm_show_unshow)
{
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET topic_first_post_show = ' . (($topic_first_post_show) ? 1 : 0) . "
WHERE topic_id = $topic_id";
$db->sql_query($sql);
}
}
// Show/Unshow first post on every page
if(($mode == 'edit' && $post_id == $post_data['topic_first_post_id']) || $mode == 'post')
{
if($mode == 'post')
{
$topic_id = $data['topic_id'];
}
$perm_show_unshow = ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_post', $forum_id) && $user->data['is_registered'] && !empty($post_data['topic_poster']) && $user->data['user_id'] == $post_data['topic_poster'])) ? true : false;
if($post_data['topic_first_post_show'] != $topic_first_post_show && $perm_show_unshow)
{
$sql = 'UPDATE ' . TOPICS_TABLE . '
SET topic_first_post_show = ' . (($topic_first_post_show) ? 1 : 0) . "
WHERE topic_id = $topic_id";
$db->sql_query($sql);
}
}
'S_FIRST_POST_SHOW_ALLOWED' => ($first_post_show_allowed && ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && !empty($post_data['topic_poster']) && $user->data['user_id'] == $post_data['topic_poster']))) ? true : false,
'S_FIRST_POST_SHOW_ALLOWED' => ($first_post_show_allowed && ($auth->acl_get('m_lock', $forum_id) || ($auth->acl_get('f_post', $forum_id) && $user->data['is_registered'] && !empty($post_data['topic_poster']) && $user->data['user_id'] == $post_data['topic_poster']))) ? true : false,

