sergeypay Опубликовано 5 октября, 2015 Жалоба Поделиться Опубликовано 5 октября, 2015 Подскажите как проверить права менеджера именно на сайте? В админке это легко проверить вот этим: {if in_array('settings', $manager->permissions)} если у менеждера есть права, он увидет этот текст {/if} а как проверить права на сайте? Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 5 октября, 2015 Автор Жалоба Поделиться Опубликовано 5 октября, 2015 Есть ли в симплы вообще мануал по движку и перемененным? Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 5 октября, 2015 Автор Жалоба Поделиться Опубликовано 5 октября, 2015 (изменено) даже $manager->login не работает на сайте, подскажите как вывести эти данные на сайт? Изменено 5 октября, 2015 пользователем sergeypay Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 5 октября, 2015 Жалоба Поделиться Опубликовано 5 октября, 2015 Есть ли в симплы вообще мануал по движку и перемененным? Автор не считает нужные создавать такое... даже $manager->login не работает на сайте, подскажите как вывести эти данные на сайт? Запрограммировать нужное. Образцы - в админке. Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 5 октября, 2015 Автор Жалоба Поделиться Опубликовано 5 октября, 2015 Запрограммировать нужное. Образцы - в админке. Если не сложно можете хотябы подсказать в какую сторону смотреть? пытался создать в view/Managers.php и вывести код с низу, но не работает (( public function get_manager($login = null) { // Если не запрашивается по логину, отдаём текущего менеджера или false if(empty($login)) if(!empty($_SERVER['PHP_AUTH_USER'])) $login = $_SERVER['PHP_AUTH_USER']; else { // Тестовый менеджер, если отключена авторизация $m = new stdClass(); $m->login = 'manager'; $m->permissions = $this->permissions_list; return $m; } foreach($this->get_managers() as $manager) { if($manager->login == $login) return $manager; } return false; } Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 5 октября, 2015 Жалоба Поделиться Опубликовано 5 октября, 2015 пытался создать в view/Managers.php и вывести код с низу, но не работает (( view/Managers.php - такого файла в Simpla нет вообще.Если свой создаете, то желательно понимать, что делаете, где, с какой целью... Если не сложно можете хотябы подсказать в какую сторону смотреть? Цитированную Вами функцию надо ИСПОЛЬЗОВАТЬ, а не копировать "на авось"...Пример использования есть в simpla/IndexAdmin.php Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 5 октября, 2015 Автор Жалоба Поделиться Опубликовано 5 октября, 2015 (изменено) Пример использования есть в simpla/IndexAdmin.php Кое-что нашел,// Администратор$this->manager = $this->managers->get_manager();$this->design->assign('manager', $this->manager); вставил в view/View.php при запросе {$manager->login}в шаблоне выводит "manager"но вот логина никак не выводит. Изменено 5 октября, 2015 пользователем sergeypay Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 5 октября, 2015 Жалоба Поделиться Опубликовано 5 октября, 2015 Скорее всего, у Вас менеджер не авторизован. В цитированной Вами функции есть строки // Тестовый менеджер, если отключена авторизация $m = new stdClass(); $m->login = 'manager';А теперь включайте логику... Цитата Ссылка на сообщение Поделиться на другие сайты
sergeypay Опубликовано 7 октября, 2015 Автор Жалоба Поделиться Опубликовано 7 октября, 2015 авторизация включена, я же вхожу в админку под логином и паролем! в любом случае мне нужен по большей части не логин чтобы выводился, а проверка на права доступа менеджера. тоесть разрешен определенный модуль на просмотр или нет, Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.