Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- include 'dbConnect.php';
- $redirects = "../../prihlaseni.php"; //zakladni nastaveni
- $json = '{"false":"../../prihlaseni.php","a":"../../administration/nastenka.php","b":"../../administration/nastenka.php","c":"../../operator/"}';// data pro výběr přesměrování
- //prepsat adresy na vlastni, za var operator 'user' .
- // vstup do rozhrani---------------------------------------------------------------
- if(isset($_REQUEST['telegram_key']) && $_REQUEST['telegram_key']){
- $redirects = telegram($_REQUEST['telegram_key'], $json, $db);
- }elseif((isset($_REQUEST['user']) && isset($_REQUEST['pass'])) && ($_REQUEST['user'] && $_REQUEST['pass'])){
- //zde bude volání function kterou vyrobíš, vzor máš ve function telegram()
- //$redirects = vyrobená_funkce();
- }
- header('Location: '.$redirects);
- //konec vstupu ---------------------------------------------------------------------
- function telegram($telegram_key, $json, $db){
- $redirects = json_decode($json, true);$time = time();
- $tmp = $db->prepare("SELECT * FROM telegram_log WHERE telegram_key = '".$telegram_key."' AND time > '".$time."';");
- $tmp->execute();
- $data = $tmp->fetchAll();
- if($data){
- $tmp = $db->prepare("SELECT * FROM operators WHERE operator_id = '".$data[0]['operator_id']."';");
- $tmp->execute();
- $operator = $tmp->fetchAll();
- if($operator){
- $operator = $operator[0];
- if(!set_my_sessions($operator, $db)){ // neco je spatne z funkce set_my_sessions
- return $redirects['false'];
- exit;
- }
- return $redirects[$operator['users']]."?err=3";// vyber presmerovani
- //chyba z errors.php, proc spatne
- //prazdna stranka, jen kontrolu, presmerovuje na jinou stranku kde vypise
- exit;
- }
- }
- return $redirects['false'];// neco je spatne
- exit;
- }
- function set_my_sessions(array $operator, $db){
- $tmp = $db->prepare("SELECT * FROM companies WHERE company_id = '".$operator['company_id']."';");
- $tmp->execute();
- $company = $tmp->fetchAll();
- if($company){
- $_SESSION['login']['operator_id'] = $operator['operator_id'];
- $_SESSION['login']['company_id'] = $operator['company_id'];
- $_SESSION['login']['user_type'] = $operator['operator_title'];
- $_SESSION['login']['token'] = $company[0]['token'];
- $_SESSION['login']['operator_token'] = $operator['auth_key'];
- $_SESSION['login']['operator_name'] = $operator['operator_name'];
- $_SESSION['login']['online_photo'] = $operator['online_avatar'];
- if(isset($operator['users'])){
- $_SESSION['login']['users'] = $operator['users'];
- } else if(!isset($operator['users'])) {
- $_SESSION['login']['users']='c';
- }
- if($operator['users'] == 'a'){
- $_SESSION['administrace']='admin';
- } else if($operator['users'] == 'b') {
- $_SESSION['administrace']='lead';
- } else if($operator['users'] == 'c'){
- $_SESSION['administrace']='adv';
- } else if( is_null($operator['users'])){
- $_SESSION['administrace']='adv';
- }
- setcookie("tmp_operator_id", $_SESSION['login']['operator_id'], time()+3600, "/");
- setcookie("tmp_company_id", $_SESSION['login']['company_id'], time()+3600, "/");
- setcookie("tmp_user_type", $_SESSION['login']['user_type'], time()+3600, "/");
- setcookie("tmp_oper_token", $_SESSION['login']['operator_token'], time()+3600, "/");
- setcookie("tmp_token", $_SESSION['login']['token'], time()+3600, "/");
- setcookie("tmp_users", $operator['users'], time()+3600, "/");
- setcookie("tmp_name", $operator['operator_name'], time()+3600, "/");
- setcookie("tmp_online_photo", $operator['online_avatar'], time()+3600, "/");
- setcookie("operator_id", $_SESSION['login']['operator_id'], time() + (86400*30), "/");
- setcookie("company_id", $_SESSION['login']['company_id'], time() + (86400*30), "/");
- setcookie("user_type", $operator['operator_title'], time() + (86400*30), "/");
- setcookie("oper_token", $operator['auth_key'], time() + (86400*30), "/");
- setcookie("token", $company[0]['token'], time() + (86400*30), "/");
- setcookie("name", $operator['operator_name'], time() + (86400*30), "/");
- setcookie("users", $operator['users'], time() + (86400*30), "/");
- setcookie("online_photo", $operator['online_avatar'], time() + (86400*30), "/");
- return true;
- exit;
- }else{
- return false;
- exit;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement