Advertisement
Guest User

Untitled

a guest
Dec 19th, 2018
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1. <?php
  2. session_start();
  3. include 'dbConnect.php';
  4. $redirects = "../../prihlaseni.php"; //zakladni nastaveni
  5. $json = '{"false":"../../prihlaseni.php","a":"../../administration/nastenka.php","b":"../../administration/nastenka.php","c":"../../operator/"}';// data pro výběr přesměrování
  6. //prepsat adresy na vlastni, za var operator 'user' .
  7. // vstup do rozhrani---------------------------------------------------------------
  8. if(isset($_REQUEST['telegram_key']) && $_REQUEST['telegram_key']){
  9. $redirects = telegram($_REQUEST['telegram_key'], $json, $db);
  10. }elseif((isset($_REQUEST['user']) && isset($_REQUEST['pass'])) && ($_REQUEST['user'] && $_REQUEST['pass'])){
  11. //zde bude volání function kterou vyrobíš, vzor máš ve function telegram()
  12. //$redirects = vyrobená_funkce();
  13. }
  14. header('Location: '.$redirects);
  15. //konec vstupu ---------------------------------------------------------------------
  16. function telegram($telegram_key, $json, $db){
  17. $redirects = json_decode($json, true);$time = time();
  18. $tmp = $db->prepare("SELECT * FROM telegram_log WHERE telegram_key = '".$telegram_key."' AND time > '".$time."';");
  19. $tmp->execute();
  20. $data = $tmp->fetchAll();
  21. if($data){
  22. $tmp = $db->prepare("SELECT * FROM operators WHERE operator_id = '".$data[0]['operator_id']."';");
  23. $tmp->execute();
  24. $operator = $tmp->fetchAll();
  25. if($operator){
  26. $operator = $operator[0];
  27. if(!set_my_sessions($operator, $db)){ // neco je spatne z funkce set_my_sessions
  28. return $redirects['false'];
  29. exit;
  30. }
  31. return $redirects[$operator['users']]."?err=3";// vyber presmerovani
  32. //chyba z errors.php, proc spatne
  33. //prazdna stranka, jen kontrolu, presmerovuje na jinou stranku kde vypise
  34. exit;
  35. }
  36. }
  37. return $redirects['false'];// neco je spatne
  38. exit;
  39. }
  40. function set_my_sessions(array $operator, $db){
  41. $tmp = $db->prepare("SELECT * FROM companies WHERE company_id = '".$operator['company_id']."';");
  42. $tmp->execute();
  43. $company = $tmp->fetchAll();
  44. if($company){
  45. $_SESSION['login']['operator_id'] = $operator['operator_id'];
  46. $_SESSION['login']['company_id'] = $operator['company_id'];
  47. $_SESSION['login']['user_type'] = $operator['operator_title'];
  48. $_SESSION['login']['token'] = $company[0]['token'];
  49. $_SESSION['login']['operator_token'] = $operator['auth_key'];
  50. $_SESSION['login']['operator_name'] = $operator['operator_name'];
  51. $_SESSION['login']['online_photo'] = $operator['online_avatar'];
  52. if(isset($operator['users'])){
  53. $_SESSION['login']['users'] = $operator['users'];
  54. } else if(!isset($operator['users'])) {
  55. $_SESSION['login']['users']='c';
  56. }
  57.  
  58. if($operator['users'] == 'a'){
  59. $_SESSION['administrace']='admin';
  60. } else if($operator['users'] == 'b') {
  61. $_SESSION['administrace']='lead';
  62. } else if($operator['users'] == 'c'){
  63. $_SESSION['administrace']='adv';
  64. } else if( is_null($operator['users'])){
  65. $_SESSION['administrace']='adv';
  66. }
  67.  
  68. setcookie("tmp_operator_id", $_SESSION['login']['operator_id'], time()+3600, "/");
  69. setcookie("tmp_company_id", $_SESSION['login']['company_id'], time()+3600, "/");
  70. setcookie("tmp_user_type", $_SESSION['login']['user_type'], time()+3600, "/");
  71. setcookie("tmp_oper_token", $_SESSION['login']['operator_token'], time()+3600, "/");
  72. setcookie("tmp_token", $_SESSION['login']['token'], time()+3600, "/");
  73. setcookie("tmp_users", $operator['users'], time()+3600, "/");
  74. setcookie("tmp_name", $operator['operator_name'], time()+3600, "/");
  75. setcookie("tmp_online_photo", $operator['online_avatar'], time()+3600, "/");
  76.  
  77. setcookie("operator_id", $_SESSION['login']['operator_id'], time() + (86400*30), "/");
  78. setcookie("company_id", $_SESSION['login']['company_id'], time() + (86400*30), "/");
  79. setcookie("user_type", $operator['operator_title'], time() + (86400*30), "/");
  80. setcookie("oper_token", $operator['auth_key'], time() + (86400*30), "/");
  81. setcookie("token", $company[0]['token'], time() + (86400*30), "/");
  82. setcookie("name", $operator['operator_name'], time() + (86400*30), "/");
  83. setcookie("users", $operator['users'], time() + (86400*30), "/");
  84. setcookie("online_photo", $operator['online_avatar'], time() + (86400*30), "/");
  85. return true;
  86. exit;
  87. }else{
  88. return false;
  89. exit;
  90. }
  91. }
  92.  
  93.  
  94. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement