Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.22 »   ВВ-код Тег [group]
RSS

ВВ-код Тег [group]

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
 
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Приветствую всех, пользующихся движком. А наипаче, разработчика - 4XPRO.

Нужен вв-код [group=номер][/group] по аналогии с [level].

Там работает функция
[q]
function check_level($level,$text) {
if ($level<=$GLOBALS['inuserlevel']) return $text;
else return ""; // "<hr width=\"80%\" align=left>".MSG_p_levelhide.".<hr width=\"80%\" align=left>"
}
[/q]

Понятно, что $GLOBALS['inuserlevel'] определилась сразу при входе.
А чтобы не загружать запросами каждый раз к какой группе пользователь относиться, кто-что посоветует?

Где и как создать глобальную переменную $GLOBALS['inusergroup'] ?

Хорошо, если будет хотя бы примерный код. Можно нерабочий. На коленке. Подрихтуем.
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Этот тег нужен, чтобы информацию видели только участники группы. А у них разный level.
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
http://code.google.com/p/intb/source/browse/trunk/parser.php — а если здесь посмотреть, не?
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Gram, здравствуй.

Понял. Просто у меня версия 2.20. А там нет check_group

Буду изучать код 2.22

Спасибо, Gram
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
[q]
function check_group($group,$text) {
if (in_array($group,explode(",", $GLOBALS['inuser']['user_groups']))) return "<hr width=\"80%\" align=left><div class=\"descr\">Часть данного сообщения доступна только <a href=\"?m=group&a=show&g=".$group."\">определенной группе пользователей</a></div><br>".$text."<hr width=\"80%\" align=left>";
else return "<hr width=\"80%\" align=left>Часть данного сообщения доступна только <a href=\"?m=group&a=show&g=".$group."\">определенной группе пользователей.</a><hr width=\"80%\" align=left>";
}
[/q]

Gram, а где $GLOBALS['inuser']['user_groups'] формируется? Не нашел.

Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
оооупс, видимо я в SVN не все выложил \":)\"

Это формируется в auth.php

$sql3 = "SELECT gid FROM ".$GLOBALS["DBprefix"]."UGroupMember WHERE uid=".intval($udata['u_id']);
     $res3=&db_query($sql3,$link);
     $groups_array=array();
     while ($group=db_fetch_row($res3)) {
       array_push($groups_array,$group[0]);
     }
     $udata['user_groups']=join(',',$groups_array);
     db_free_result($res3);


после // Получение списка разделов, исключенных из "Обновившихся" и "Непрочитанных"
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Gram, благодарю. Я хотел уже в auth.php вставлять код получения групп участника, но плохо знаю MySQL.


Gram написал:
[q]
оооупс, видимо я в SVN не все выложил \"\":)\"\"
[/q]

Выложи, пожалуйста.
А SVN - это последние изменения в движке 2.22 ?

Где взять самые последние тексты?
assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007

Gram написал:
[q]
оооупс, видимо я в SVN не все выложил \"\":)\"\"

Это формируется в auth.php

$sql3 = "SELECT gid FROM ".$GLOBALS["DBprefix"]."UGroupMember WHERE uid=".intval($udata['u_id']);
$res3=&db_query($sql3,$link);
$groups_array=array();
while ($group=db_fetch_row($res3)) {
array_push($groups_array,$group[0]);
}
$udata['user_groups']=join(',',$groups_array);
db_free_result($res3);

после // Получение списка разделов, исключенных из "Обновившихся" и "Непрочитанных"

---
[/q]


Есть пользователи, которые еще не приняты в группу, но они подали заявление. У них gm_status=0

Нужна еще проверка. Чтобы WHERE `gm_status` > 0

$sql3 = "SELECT gid FROM ".$GLOBALS["DBprefix"]."UGroupMember WHERE uid=".intval($udata['u_id'])."AND gm_status>0";
aerograf
Модератор форума

aerograf
Всего сообщений: 486
Рейтинг пользователя: 15


Ссылка


Дата регистрации на форуме:
29 дек. 2007
assessor проверка, при определенных условиях, в 98% не работает....
В смысле того, что код не полон и требует продолжения :-)

assessor
Долгожитель форума


Всего сообщений: 495
Рейтинг пользователя: 14


Ссылка


Дата регистрации на форуме:
13 фев. 2007
Вот что у меня записано и работает:
[q]
// Получение списка групп, куда входит пользователь
$sql3 = "SELECT gid FROM ".$GLOBALS["DBprefix"]."UGroupMember WHERE uid=".intval($udata['u_id'])." AND gm_status>0";
$res3=&db_query($sql3,$link);
$groups_array=array();
while ($group=db_fetch_row($res3)) {
array_push($groups_array,$group[0]);
}
$udata['user_groups']=join(',',$groups_array);
db_free_result($res3);
//echo($udata['user_groups']);
[/q]
<<Назад  Вперед>>Страницы: 1 2
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.22 »   ВВ-код Тег [group]
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0671. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!