core/api/modules/login/class.php

52 lines
2.4 KiB
PHP
Raw Normal View History

2022-12-11 13:55:49 +05:00
<?php
class main extends MySQL{
var $id;
var $settings;
/* ------------------------------------------------------------------------------------------------------------------------- */
//function __construct($smarty, $settings){
// @mkdir (MYDIR . '/img/avatars', 0700);
//$db=$this->db;
/* Создаем каталог под файлы раздела и определяемся с кэшем */
/* if( $settings['cachePage'] > 0 ){
if( !@$_SESSION['user_id'] ) { /* если не авторизован - кешируем на часок */
/*$smarty -> caching = true;
$smarty -> cache_lifetime = $settings['cachePage'];
}
}
$this -> settings = $settings;*/
//}
/* ------------------------------------------------------------------------------------------------------------------------- */
function redirect( $dostup ){
if ( $dostup=='a' ) header( 'Location: /admin/' );
if ( $dostup=='e' ) header( 'Location: /admin/' );
if ( $dostup=='u' ) header( 'Location: /' );
}
/* ------------------------------------------------------------------------------------------------------------------------- */
function login ( $id ) { /* Получаем инормацию об авторе */
unset ( $id['ok'] );
if ( @$id['remember'] == 'on' ) {
unset ( $id['remember'] );
$r = 1;
}
$r=1;
$id['pwd'] = md5 ( @$id['pwd'] ); // хеш пароля
$id['act'] = 1;
$a['user_id'] = $this -> get_val( 'users', $id, 'id' );// берем логин, пароль и данные о том, что юзер активен
$dostup = $this -> get_val( 'users', $id, 'dostup' );
if ( $dostup ) {
$_SESSION['dostup'] = $dostup;
$_SESSION['user_id'] = $a['user_id'];
}
if ( $r==1 && $dostup ) {
$_SESSION['pwd'] = $id['pwd'];
$cookies = base64_encode ( $this -> to_j ( $_SESSION ) );
$tri_mes = time() + 31536000;
setcookie ( 'cookies', $cookies, $tri_mes, '/', SITE );
}
$this -> redirect( $dostup );
}
/* ------------------------------------------------------------------------------------------------------------------------- */
}
?>