Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2008-02-21 18:53:52

AhmedAA
Гость

Admin njedolzhen vidit odin forum

Ja admin v svojom forum. Tam teper delajitsta pod odnoj kategorii, forum dlja zhenshin.
Kak zdelatj tak, shtobi ja njevidel to forum?
Kak snizit svoi vozmozhnostji?

Ja znaju, shto jesli iskatj te topiki i soobshenija v data base, ja ih sorovno smogu prochitatj. No jest raznjica mezhdu tom shto eti topici tam stojat na nosu, ilji gdeto iskatj ih v data base.

#2 2008-02-21 20:14:25

VoiD
Гость

Re: Admin njedolzhen vidit odin forum

жестоко у вас(
а ты просто не заходи туда

#3 2008-02-21 20:30:57

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

VoiD пишет:

жестоко у вас(
а ты просто не заходи туда

Odno skazat, drugoje delat...
:-)

Mnje pojavilas mislj, kak mozhno v krajnom sluchije zdelatj:

1) Sletaj drugoj login "admin", kotorovo zdelatj administratorom.

2) svoj "ahmeds" login peredelatj s admina na moderator, kotorij ne mozhet videt tot forum.

Jesli nuzhno bitj adminam, togda zahozhu cherez "admin"...

Nu tak hotj rezhe budu "nesmotretj"...

:-(


No ludshe, jesli jest po ludshe sredstva...

#4 2008-02-21 22:29:40

VoiD
Гость

Re: Admin njedolzhen vidit odin forum

писал, но форум глюкнул)
создай поддомен woman.forum.com, поставь туда отдельный форум и сделай админом женщину
по моему намного грамотнее

#5 2008-02-21 23:14:47

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

VoiD пишет:

писал, но форум глюкнул)
создай поддомен woman.forum.com, поставь туда отдельный форум и сделай админом женщину
по моему намного грамотнее

Net, nuzhno vsjo na odnoj stranice...

Jesli tolko vozmozhno kak to integrirovatj 2 foruma v odnom...

#6 2008-02-22 04:09:20

Visman
Гость

Re: Admin njedolzhen vidit odin forum

Можно сделать по аналогии с модом "Не считать посты в определенных форумах", только вместо того чтобы не считать, надо сделать чтоб не пускал определенного юзера или всех юзеров с полом = М на помеченные форумы smile

#7 2008-02-22 08:35:11

VoiD
Гость

Re: Admin njedolzhen vidit odin forum

а это идея кстати еще лучше)
есть же мод мэ/жо
тока к нему прикрутить "непускалку")

#8 2008-02-22 08:51:10

hcs
Гость

Re: Admin njedolzhen vidit odin forum

Кто мешает в профиле сменить пол и проникнуть в закрытый раздел?

#9 2008-02-22 09:08:41

VoiD
Гость

Re: Admin njedolzhen vidit odin forum

а пол меняться не будет, один раз только при регистрации)
просто тогда еще один вопрос возникает: как отличить мужчина регится или женщина?
еще надо новые сообщения с момента последнего посещения переделывать будет, поиск тоже, в общем жесть имхо

#10 2008-02-22 09:11:29

hcs
Гость

Re: Admin njedolzhen vidit odin forum

VoiD пишет:

а пол меняться не будет, один раз только при регистрации)

это дискриминация, может человек пол сменил smile

#11 2008-02-22 09:26:00

VoiD
Гость

Re: Admin njedolzhen vidit odin forum

весело в общем)

#12 2008-02-23 00:24:28

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

Vobsheto u menja v forume njetu "muzhina/zhenshina" registracia.

U menja v rules napisano shto nado registrirovatsa s normalnim imenjam i 80% eto delajut. Shtobi uvidet etot forum, ja specialjno menjaju grupu member na takuju, kotorija videt. (Jeshto videt dva moderatora - no ani obi zhenshini.)

No kakoj tot sposob - gde shto nado menjat, shtobi ja (admin) nevidel tot forum?

#13 2008-02-23 07:25:32

Visman
Гость

