COTONTI.CMSWORKS.RU
Сборка фриланс-биржи на cotonti

Как в шаблоне users.edit вывести уровень главной группы пользователя

Автор Сообщение

akegy6c

Алексей
#1/09.01.2017 21:07
+1

Пользователи

Карма: +13

Как в шаблоне users.edit вывести уровень главной группы пользовател(меняется в редактировании группы), нужно для реализации возможности редактировать страницу пользователя только пользователем с высшим уровнем. Заранее спасибо.

Сообщения: 17

kriptograff

Роман
#2/10.01.2017 06:51
0

Пользователи

Карма: +12

#14618 akegy6c:

Как в шаблоне users.edit вывести уровень главной группы пользовател(меняется в редактировании группы), нужно для реализации возможности редактировать страницу пользователя только пользователем с высшим уровнем. Заранее спасибо.


вторая чашка кофе но наверное еще не совсем проснулся в пять утра, так как и не совсем понял сути вопроса, НО

если Вам например нужно чтобы пользователь не мог менять свою группу, а например только админ, - так и скажите заключите в шаблоне выбор категории в специальный тег, например ...AND {PHP.usr.isadmin} -->.

Сообщения: 47

akegy6c

Алексей
#3/10.01.2017 07:18
+1

Пользователи

Карма: +13

Спасибо, однако мне нужно вывести именно уровень группы пользователя, т.к. адмнистративных групп планируется несколько , и редактировать профиль другого админа можно только если ты админ уровнем выше, группа текущего пользователя выводится тегом {PHP.user.level}, на странице user.edit будет конструкция : <!-- If {PHP.user.level} > {УРОВЕНЬ ГРУППЫ ПОЛЬЗОВАТЕЛЯ ЧЬЮ СТРАНИЦУ РПДАКТИРУЕМ} --> ... поля редактирования<!-- ELSE --> у вас нет прав <!-- ENDIF -->

и естесственно администраторскую группу пользователь сам не меняет, но вопрос не в этом, а как вывести тот самый GROUP LEVEL

Сообщения: 17

kriptograff

Роман
#4/10.01.2017 07:29
0

Пользователи

Карма: +12

можна попробывать

<!-- IF {PHP.usr.id} > GROUP LEVEL -->
.....код....
<!-- ELSE -->
 у вас нет прав
<!-- ENDIF -->

Добавлено 25 минут спустя:

и вообще править нужно не users.edit.tpl a users.profile.tpl
users.edit.tpl - это шаблон правки профиля пользователя Админом

Сообщения: 47

akegy6c

Алексей
#5/10.01.2017 09:52
+1

Пользователи

Карма: +13

"адмнистративных групп планируется несколько" интересует именно edit, хотя я думаю с profile будет аналогично USER_EDIT_MAINGROUP_LEVEL и USER_EDIT_GROUP_LEVEL не работают

Сообщения: 17

Cmsworks

#6/10.01.2017 09:54
+1

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

Карма: +870

#14630 akegy6c:

"адмнистративных групп планируется несколько" интересует именно edit, хотя я думаю с profile будет аналогично USER_EDIT_MAINGROUP_LEVEL и USER_EDIT_GROUP_LEVEL не работают

Level это параметр группы, а не пользователя. Его нельзя изменить в профиле пользователя. 

Добавлено 4 минуты спустя:

{PHP.usr.level} разве не выводит уровень пользователя под которым вы зашли на сайт?

Сообщения: 2435 Доступный хостинг для ваших проектов

akegy6c

Алексей
#7/10.01.2017 10:17
+1

Пользователи

Карма: +13

Мне не нужно его менять, мне нужно вывести level текущего (залогиненого) пользователя, и level группы пользователя чей профиль правим, с первым понятно, но как вывести второе

Добавлено 44 секунды спустя:

Выводить нужно уровни для сравнения >

Сообщения: 17

Cmsworks

#8/10.01.2017 10:30
+1

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

Карма: +870

#14632 akegy6c:

Мне не нужно его менять, мне нужно вывести level текущего (залогиненого) пользователя, и level группы пользователя чей профиль правим, с первым понятно, но как вывести второе

Добавлено 44 секунды спустя:

Выводить нужно уровни для сравнения >

В functions.custom.php добавляешь свою функцию, например:

function get_group_level ($groupid) {
     global $cot_groups;

     return $cot_groups[$groupid]['level'];
}

Дальше в шаблоне users.edit.tpl используешь: {PHP.urr.user_maingrp|get_group_level($this)}

Добавлено 1 минута спустя:

И не забываем, чтобы в конфиге была активна опция $cfg['customfuncs']

Сообщения: 2435 Доступный хостинг для ваших проектов

akegy6c

Алексей
#9/10.01.2017 14:18
+1

Пользователи

Карма: +13

Спасибо за ответ Булат, однако после добавления функции сайт перестает работать, просто белый экран

Сообщения: 17

Cmsworks

#10/10.01.2017 14:23
+1

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

Карма: +870

#14634 akegy6c:

Спасибо за ответ Булат, однако после добавления функции сайт перестает работать, просто белый экран

Сам проверял, работает. Возможно что-то упустили. Надо смотреть логи.

Сообщения: 2435 Доступный хостинг для ваших проектов

prostogorod

#11/13.01.2017 00:15
+1

Пользователи

Карма: +10

Пожалуйста, можно объяснить, для чего с практической точки зрения нужны уровни для групп?

И в чем разница между {PHP.urr.user_maingrp|get_group_level($this)} и {PHP.usr.level} ?

У меня эти функции выводят одинаковые значения.

Сообщения: 24

akegy6c

Алексей
#12/17.01.2017 00:14
+1

Пользователи

Карма: +13

Я хочу реализовать иерахию администраторов, чтоб администратор с уровнем выше мог редактировать профили младших по уровню, но не наоборот.

Добавлено 8 минут спустя:

И да спасибо, все работает видимо в первый раз скопировался лишний символ...

prostogorod наверняка вы смотрите собственный профиль, советую зайти в профиль другого пользователя, группы отличной от вашей

Сообщения: 17