37 lines
882 B
PHP
37 lines
882 B
PHP
<?php
|
|
|
|
defined( 'ROOT_DIR' ) || exit;
|
|
|
|
// EVENTS
|
|
|
|
$b->event_add("login", "form_event");
|
|
|
|
function form_event($args)
|
|
{
|
|
global $b;
|
|
|
|
$login = $args["login"];
|
|
$password = $args["password"];
|
|
|
|
$search = new Search(array(
|
|
"class" => "User",
|
|
"props" => array(
|
|
"username" => $login
|
|
),
|
|
"limit" => 1,
|
|
"offset" => 0
|
|
));
|
|
|
|
$result = $search->collect();
|
|
$user = $result[0];
|
|
|
|
if(!$user || !$user->check_password($password)) {
|
|
$b->alerts_add("Неверный логин или пароль. Попробуйте снова.", "error", "login");
|
|
return false;
|
|
};
|
|
|
|
$b->session_set("user_id", $user->item_id);
|
|
}
|
|
|
|
$b->router_add("/" . ADMIN_PAGE . "/login/", "bive-admin-panel/template/login.php", array("get", "post"));
|
|
$b->event_add(base64_encode("/" . ADMIN_PAGE . "/login/"), "admin_page"); |