Re: Admin njedolzhen vidit odin forum

В viewforum.php после этого кода

// Load the viewforum.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/forum.php';

надо поставить этот код

if ($pun_user['g_id'] == PUN_ADMIN && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);

если не хочешь чтобы администраторы заходили на форум с номером "ТУТ НОМЕР ФОРУМА ПИШЕМ".
или поставить этот код

if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);

если не хочешь чтобы пользователь с номером "ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ" заходил на форум с номером "ТУТ НОМЕР ФОРУМА ПИШЕМ".

В viewtopic.php после кода

if (!$db->num_rows($result))
    message($lang_common['Bad request']);

$cur_topic = $db->fetch_assoc($result);

пишем

if ($pun_user['g_id'] == PUN_ADMIN && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);

или

if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);

в соответствии с выше написанным.
Все это написано на коленке, сам не проверял, в результате на 100% не уверен.
По идее схожие проверки хорошо было бы поставить в edit.php, post.php, search.php, moderate.php (кажется все).

#14 2008-02-23 21:04:41

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

Spasibo.
V anglijskom punbb.org mnje nje moglji pomoch...

:-)

Ja polozhil dva pervih koda:

if ($pun_user['g_id'] == PUN_ADMIN && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);
if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $id == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);

I:

Ja vizhu zhenskij forum, no jesli probuju zaiti:

You do not have permission to view these forums.

Go back

Sposibo.
:-)

Добавлено спустя     13 минут   21 секунду:
Problema. Vsjo horosho, jesli pitajus zahodit v forum. No ja vizhu novij topic na index.php. Jesli ja nazhimaju na tot, togda ja zohazhu i mogu chitatj.
Tak shto njehvatajet kakoj njebudt isho odin kod.

Добавлено спустя     14 минут   28 секунд:
(Ja prilozhil  i te dva drugiji kodi.)

#15 2008-02-24 06:08:08

Visman
Гость

Re: Admin njedolzhen vidit odin forum

Проблема решилась после изменений в viewtopic.php?

И я предлагал либо только админов не пускать, либо только конкретного пользователя.
Если этот пользователь является админом, достаточно применить либо 1 и 3 вариант, либо 2 и 4 smile

#16 2008-02-24 16:40:11

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

Visman пишет:

Проблема решилась после изменений в viewtopic.php?

И я предлагал либо только админов не пускать, либо только конкретного пользователя.
Если этот пользователь является админом, достаточно применить либо 1 и 3 вариант, либо 2 и 4 smile

Postavil 1&3 kod, no tozhe samoje jesli vsje kodi - nemogu zajtji jesli nazhimaju na forum, no magu zaiti, jesli nazhimaju na novij Post, kotorij pojavljajetsa na index.php.

#17 2008-02-24 16:59:51

Visman
Гость

Re: Admin njedolzhen vidit odin forum

Кусок кода из viewtopic.php +/-10 строк от него, куда был вставлен рекомендованный мной код, в студию.

#18 2008-02-24 18:10:20

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

Pochemu tak skrommno:

<?php
/***********************************************************************

  Copyright (C) 2002-2005  Rickard Andersson ([email protected])

  This file is part of PunBB.

  PunBB is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published
  by the Free Software Foundation; either version 2 of the License,
  or (at your option) any later version.

  PunBB is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  MA  02111-1307  USA

************************************************************************/


define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';

// REAL MARK TOPIC AS READ MOD BEGIN
if (!$pun_user['is_guest']) {
    $result = $db->query("DELETE FROM ".$db->prefix."log_topics WHERE log_time < " . (time() - $pun_user['mark_after']) ." AND user_id='".$pun_user['id']."'") or error('Unable to delete marked as read topic info', __FILE__, __LINE__, $db->error());    
}

function is_reading($log_time, $last_post)
{
    if ( $log_time > $last_post ) 
        return true;    
    return false;
}
// REAL MARK TOPIC AS READ MOD END

if ($pun_user['g_read_board'] == '0')
    message($lang_common['No view']);


$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
if ($id < 1)
    message($lang_common['Bad request']);

// Load the viewforum.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/forum.php';

if ($pun_user['g_id'] == PUN_ADMIN && $id == 18)
    message($lang_common['No view']);
    

// Fetch some info about the forum
$result = $db->query('SELECT f.forum_name, f.redirect_url, f.moderators, f.num_topics, f.sort_by, fp.post_topics, lf.log_time, f.id as forum_id FROM '.$db->prefix.'forums AS f LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'log_forums AS lf ON (lf.user_id='.$pun_user['id'].' AND lf.forum_id=f.id) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.id='.$id) or error('Unable to fetch forum info', __FILE__, __LINE__, $db->error());
if (!$db->num_rows($result))
    message($lang_common['Bad request']);

$cur_forum = $db->fetch_assoc($result);

if ($pun_user['g_id'] == PUN_ADMIN && $cur_topic['forum_id'] == 18)
    message($lang_common['No view']);
    


// REAL MARK TOPIC AS READ MOD BEGIN
if (!$pun_user['is_guest'] && $cur_forum['log_time'] == null )
    $result = $db->query("INSERT INTO ".$db->prefix."log_forums (user_id, forum_id, log_time) VALUES ('".$pun_user['id']."', '".$cur_forum['forum_id']."', '".time()."')") or error('Unable to insert reading_mark info', __FILE__, __LINE__, $db->error());
else
    $result = $db->query('UPDATE '.$db->prefix.'log_forums SET log_time='.time().' WHERE forum_id='.$cur_forum['forum_id'].' AND user_id='.$pun_user['id']) or error('Unable to update reading_mark info', __FILE__, __LINE__, $db->error());
// REAL MARK TOPIC AS READ MOD END


// Is this a redirect forum? In that case, redirect!
if ($cur_forum['redirect_url'] != '')
{
    header('Location: '.$cur_forum['redirect_url']);
    exit;
}

// Sort out who the moderators are and if we are currently a moderator (or an admin)
$mods_array = array();
if ($cur_forum['moderators'] != '')
    $mods_array = unserialize($cur_forum['moderators']);

$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;

// Can we or can we not post new topics?
if (($cur_forum['post_topics'] == '' && $pun_user['g_post_topics'] == '1') || $cur_forum['post_topics'] == '1' || $is_admmod)
    $post_link = "\t\t".'<p class="postlink conr"><a href="post.php?fid='.$id.'">'.$lang_forum['Post topic'].'</a></p>'."\n";
else
    $post_link = '';


// Determine the topic offset (based on $_GET['p'])
$num_pages = ceil($cur_forum['num_topics'] / $pun_user['disp_topics']);

$p = (!isset($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $num_pages) ? 1 : $_GET['p'];
$start_from = $pun_user['disp_topics'] * ($p - 1);

// Generate paging links
$paging_links = $lang_common['Pages'].': '.paginate($num_pages, $p, 'viewforum.php?id='.$id);


$page_title = pun_htmlspecialchars($pun_config['o_board_title'].' / '.$cur_forum['forum_name']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';

?>
<div class="linkst">
    <div class="inbox">
        <p class="pagelink conl"><?php echo $paging_links ?></p>
<?php echo $post_link ?>
        <ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a>&nbsp;</li><li>&raquo;&nbsp;<?php echo pun_htmlspecialchars($cur_forum['forum_name']) ?></li></ul>
        <div class="clearer"></div>
    </div>
</div>

<div id="vf" class="blocktable">
    <h2><span><?php echo pun_htmlspecialchars($cur_forum['forum_name']) ?></span></h2>
    <div class="box">
        <div class="inbox">
            <table cellspacing="0">
            <thead>
                <tr>
                    <th class="tcl" scope="col"><?php echo $lang_common['Topic'] ?></th>
                    <th class="tc2" scope="col"><?php echo $lang_common['Replies'] ?></th>
                    <th class="tc3" scope="col"><?php echo $lang_forum['Views'] ?></th>
                    <th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>
                </tr>
            </thead>
            <tbody>
<?php

// Fetch list of topics to display on this page
if ($pun_user['is_guest'] || $pun_config['o_show_dot'] == '0')
{
    // Without "the dot"

// REAL MARK TOPIC AS READ MOD BEGIN
// ORIGINAL    
    //$sql = 'SELECT id, poster, subject, posted, last_post, last_post_id, last_poster, num_views, num_replies, closed, sticky, moved_to FROM '.$db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
    $sql = 'SELECT t.id, t.poster, t.subject, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, lt.log_time, lf.mark_read FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].'  WHERE t.forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
// REAL MARK TOPIC AS READ MOD END
}
else
{
    // With "the dot"
    switch ($db_type)
    {
        case 'mysql':
        case 'mysqli':
// REAL MARK TOPIC AS READ MOD BEGIN
// ORIGINAL                
//            $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
            $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, lt.log_time, lf.mark_read FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].'  LEFT JOIN '.$db->prefix.'log_topics AS lt ON lt.user_id='.$pun_user['id'].' AND lt.topic_id=t.id   LEFT JOIN '.$db->prefix.'log_forums AS lf ON lf.forum_id=t.forum_id AND lf.user_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
// REAL MARK TOPIC AS READ MOD END            
            
            break;

        case 'sqlite':
            $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.id IN(SELECT id FROM '.$db->prefix.'topics WHERE forum_id='.$id.' ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'].') GROUP BY t.id ORDER BY t.sticky DESC, t.last_post DESC';
            break;

        default:
            $sql = 'SELECT p.poster_id AS has_posted, t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to FROM '.$db->prefix.'topics AS t LEFT JOIN '.$db->prefix.'posts AS p ON t.id=p.topic_id AND p.poster_id='.$pun_user['id'].' WHERE t.forum_id='.$id.' GROUP BY t.id, t.subject, t.poster, t.posted, t.last_post, t.last_post_id, t.last_poster, t.num_views, t.num_replies, t.closed, t.sticky, t.moved_to, p.poster_id ORDER BY sticky DESC, '.(($cur_forum['sort_by'] == '1') ? 'posted' : 'last_post').' DESC LIMIT '.$start_from.', '.$pun_user['disp_topics'];
            break;

    }
}

$result = $db->query($sql) or error('Unable to fetch topic list', __FILE__, __LINE__, $db->error());

// If there are topics in this forum.
if ($db->num_rows($result))
{
    while ($cur_topic = $db->fetch_assoc($result))
    {
        $icon_text = $lang_common['Normal icon'];
        $item_status = '';
        $icon_type = 'icon';

        if ($cur_topic['moved_to'] == null)
            $last_post = '<a href="viewtopic.php?pid='.$cur_topic['last_post_id'].'#p'.$cur_topic['last_post_id'].'">'.format_time($cur_topic['last_post']).'</a> <span class="byuser">'.$lang_common['by'].'&nbsp;'.pun_htmlspecialchars($cur_topic['last_poster']).'</span>';
        else
            $last_post = '&nbsp;';

        if ($pun_config['o_censoring'] == '1')
            $cur_topic['subject'] = censor_words($cur_topic['subject']);

        if ($cur_topic['moved_to'] != 0)
            $subject = $lang_forum['Moved'].': <a href="viewtopic.php?id='.$cur_topic['moved_to'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].'&nbsp;'.pun_htmlspecialchars($cur_topic['poster']).'</span>';
        else if ($cur_topic['closed'] == '0')
            $subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].'&nbsp;'.pun_htmlspecialchars($cur_topic['poster']).'</span>';
        else
        {
            $subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].'&nbsp;'.pun_htmlspecialchars($cur_topic['poster']).'</span>';
            $icon_text = $lang_common['Closed icon'];
            $item_status = 'iclosed';
        }

        
// REAL MARK TOPIC AS READ MOD BEGIN
// ORIGINAL            
//        if (!$pun_user['is_guest'] && $cur_topic['last_post'] > $pun_user['last_visit'] && $cur_topic['moved_to'] == null)
//        {
        if (!$pun_user['is_guest'] && $cur_topic['moved_to'] == null  && !is_reading( $cur_topic['log_time'], $cur_topic['last_post']) &&  $cur_topic['last_post'] > $cur_topic['mark_read'] &&
        ($cur_topic['last_post'] > $pun_user['last_visit'] ||  (time() - $cur_topic['last_post'] < $pun_user['mark_after'])))
        {
// REAL MARK TOPIC AS READ MOD END
            $icon_text .= ' '.$lang_common['New icon'];
            $item_status .= ' inew';
            $icon_type = 'icon inew';
            $subject = '<strong>'.$subject.'</strong>';
            $subject_new_posts = '<span class="newtext">[&nbsp;<a href="viewtopic.php?id='.$cur_topic['id'].'&amp;action=new" title="'.$lang_common['New posts info'].'">'.$lang_common['New posts'].'</a>&nbsp;]</span>';
        }
        else
            $subject_new_posts = null;

        // Should we display the dot or not? :)
        if (!$pun_user['is_guest'] && $pun_config['o_show_dot'] == '1')
        {
            if ($cur_topic['has_posted'] == $pun_user['id'])
                $subject = '<strong>&middot;</strong>&nbsp;'.$subject;
            else
                $subject = '&nbsp;&nbsp;'.$subject;
        }

        if ($cur_topic['sticky'] == '1')
        {
            $subject = '<span class="stickytext">'.$lang_forum['Sticky'].': </span>'.$subject;
            $item_status .= ' isticky';
            $icon_text .= ' '.$lang_forum['Sticky'];
        }

        $num_pages_topic = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);

        if ($num_pages_topic > 1)
            $subject_multipage = '[ '.paginate($num_pages_topic, -1, 'viewtopic.php?id='.$cur_topic['id']).' ]';
        else
            $subject_multipage = null;

        // Should we show the "New posts" and/or the multipage links?
        if (!empty($subject_new_posts) || !empty($subject_multipage))
        {
            $subject .= '&nbsp; '.(!empty($subject_new_posts) ? $subject_new_posts : '');
            $subject .= !empty($subject_multipage) ? ' '.$subject_multipage : '';
        }

?>
                <tr<?php if ($item_status != '') echo ' class="'.trim($item_status).'"'; ?>>
                    <td class="tcl">
                        <div class="intd">
                            <div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo trim($icon_text) ?></div></div>
                            <div class="tclcon">
                                <?php echo $subject."\n" ?>
                            </div>
                        </div>
                    </td>
                    <td class="tc2"><?php echo ($cur_topic['moved_to'] == null) ? $cur_topic['num_replies'] : '&nbsp;' ?></td>
                    <td class="tc3"><?php echo ($cur_topic['moved_to'] == null) ? $cur_topic['num_views'] : '&nbsp;' ?></td>
                    <td class="tcr"><?php echo $last_post ?></td>
                </tr>
<?php

    }
}
else
{

?>
                <tr>
                    <td class="tcl" colspan="4"><?php echo $lang_forum['Empty forum'] ?></td>
                </tr>
<?php

}

?>
            </tbody>
            </table>
        </div>
    </div>
</div>

<div class="linksb">
    <div class="inbox">
        <p class="pagelink conl"><?php echo $paging_links ?></p>
<?php echo $post_link ?>
        <ul><li><a href="index.php"><?php echo $lang_common['Index'] ?></a>&nbsp;</li><li>&raquo;&nbsp;<?php echo pun_htmlspecialchars($cur_forum['forum_name']) ?></li></ul>
        <div class="clearer"></div>
    </div>
</div>
<?php

$forum_id = $id;
$footer_style = 'viewforum';
require PUN_ROOT.'footer.php';

Добавлено спустя     1 минуту   21 секунду:
U menja 1.2.14. (Zhdu 1.3).

#19 2008-02-24 19:44:34

Visman
Гость

Re: Admin njedolzhen vidit odin forum

Visman пишет:

В viewtopic.php после кода

if (!$db->num_rows($result))
    message($lang_common['Bad request']);

$cur_topic = $db->fetch_assoc($result);

пишем

if ($pun_user['g_id'] == PUN_ADMIN && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);

или

if ($pun_user['id'] == ТУТ ПИШЕМ НОМЕР ПОЛЬЗОВАТЕЛЯ && $cur_topic['forum_id'] == ТУТ НОМЕР ФОРУМА ПИШЕМ)
    message($lang_common['No view']);

Читать внимательно первую строчку!!!
Я веду речь о файле viewtopic.php.
А из представленого выше кода я понял что все изменения были внесены в viewforum.php.

Первое или второе изменения ставим в viewforum.php.
Третье или четвертое в viewtopic.php.
З.Ы. Возможно 18 форум надо закрыть от просмотра гостями, а то админ как гость может зайти smile

#20 2008-02-24 20:13:15

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

viewtopic.php.

viewforum.php

:-)))

З.Ы. Возможно 18 форум надо закрыть от просмотра гостями, а то админ как гость может зайти

Guests nevidjat.



Sdelal. Rabotajet. :-D

Spasibo.

Добавлено спустя     12 минут   30 секунд:
Hotel sprositj.
Standartnom PunBB jest tak shto jesli u njetu dostupa "read" vsje forumi kokoj to kategorii, togda on nevidget i tu kategoriu.

A jest vozmozhnostj shtobi user videl kategoriu, hotj ne videt forumi?

Takaja vesh polezna, shtobi "guest" registrirovalis, kogda oni vidjat shto jest shto oni kak guests nejvidut.

Ja bi hotel shtobi zhenshini znali shto jest takoj forum (tak nazvanna eta kategoria) ir shtobi registrivonalis...
Monigiji zhenshini-guests neznajut shto jest etot subforum dlja zhenshin. Jesli oni bi videli pustuju kategoriu, togda bi uznali.

