dispense( $type ); } ); date_default_timezone_set( 'Europe/Warsaw' ); $settings = \front\factory\Settings::settings_details(); if ( file_exists( 'config.php' ) ) include 'config.php'; session_start(); if ( !isset( $_SESSION['check'] ) ) { session_regenerate_id(); $_SESSION['check'] = true; $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; } if ( $_SESSION['ip'] !== $_SERVER['REMOTE_ADDR'] ) { session_destroy(); header( 'Location: /admin/' ); exit; } if ( !$lang_id = \S::get_session( 'current-lang' ) ) { $lang_id = \front\factory\Languages::default_language(); \S::set_session( 'current-lang', $lang_id ); } if ( !$lang = \S::get_session( 'lang-' . $lang_id ) ) { $lang = \front\factory\Languages::lang_translations( $lang_id ); \S::set_session( 'lang-' . $lang_id, $lang ); } $mdb = new medoo( [ 'database_type' => 'mysql', 'database_name' => $database['name'], 'server' => $database['host'], 'username' => $database['user'], 'password' => $database['password'], 'charset' => 'utf8' ] ); $user = \S::get_session( 'user', true ); \admin\Site::update(); \admin\Site::special_actions(); $domain = preg_replace( '#^(http(s)?://)?w{3}\.#', '$1', $_SERVER['SERVER_NAME'] ); $cookie_name = str_replace( '.', '-', $domain ); if ( isset( $_COOKIE[$cookie_name] ) && !isset( $_SESSION['user'] ) ) { $obj = json_decode( $_COOKIE[$cookie_name] ); $login = $obj -> {'login'}; $password = $obj -> {'hash'}; if ( $mdb -> get( 'pp_users', '*', [ 'AND' => [ 'login' => $login, 'status' => 1, 'password' => $password ] ] ) ) { \S::set_session( 'user', \admin\factory\Users::details( $login ) ); header( 'Location: /admin/articles/view_list/' ); exit; } } echo \admin\view\Page::show(); ?>