Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.04 KB | None | 0 0
  1. <?php
  2. ini_set("zlib.output_compression", "On");
  3.  
  4. include('configuration.php' );
  5. include('helper/rest_class.php');
  6.  
  7. if (session_id() == "") session_start();
  8.  
  9. if (isset($_POST["azione"])){
  10. $azione;
  11.  
  12. $params['token']=TOKEN;
  13.  
  14. $classe=new Rest(REST);
  15.  
  16. switch($_POST["azione"]){
  17. case "login":
  18. $azione="login";
  19. $username=explode("@",$_POST['username']);
  20. $params['nominativo']=$username[0];
  21. $params['password']=$_POST['password'];
  22. $params['idazienda']=$_POST['idazienda'];
  23. $result=$classe->get($azione,$params);
  24. $user=json_decode($result, true);
  25. if($user!=''){
  26. $user['name'] = $user['nominativo'];
  27. $user['group'] = $user['descrizioneRuolo'];
  28. $user['company'] = $_POST['company'];
  29. $user['idAzienda'] = $_POST['idazienda'];
  30. $user['idAnagrafico'] = $user['idAnagraficoDipendente'];
  31. $user['partitaIVA'] = $user['partitaIva'];
  32. /*echo $user['partitaIVA'];*/
  33. $user['idMaster'] = 0;
  34. $user = (object) $user;
  35. $_SESSION['user'] = serialize($user);
  36. }
  37. $classe->close();
  38. break;
  39.  
  40. case "masterlogin":
  41. $azione="get";
  42. $params['params'] = json_encode(
  43. array(
  44. 'idservice' => 'masterlogin',
  45. 'username' => $_POST['username'],
  46. 'password' => $_POST['password']
  47. ));
  48. $result=$classe->get($azione,$params);
  49. $res_dec=json_decode($result, true);
  50. if($res_dec['Result']['value'] == 0){
  51. $account_list = json_decode($res_dec["List"],true);
  52.  
  53. $az = $account_list[0]['idAzienda'];
  54. $iu = $account_list[0]['idUtente'];
  55.  
  56. $params['idazienda'] = $az;
  57. $params['params'] = json_encode(
  58. array(
  59. 'idservice' => 'dettaglioutente',
  60. 'idutente' => $iu
  61. ));
  62. $result=$classe->get($azione,$params);
  63.  
  64. $res_dec=json_decode($result, true);
  65. if($res_dec['Result']['value'] == 0){
  66. $list = json_decode($res_dec["List"],true);
  67. $user['name'] = $list['nominativo'];
  68. $user['company'] = $account_list[0]['descAzienda'];
  69. $user['group'] = $list['descrizioneRuolo'];
  70. $user['idAzienda'] = $account_list[0]['idAzienda'];
  71. $user['idUtente'] = $list['idUtente'];
  72. $user['idDipendente'] = $list['idDipendente'];
  73. $user['idAnagraficoDipendente'] = $list['idAnagraficoDipendente'];
  74. $user['idMaster'] = $account_list[0]['idMasterUtente'];
  75. $user['account'] = json_encode($account_list);
  76. $user = (object) $user;
  77. $_SESSION['user'] = serialize($user);
  78. }
  79. }
  80. $classe->close();
  81. break;
  82.  
  83. case "get":
  84. $session = (array)unserialize($_SESSION['user']);
  85. $session_account['account'] = json_decode($session['account'],true);
  86. $session_account['idAzienda'] = $session['idAzienda'];
  87. $session_account['nomeAzienda'] = $session['company'];
  88. $session_account['idMaster'] = $session['idMaster'];
  89. //$session_account['idAnagrafico'] = $session['idAnagrafico'];
  90. $session_account['partitaIVA'] = $session['partitaIVA'];
  91. if($session['account']) exit(json_encode($session_account));
  92. else exit();
  93. break;
  94. case "change":
  95. $change_to_id = $_POST['a'];
  96. $session = (array)unserialize($_SESSION['user']);
  97. $account_list = json_decode($session['account'],true);
  98. foreach($account_list as $azienda){
  99. if($change_to_id == $azienda['idAzienda']){
  100. $az = $azienda['idAzienda'];
  101. $iu = $azienda['idUtente'];
  102. $da = $azienda['descAzienda'];
  103. $trovato = true;
  104. break;
  105. }
  106. }
  107.  
  108. if(!$trovato) exit( json_encode(
  109. array(
  110. 'status' => false,
  111. 'message' => $azienda['descAzienda']
  112. )));
  113.  
  114. $azione="get";
  115. $params['idazienda'] = $az;
  116. $params['params'] = json_encode(
  117. array(
  118. 'idservice' => 'dettaglioutente',
  119. 'idutente' => $iu
  120. ));
  121. $result=$classe->get($azione,$params);
  122. $res_dec=json_decode($result, true);
  123. if($res_dec['Result']['value'] == 0){
  124. $list = json_decode($res_dec["List"],true);
  125. $user['name'] = $list['nominativo'];
  126. $user['company'] = $da;
  127. $user['group'] = $list['descrizioneRuolo'];
  128. $user['idAzienda'] = $az;
  129. $user['idUtente'] = $list['idUtente'];
  130. $user['idDipendente'] = $list['idDipendente'];
  131. $user['idAnagraficoDipendente'] = $list['idAnagraficoDipendente'];
  132. $user['idMaster'] = $account_list[0]['idMasterUtente'];
  133. $user['account'] = json_encode($account_list);
  134. $user = (object) $user;
  135. $_SESSION['user'] = serialize($user);
  136. }
  137. $classe->close();
  138. exit( json_encode(
  139. array(
  140. 'status' => true,
  141. 'message' => $azienda['descAzienda']
  142. )));
  143. break;
  144.  
  145. case "logout":
  146. session_unset();
  147. session_destroy();
  148. exit();
  149. break;
  150.  
  151. default:
  152.  
  153. }
  154. }
  155.  
  156. if(isset($_SESSION["user"])) {
  157. $user = unserialize($_SESSION['user']);
  158.  
  159. if(isset($_GET["page"])){
  160. include_once('external.php');
  161. }else{
  162. include_once('pages'. DIRECTORY_SEPARATOR .'main'. DIRECTORY_SEPARATOR .'main.php');
  163.  
  164. }
  165.  
  166. } else {
  167. include_once('pages'. DIRECTORY_SEPARATOR .'login'. DIRECTORY_SEPARATOR . 'login.html');
  168. }
  169.  
  170. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement