Maxim Mozes
Участник
- Регистрация
- 27 Мар 2021
- Сообщения
- 95
- Реакции
- 218
Всем привет!
Не зарегистрированному пользователю когда заходит в сообщения, выводиться вот такое оповещение:
Код находиться отвечающий за это оповещение engine\mods\pm\class\Router.php:
Вот сам кусок кода который отвечает:
Хочу сделать чтобы не оповещение было как у меня на скрине первом, а перекидывало сразу на страницу, которую я создам в плагине в шаблонном файле, пытался сделать по принципу как 404 ошибка но ничего не выходит, пытался по разному попытаться задачу решить, но вот не получается, обращаюсь к вам, может есть более специалисты которые могут помочь.
Не зарегистрированному пользователю когда заходит в сообщения, выводиться вот такое оповещение:
Код находиться отвечающий за это оповещение engine\mods\pm\class\Router.php:
PHP:
<?php
/**
* Роутер
*
* @link https://sandev.pro/
* @author Sander <oleg.sandev@gmail.com>
*/
namespace Sandev;
use Sandev\Pm;
use Sandev\View;
use Sandev\Lang;
use Sandev\Ignore;
use Sandev\Userlist;
class Router
{
public static function start()
{
global $is_logged,$member_id,$user_group;
if (!$is_logged || !$user_group[$member_id['user_group']]['allow_pm']) {
msgbox(Lang::get('error'), Lang::get('notallowed'));
return;
}
$path = trim($_SERVER['REQUEST_URI'], '/');
list($path, $query) = explode('?', $path);
parse_str($query, $data);
if ($path == 'pm/list/ignore') {
$controller = 'Ignore';
} elseif ($data['do'] == 'pm' && $data['username']) {
$controller = 'Dialog';
$username = $data['username'];
} else {
list(,$username,$action) = explode('/', $path);
$action = totranslit($action);
if ($username) {
$controller = 'Dialog';
} else {
$controller = 'Main';
}
}
$action = $action ?: 'index';
if ($controller == 'Dialog') {
Pm::setUser($username);
}
Pm::onlineUpdate();
Ignore::load();
$class_name = 'Sandev\\' . $controller . '\\' . $controller . 'Controller';
$class = new $class_name();
$action_name = $action . 'Action';
if (!method_exists($class, $action_name)) {
$action_name = 'indexAction';
}
$tpl = new View('index');
$tpl->ifElse('main', $controller === 'Main');
$tpl->set('{userlist}', Userlist::getList());
$content = $class->$action_name();
if ($content === false) {
$error = new View('404');
$content = $error->result();
$controller = 'error';
$action = '404';
}
$tpl->set('{content}', $content);
$tpl->set('{js_config}', Pm::getJsConfig($controller . '_' . $action));
$tpl->set('{js_lang}', Lang::getJs());
return $tpl->result();
}
}
Вот сам кусок кода который отвечает:
PHP:
if (!$is_logged || !$user_group[$member_id['user_group']]['allow_pm']) {
msgbox(Lang::get('error'), Lang::get('notallowed'));
return;
}
Последнее редактирование: