Показать сообщение отдельно
Soniks вне форума      Старый #4  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
05.08.2005, 23:46

kim
насчет доступа только группы а не пользователя, найди в файлу modules.php
PHP код:
 } else if ($view == AND (is_user($user) OR is_group($user$name)) OR is_admin($admin)) { 

и замени на:
PHP код:
 } else if ($view == AND (is_user($user) AND is_group($user$name)) OR is_admin($admin)) { 


а насчет Даунлода, то это надо добавить проверку в скажем функцию index() (может и в другую придется)
напримет такую:
перед первым $sql запросома из таблицы _downloads_categories
добавить проверку типа:

PHP код:
 global $user$cookie$admin
cookiedecode($user);
 
$result $db->sql_query("SELECT points FROM ".$user_prefix."_users WHERE user_id='$cookie[0]'");
  
$row $db->sql_fetchrow($result);
  
$points intval($row['points']);
  if ((
$points >= AND $points >= 40) AND is_user($user) OR is_admin($admin)) {
$cid_t "1,2,3";


где,
40 - это чисто очков данной группы.
дальше можно продолжить проверку таким же образом, перечисляя все нужные вам очки, т.е все нужные вам группы и для каждой задовать свои $cid_t
$cid_t - id категории, которая будет видна данной группе.

а далее в сам запрос после WHERE parentid='0' добавляем:
PHP код:
 AND cid IN ($cid_t

в принципе все.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".