
<?php
if (session_status() == PHP_SESSION_NONE) { session_start(); }
use App\Libraries\ejLib;
$var = ejLib::getInstance();
if(isset($_SESSION['usuario']) || isset($_SESSION['operador'])){
  $inicio= 'home-admin';
  if(isset($_SESSION['operador'])){
    $usuario = $_SESSION['operador'];
    $cambiar_clave = (isset($usuario['cambiar_clave']) ? $var->desencriptar_AES($usuario['cambiar_clave'], $usuario['x']) : '1');
    if($cambiar_clave ==='1')$inicio= 'usuario-cambiar-clave';
    else $inicio= 'administrar-micuenta';
  }
  ?>
  <html>
  <head>
    <title></title>
    <script type="text/javascript">
    function redireccionar(){
      document.getElementById("ir").action= '<?php echo $inicio; ?>';
      document.getElementById("ir").submit();
    }
    </script>
  </head>
  <body onload="redireccionar();">
  <form id="ir"></form>
  </body>
  </html>
  <?php
  return;
}

date_default_timezone_set('America/Mexico_City');

if(isset($_GET['id'])){
  $var = ejLib::getInstance();
  $soapclient = $var->getWs();

  $hex=$_GET['id'];
  $string='';
  for ($i=0; $i < strlen($hex)-1; $i+=2){
    $string .= chr(hexdec($hex[$i].$hex[$i+1]));
  }


  $hMAC='';
  $hIP='';
  $iv = "0123456789CBAFED";
  $pass = "29FE31C79BCBE2E3";
  $method = 'aes-128-cbc';

  $array= explode('&',openssl_decrypt($string, $method, $pass, false, $iv));
  $uno = explode('=',$array[0]);
  $dos = explode('=',$array[1]);

  if(isset($array[2])){ $fecha = explode('=',$array[2]); $fecha = ''.$fecha[1]; }
  else $fecha = '2005-01-01';
  if(isset($array[3])){ $hora  = explode('=',$array[3]); $hora =  ''.$hora[1]; }
  else $hora = '01:00:00';
         
  if(strtotime( $fecha.' '.$hora) < strtotime( $var->getMomentoActual() ) ) {
    die("[La vida del token ha caducado]<br><br><br>servidor: ".$var->getMomentoActual()."<br>equipo: &nbsp;&nbsp;".$fecha.' '.$hora);
  }
}
$opt_hidden = "";
?>

<!-- Creado: Félix Ricardo Oliva Alonso, 25/08/2016. Formulario de inicio de sesión  -->
<!-- Modificado: Félix Ricardo Oliva Alonso, 08/11/2016. -->
<!-- Modificado: Félix Ricardo Oliva Alonso, 22/11/2016. -->

<?php $__env->startSection('content'); ?>

  <link rel="stylesheet" href="css/login.css">
  <script src="js/jquery-3.1.0.min.js"></script>
  <script src="js/jqv/dist/jquery.validate.js"></script>
  <script src="js/validar/login.js"></script>

<style media="screen">
.alert {padding:10px; background-color:#EEE5FB; color:black; font-weight: bold; margin-bottom:15px; position:absolute; width:85%; animation:fadein 2.5s; -webkit-animation-iteration-count:infinite;}
.closebtn {margin-left:15px; color:rgb(130, 18, 242); font-weight:bold; float:right; font-size:22px; line-height:20px; cursor:pointer; transition:0.3s;}
.closebtn:hover {color: rgb(13, 1, 24);}
.upper{text-transform:uppercase; font-size: 9pt; text-align: center;};
.div_hide{
  opacity: 0;
}
@keyframes fadein {
      from { opacity: 0.8}
      to   { opacity: 1}
    }
</style>



  <div class="contenedor">
    <div class="contenido">
      <form id="form_login" name="form_login" method="post" action="login-auth"  >
        <input type="hidden" name="_token" value="<?php echo e(csrf_token()); ?>">
        <div class="form-group col-md-8 col-md-offset-2"><h4>ACCESO AL SISTEMA</h4></div>
        <?php if(isset($_GET['id'])){
          ?> <input type="hidden" id="idEquipo" name="idEquipo" value="<?php echo $_GET['id']; ?>"><?php //Se agregó un objeto html hiden para almacenar el contenido del identificador del equipo actual y este no se pierda en el proceso en caso de usar una clave incorrecta.
          /*$var = ejLib::getInstance();
          $soapclient = $var->getWs();

          $hex=$_GET['id'];
          $string='';
          for ($i=0; $i < strlen($hex)-1; $i+=2){
              $string .= chr(hexdec($hex[$i].$hex[$i+1]));
          }


          $hMAC='';
          $hIP='';
          $iv = "0123456789CBAFED";
          $pass = "29FE31C79BCBE2E3";
          $method = 'aes-128-cbc';

          $array= explode('&',openssl_decrypt($string, $method, $pass, false, $iv));
          $uno = explode('=',$array[0]);
          $dos = explode('=',$array[1]);

          $fecha = explode('=',$array[2]); $fecha = ''.$fecha[1];
          $hora  = explode('=',$array[3]); $hora =  ''.$hora[1];



if(strtotime( $fecha.' '.$hora) < strtotime(date("Y-m-d H:i:s") ) ) {
  echo "[La vida del token ha caducado]";
}*/


          if($uno[0]=='MAC')$hMAC=$uno[1];
          if($uno[0]=='IP')$hIP=$uno[1];
          if($dos[0]=='MAC')$hMAC=$dos[1];
          if($dos[0]=='IP')$hIP=$dos[1];

          $MAC = $hMAC;
          $wsClave = $var->get_wsClave();
          $response = $soapclient->Acceso_getConsultoriosAsignados($MAC, $wsClave);

          $RESPUESTAS = new SimpleXMLElement(utf8_encode($response));
          $arreglo[]="";
          foreach($RESPUESTAS->respuesta as $valor){
              if(array_search("$valor->nom_centrosal", $arreglo) ==0)
                $arreglo[]= "$valor->nom_centrosal";
          }


          $nEl=count($arreglo);
          $cadenaCon="";
          $k=1;
          while($nEl>$k){

            $cadena="";
            foreach($RESPUESTAS->respuesta as $valor){
              if("$valor->nom_centrosal"=="".$arreglo[$k].""){

                if (strpos("$valor->id_med_con", "M") !== false)
                  $cadena.='*-*'.$valor->id_med_con.','.utf8_decode($valor->username).', Módulo '.$valor->nocon.' '.$valor->descripcion.' [de '.$valor->hi.' a '.$valor->hf.' hrs.]';  
                else
                  $cadena.='*-*'.$valor->id_med_con.','.utf8_decode($valor->username).', Consultorio '.$valor->nocon.' [de '.$valor->hi.' a '.$valor->hf.' hrs.]';  

              }
            }
            $cadena=substr($cadena, 3, strlen($cadena)-3);
            $cadenaCon.=',"'.$cadena.'"';
            ++$k;

          }
          $cadenaCon=substr($cadenaCon, 1, strlen($cadenaCon)-1);
          unset($arreglo[0]);
          sort($arreglo, SORT_NATURAL | SORT_FLAG_CASE);

        ?>
        <?php //echo $response ?>
<script type="text/javascript">
  var CS = [<?php echo $cadenaCon; ?>];

  function changeCentroSalud() {
      var umed = document.getElementById("UMED");
      var usuario = document.getElementById("usuario_s");
      var Indice = umed.selectedIndex;

      while(usuario.length>1){
        usuario.remove(1);
      }

      var Consultorios = CS[umed.selectedIndex-1].split("*-*");

      Consultorios.forEach(function(registro) {
          var Columnas = registro.split(",");
          var option = document.createElement("option");
          option.value = Columnas[0];
          option.text = Columnas[1]+' - '+Columnas[2];
          option.title = Columnas[2];
          usuario.add(option);
      });
  }
</script>
        <div class="form-group col-md-8 col-md-offset-2">
          <?php //echo count($RESPUESTAS->respuesta) ?>
          <select id="UMED" name="UMED" class="form-control" onchange="javascript:changeCentroSalud();">
            <option selected="selected" disabled="disabled" value="">SELECCIONE EL CENTRO DE SALUD</option>
              <?php $__currentLoopData = $arreglo; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $valor): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
                  <option value="<?php echo $valor; ?>"><?php echo $valor; ?></option>
              <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
          </select>
        </div>

        <div class="form-group col-md-8 col-md-offset-2">
          <?php //echo count($RESPUESTAS->respuesta) ?>
          <select id="usuario_s" name="usuario_s" class="form-control" >
            <option selected="selected" disabled="disabled" value="">SELECCIONE SU USUARIO</option>
          </select>
        </div>
<script type="text/javascript">
  document.getElementById("UMED").selectedIndex="1";
  changeCentroSalud();
  document.getElementById("usuario_s").selectedIndex="1";
</script>
        <?php }else{ ?>
        <div class="form-group col-md-8 col-md-offset-2">
          <label>Usuario</label>
          <input type="text" class="form-control" name="usuario" id="usuario" placeholder="Ingrese su nombre de usuario" autofocus="">
        </div>
        <?php } ?>

        <div class="form-group col-md-8 col-md-offset-2">
          <label>Contraseña</label>
          <input type="password" class="form-control" name="password" id="password" placeholder="Ingrese su contraseña">
        </div>

        <div class="form-group col-md-8 col-md-offset-2">
          <button type="submit" class="btn btn-default col-md-12" name="button" id="btn_acceder">Acceder</button>
        </div>


        <div class="form-group col-md-8 col-md-offset-2 upper">
          <?php if (isset($response_error)) { ?>
            <div class="alert"> <span class="closebtn" onclick="this.parentElement.style.display='none';">&times;</span>
              <?php echo utf8_decode($response_error); ?>
                 <?php $opt_hidden = "hidden"; ?>
            </div>
          <?php } ?>
              <?php if(isset($_GET['mensaje'])): ?>
                  <div class="alert"> <span class="closebtn" onclick="this.parentElement.style.display='none';">&times;</span>
                      <?php echo e($_GET['mensaje']); ?>

                       <?php $opt_hidden = "hidden"; ?>
                  </div>
              <?php endif; ?>
        </div>

        <div class="form-group col-md-8 col-md-offset-2 <?php echo e($opt_hidden); ?>"   style="border: 1px solid #b01f15;">
          <h4 style="color: red; padding-bottom: 0px;">ADVERTENCIA</h4>
          <p style="text-align: justify; color: #000;">Acceso permitido solo a usuarios autorizados. Las actividades dentro del sistema serán supervisadas, cualquier uso inapropiado será sancionado ante las instancias competentes.</p>
        </div>

      </form>
    </div>
  </div>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('layouts.master', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH C:\xampp_fe80\htdocs\siseec\resources\views/login/index.blade.php ENDPATH**/ ?>