#21 2008-02-25 10:43:30

Visman
Гость

Re: Admin njedolzhen vidit odin forum

Там как раз запреты ставятся на форумы стандартно, а не на категории.
Смотреть в Админке - Форумы - Изменить <НУЖНЫЙ ФОРУМ>.
Вот только не знаю, потом этот форум видно на главной странице или нет!? Сам  не пробовал.

Если не видно, то можно по аналогии как с админом я предложил сделать.
Т.е. в уже прописаных условиях заменить часть строки

$pun_user['g_id'] == PUN_ADMIN

на это

( $pun_user['g_id'] == PUN_ADMIN || $pun_user['g_id'] == PUN_GUEST )

.

#22 2008-02-25 17:20:07

AhmedAA
Гость

Re: Admin njedolzhen vidit odin forum

Visman пишет:

Там как раз запреты ставятся на форумы стандартно, а не на категории.
Смотреть в Админке - Форумы - Изменить <НУЖНЫЙ ФОРУМ>.
Вот только не знаю, потом этот форум видно на главной странице или нет!? Сам  не пробовал.

Если не видно, то можно по аналогии как с админом я предложил сделать.
Т.е. в уже прописаных условиях заменить часть строки

$pun_user['g_id'] == PUN_ADMIN

на это

( $pun_user['g_id'] == PUN_ADMIN || $pun_user['g_id'] == PUN_GUEST )

.

Net. Tam nuzhno po drugomu principu. Guests i members (kropme zhenshini) dolzhni videt kategoriu, no nje forum. Protomushto togda oni budut videt nazvanije novih topikov. I eto njenado im. Im nado prosto znatj shto jest isho odna kategoria, iz kotorij oni nevidjat forumi.

#23 2008-02-25 19:16:30

Visman
Гость

Re: Admin njedolzhen vidit odin forum

Чтобы так сделать надо переписывать запросы и обработку цикла по форумам в index.php. Но запрос выборки там больно страшный, в нем черт ногу сломит.

Может на http://www.punres.org/ есть готовое решение в виде плагина.

Подвал доски

Под управлением FluxBB. Хостинг Hostens