Initial commit
This commit is contained in:
37
playarea/plugins/bive-admin-panel/scripts/auth.php
Normal file
37
playarea/plugins/bive-admin-panel/scripts/auth.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?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");
|
||||
Reference in New Issue
Block a user