Guest User

Untitled

a guest
Aug 22nd, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.80 KB | None | 0 0
  1. /servidorWeb/index.html
  2. /servidorWeb/stat_auths2.php
  3. /servidorWeb/create.php
  4.  
  5. <head>
  6. <link rel="stylesheet" href="/browser/static/css/bootstrap.css">
  7. <link rel="stylesheet" href="/browser/static/css/bootstrap-theme.css">
  8. <title> Formulario para cambio de vales </title>
  9. </head>
  10.  
  11. <body style="background-color:#F0F3F4;">
  12. <br>
  13. <br>
  14. <br>
  15. <p></p>
  16. <center>
  17. <img src="foto1.png" alt="Solvetic">
  18. <br>
  19. <p></p>
  20.  
  21. <legend>Formulario para cambio de vales</legend>
  22. </center>
  23.  
  24.  
  25. <p></p>
  26.  
  27. <div class="row">
  28. <div class="col-md-4"></div>
  29. <div class="col-md-4">
  30.  
  31. <form action="/browser/stat_auths-2.php" method="post">
  32. <center>
  33. <p>Introduzca el vale anterior: <input type="text" name="voucher_input" required></p>
  34.  
  35. <p> ¿Cual es tu habitación? </p>
  36. <select name="room" size=12 required>
  37.  
  38. <optgroup label="BLOQUE 1">
  39. <option value="BLOQUE 1-H2">BLOQUE 1-H2</option>
  40.  
  41. </optgroup>
  42. <optgroup label="BLOQUE 2">
  43. <option value="BLOQUE 2-H1">BLOQUE 2-H1</option>
  44.  
  45. </optgroup>
  46. <optgroup label="BLOQUE 3">
  47.  
  48. <option value="BLOQUE 3-H1">BLOQUE 3-H1</option>
  49. </optgroup>
  50. <optgroup label="BLOQUE 4">
  51. <option value="BLOQUE 4-H1">BLOQUE 4-H1</option>
  52.  
  53. </optgroup>
  54.  
  55. </select>
  56.  
  57. <br>
  58. <br>
  59. <p><input type="submit" /></p>
  60. </center>
  61. </form>
  62.  
  63. </div>
  64. <div class="col-md-4"></div>
  65. </div>
  66. <br>
  67.  
  68. <p></p>
  69.  
  70. <div class="row">
  71. <div class="col-md-4"></div>
  72. <div class="col-md-4"><center><img src="foto2.png" alt="Solvetic">
  73. <p> Para incidencias:</p>
  74. <p>correo@correo.com</p>
  75. </center></div>
  76. <div class="col-md-4"></div>
  77. </div>
  78.  
  79.  
  80. <script src="/browser/static/js/jquery-3.3.1.js"></script>
  81. <script src="/browser/static/js/bootstrap.js"></script>
  82. </body>
  83.  
  84. <head>
  85. <link rel="stylesheet" href="/browser/static/css/bootstrap.css">
  86. <link rel="stylesheet" href="/browser/static/css/bootstrap-theme.css">
  87. <title> Formulario para cambio de vales </title>
  88. </head>
  89.  
  90. <body style="background-color:#F0F3F4;">
  91.  
  92. <br>
  93. <br>
  94. <br>
  95. <p></p>
  96. <center>
  97. <img src="foto1.png" alt="Solvetic">
  98. <br>
  99. <p></p>
  100.  
  101. <legend>Formulario para cambio de vales</legend>
  102. </center>
  103.  
  104.  
  105. <p></p>
  106.  
  107. <div class="row">
  108. <div class="col-md-4"></div>
  109. <div class="col-md-4">
  110.  
  111.  
  112. </div>
  113. <div class="col-md-4"></div>
  114. </div>
  115. <br>
  116.  
  117. <p></p>
  118.  
  119. <center>
  120. <H4>
  121. <?php
  122.  
  123.  
  124.  
  125. $origen = $_SERVER['REQUEST_URI'];
  126.  
  127.  
  128. date_default_timezone_set('Europe/Madrid');
  129. $currentDate=date("Y/m/d h:i");
  130. $datetime1 = new DateTime($currentDate);
  131.  
  132.  
  133.  
  134. require_once('vendor/autoload.php');
  135.  
  136.  
  137. require_once('config.php');
  138. //error_reporting(0);
  139.  
  140.  
  141. $site_id = '';
  142. $controlleruser = '';
  143. $controllerpassword = '';
  144. $controllerurl = '';
  145. $site_id = '';
  146. $controllerversion = '';
  147. $findThisVoucher= $_POST['voucher_input'];
  148. $room = $_POST['room'];
  149.  
  150.  
  151. $unifi_connection = new UniFi_APIClient($controlleruser, $controllerpassword, $controllerurl, $site_id, $controllerversion);
  152. $set_debug_mode = $unifi_connection->set_debug($debug);
  153. $loginresults = $unifi_connection->login();
  154.  
  155.  
  156. $findThisVoucher = str_replace('-', '', $findThisVoucher);
  157.  
  158. $longitud_voucher = strlen($findThisVoucher);
  159.  
  160. if ($longitud_voucher < 10) {
  161. echo "El vale $findThisVoucher no se ha introducido correctamente, tiene menos de 10 carácteres. ";
  162. $findThisVoucher = false;
  163. }
  164. if ($longitud_voucher > 10) {
  165. echo "El vale $findThisVoucher no se ha introducido correctamente, tiene mas de 10 carácteres. ";
  166. $findThisVoucher = false;
  167.  
  168.  
  169.  
  170.  
  171. $data_auths = $unifi_connection->stat_auths();
  172. $status_find = json_encode($data_auths, JSON_PRETTY_PRINT);
  173. $json_mac = json_decode($status_find);
  174. $mac_device = null;
  175.  
  176.  
  177. $data_guests = $unifi_connection->list_guests();
  178. $mac_find = json_encode($data_guests, JSON_PRETTY_PRINT);
  179. $json_expired = json_decode($mac_find);
  180.  
  181.  
  182.  
  183. foreach ($json_mac as $record) {
  184. $num_voucher = $record->voucher_code; // por cada posicion recorrida almacenamos en $num_voucher el voucher_code del array
  185.  
  186. if ($num_voucher === $findThisVoucher) {
  187.  
  188. break;
  189.  
  190. }
  191. }
  192.  
  193. if ($mac_device === null) {
  194. echo "no se ha encontrado el vale o no está activo";
  195. $note = '[Cambio de vale ERROR] ' . $room . ' ' . $currentDate . ' >> C:xampplogslog-API.txt [not found] ' ;
  196. exec("echo $note");
  197. } else {
  198. foreach ($json_expired as $record) {
  199. $mac = $record->mac;
  200. $status_expired = $record->expired;
  201.  
  202. if ($mac_device === $mac) {
  203.  
  204. if ($status_expired != null) {
  205. echo "El vale no está activo";
  206. $note = '[Cambio de vale ERROR] ' . $room . ' ' . $currentDate . ' >> C:xampplogslog-API.txt [not active] ' . $findThisVoucher . ' ' .$mac_device ;
  207. exec("echo $note");
  208. } else {
  209. echo "El vale está activo";
  210. $unifi_connection->unauthorize_guest($mac_device); // desautorizamos el dispositivo
  211. include 'create.php';
  212. break;
  213. }
  214. }
  215. }
  216. }
  217. ?>
  218. </H4>
  219.  
  220. <form action="http://172.26.100.250:8081/index.html">
  221. <input type="submit" value="volver" />
  222. </form>
  223.  
  224. </center>
  225. <br>
  226. <br>
  227. <div class="row">
  228. <div class="col-md-4"></div>
  229. <div class="col-md-4"><center><img src="foto2.png" alt="Solvetic">
  230. <p> Para incidencias:</p>
  231. <p>correo@correo.com</p>
  232. </center></div>
  233. <div class="col-md-4"></div>
  234. </div>
  235.  
  236.  
  237. <script src="/browser/static/js/jquery-3.3.1.js"></script>
  238. <script src="/browser/static/js/bootstrap.js"></script>
  239. </body>
  240.  
  241. <head>
  242. <link rel="stylesheet" href="/browser/static/css/bootstrap.css">
  243. <link rel="stylesheet" href="/browser/static/css/bootstrap-theme.css">
  244. <title> Formulario para cambio de vales </title>
  245. </head>
  246. <center>
  247.  
  248.  
  249. <H4>
  250. <?php
  251. if($origen!= "/browser/stat_auths-2.php"){
  252. header("location:http://172.26.100.250:8081/inde2.html");
  253. }
  254.  
  255. require_once('vendor/autoload.php');
  256.  
  257. /
  258. require_once('config.php');
  259.  
  260.  
  261. date_default_timezone_set('Europe/Madrid');
  262. $currentDate = date("Y/m/d h:i");
  263. $datetime1 = new DateTime($currentDate);
  264. $datetime2 = new DateTime('2018-07-15');
  265.  
  266. $interval = $datetime1->diff($datetime2);
  267. $days = $interval->format('%a');
  268. $date_limit = 60*24*$days;
  269.  
  270.  
  271.  
  272. $voucher_expiration = $date_limit;
  273.  
  274. /
  275. $voucher_count = 1;
  276.  
  277.  
  278. $site_id = '';
  279. $controlleruser = '';
  280. $controllerpassword = '';
  281. $controllerurl = '';
  282. $site_id = '';
  283. $controllerversion = '';
  284.  
  285.  
  286. $quota = 1;
  287. $note = 'Vale-API, ' . $room . ' ' . $currentDate ;
  288. $up = null;
  289. $down = null;
  290. $MBytes = null;
  291.  
  292.  
  293. $unifi_connection = new UniFi_APIClient($controlleruser, $controllerpassword, $controllerurl, $site_id, $controllerversion);
  294. $set_debug_mode = $unifi_connection->set_debug($debug);
  295. $loginresults = $unifi_connection->login();
  296.  
  297.  
  298. $voucher_result = $unifi_connection->create_voucher($voucher_expiration, $voucher_count, $quota, $note, $up, $down, $MBytes);
  299.  
  300.  
  301. $vouchers = $unifi_connection->stat_voucher($voucher_result[0]->create_time);
  302.  
  303.  
  304. $data_vouchers = json_encode($vouchers, JSON_PRETTY_PRINT);
  305. $json_voucher = json_decode($data_vouchers);
  306.  
  307.  
  308. foreach ($json_voucher as $record) {
  309. $num_voucher = $record->code;
  310.  
  311. }
  312. /
  313. $note = '[Cambio de vale OK] ' . $room . ' ' . $currentDate . ' ' . $findThisVoucher . ' ' .$mac_device .' ' . $num_voucher .' >> C:xampplogslog-API.txt';
  314. exec("echo $note");
  315.  
  316.  
  317. echo "Se ha anulado y creado el siguiente: $num_voucher ";
  318.  
  319. ?>
  320. </H4>
  321.  
  322.  
  323.  
  324. </center>
  325. <body>
  326. <script src="/browser/static/js/jquery-3.3.1.js"></script>
  327. <script src="/browser/static/js/bootstrap.js"></script>
  328. </body>
  329.  
  330. $_SESSION['datos_ok'] = true;
  331.  
  332. if(isset($_SESSION['datos_ok'])){
  333. //tomar los datos de la variable $_SESSION
  334. }else{
  335. //tomas los datos de la variable $_POST o $_REQUEST
  336. }
Add Comment
Please, Sign In to add comment