Закрыть скрипт для администратора и модеров <?php if (!cmsUser::isAdmin(

Тема в разделе "InstantCMS", создана пользователем prog666, 12 апр 2016.

  1. prog666

    prog666

    Регистрация:
    12 апр 2016
    Сообщения:
    2
    Симпатии:
    0
    Доброго дня нужно закрыть скрипт не только для администратора, <?php if (!cmsUser::isAdmin()){ ?> СЮДА ВАШ КОД <?php } ?>

    ,а еще для модераторов... пробовал так не получается ...

    <?php if (!cmsUser::isInGroups(array(5,6)) || !cmsUser::isAdmin()){ ?>СЮДА ВАШ КОД <?php } ?>

    Везде перелазил ничего не нашел, строго не судите не давно в этой теме )
     
  2. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    А в классе объявлена эта функция? Какой параметр она принимает ?
     
  3. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    По факту, нужно сделать так:
    cmsUser::UserGrope (){SELECT `groupe_id` FROM USER; return row->fetch;}
    cmsUser::isInGroups($grope){
    $groups = array(1,5,5,6,6,7,8);
    if(in_array($grope, $groups)){
    return true;
    }
    }

    Код не рабочий, а вводный для решения проблемы, т.к. я уверен, что уже есть функции, которые проверяют принадлежнось пользователя к группе.
     
  4. prog666

    prog666

    Регистрация:
    12 апр 2016
    Сообщения:
    2
    Симпатии:
    0
    Где то на форме видел .. вот решил строго не судите не давно в этой теме )
     
  5. alex_storm

    alex_storm webdev

    Регистрация:
    11 дек 2012
    Сообщения:
    1.151
    Симпатии:
    667
    Можно вообще одной функцией это сделать

    checkUser($user_id){
    $result = 'SELECT `groupe_id` FROM USER WHERE USER_ID=' . $user_id;
    $groups = array(1,5,6,7,8,0,2);
    if(in_array($result, $groups)){
    return true;
    }
    }

    Я сразу говорю, что не знаю структуры БД в InstantCMS, но код будет рабочим 100% ,когда передадите ID пользователя.