Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

ID групы в админке


Recommended Posts

Необходимо получить идентификатор групы авторизированного пользователя в админке.Идеально сделать это на уровне view, но сгодяться и другие варианты.Содержит ли движок такую функцию или ее нужно дописать самому?

Надіслати
Поділитися на інших сайтах


Видимо данный функционал еще не предусмотрен, решил этот вопрос следующим образом:

1) В файле

/system/library/user.php

после строки 5

private $permission = array();
пишем

private $usergroup;
после строки 21

$this->username = $user_query->row['username'];
пишем

$this->usergroup = $user_query->row['user_group_id'];
после строки 47

$this->username = $user_query->row['username'];
пишем

$this->usergroup = $user_query->row['user_group_id'];
после строки 94

public function getUserName() {    	return $this->username;  	}
пишем

public function getUserGroup() {		return $this->usergroup;	}
2) В файле

/admin/controller/common/header.php

меняем код

if ($this->user->isLogged()) {			$this->data['logged'] = sprintf($this->language->get('text_logged'), $this->user->getUserName());		} else {			$this->data['logged'] = '';		}
на

if ($this->user->isLogged()) {			$this->data['logged'] = sprintf($this->language->get('text_logged'), $this->user->getUserName());			$this->data['usergroup'] = $this->user->getUserGroup();		} else {			$this->data['logged'] = '';			$this->data['usergroup'] = '';		}
3) В любой части файлов view получаем идентификатор групы переменной $usergroup
  • +1 1
Надіслати
Поділитися на інших сайтах


в ..systemlibraryuser.php:

добавляем переменную в самом начале

private $user_group_id;

в конструкторе после

$this->user_id = $user_query->row['user_id'];$this->username = $user_query->row['username'];
добавляем строчку

$this->user_group_id = $user_query->row['user_group_id'];

ну и где нибудь в конце добавляем функцию

public function user_group_id() {	return $this->user_group_id;}

в нужном тебе контроллере админки где нибудь по смыслу не приметно добавить строчку

$this->data['user_group_id']  = $this->user->user_group_id();

и в шаблоне можешь использовать

<?php echo $user_group_id; ?>

хех shaman на несколько секунд опередил)

  • +1 1
Надіслати
Поділитися на інших сайтах


Я думаю первый вариант более корректен, потому как предусматривает авторизацию/выход пользователя.В любом случае за конструктивный ответ спасибо.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.