<?php 
require_once('../modelos/Olt.php');

$olt=new Olt();

$idolt=isset($_POST["idolt"])? limpiarCadena($_POST["idolt"]):"";
$nombreolt=isset($_POST["nombreolt"])? limpiarCadena($_POST["nombreolt"]):"";
$idtecnologia=isset($_POST["idtecnologia"])? limpiarCadena($_POST["idtecnologia"]):"";
$idtorre=isset($_POST["idtorre"])? limpiarCadena($_POST["idtorre"]):"";
$vlin=isset($_POST["vlin"])? limpiarCadena($_POST["vlin"]):"";


switch ($_GET["op"])
{
    case 'guardaryeditar':
        if(empty($idolt))
        {
          $rspta=$olt->insertar($nombreolt,$idtecnologia,$idtorre,$vlin);
          echo $rspta ? "Olt Registrado" : "Olt no se pudo registrar";
        }
        else {
            $rspta=$olt->editar($idolt,$nombreolt,$idtecnologia,$idtorre,$vlin);
            echo $rspta ? "Olt Actualizada" : "Olt no se pudo actualizar";
        }
      break;
  
      case 'mostrar':
        $rspta=$olt->mostrar($idolt);
         //Codificar el resultado utilizando json
         echo json_encode($rspta);
      break;
  
      case 'eliminar':
        $rspta=$olt->eliminar($idolt);
         //Codificar el resultado utilizando json
         echo json_encode($rspta);
      break;
  
      case 'listarolt':
        $rspta=$olt->listarolt();
        //Vamos a declarar un array
        $data=Array();
        while($reg=$rspta->fetch_object())
        {
          $data[]=array(
            "0"=>$reg->nombreolt,
            "1"=>$reg->nombretorre, 
            "2"=>$reg->nombretecnologia,
            "3"=>$reg->vlin,          
            "4"=>'<a href="create.php?idolt=' . $reg->idolt . '" class="btn btn-warning btn-xs btn-flat"><i class="fa fa-edit"></i></a>' .
                 ' <button class="btn btn-danger btn-xs btn-flat" onclick="eliminar(' . $reg->idolt . ')"><i class="fas fa-trash-alt"></i></button>'
          );
        }
        $results= array(
          "sEcho"=>1, //Informacion para el datatable
          "iTotalRecords"=>count($data),//Enviamos el total de registtros en el datatable
          "iTotalDisplayRecords"=>count($data),//enviamos el total de registros a visualizar
          "aaData"=>$data);
        echo json_encode($results);
  
      break;

    case 'selectOlt': 
        $rspta = $olt->selectOlt();
        if ($rspta) {
            while ($reg = $rspta->fetch_object()) {
                                echo "<option value='" . htmlspecialchars($reg->idolt, ENT_QUOTES, 'UTF-8') . "' data-idtorre='" . htmlspecialchars($reg->idtorre, ENT_QUOTES, 'UTF-8') . "'>" . htmlspecialchars($reg->nombreolt, ENT_QUOTES, 'UTF-8') . "</option>";
            }
        } else {
            echo "<option value=''>No hay olt disponibles</option>";
        }
        break;

        case 'selectOltTecnologia': 
          $idtecnologia=$_REQUEST["idtecnologia"];
          $rspta = $olt->selectOltTecnologia($idtecnologia);
          if ($rspta) {
              while ($reg = $rspta->fetch_object()) {
                  echo "<option value='" . htmlspecialchars($reg->idolt, ENT_QUOTES, 'UTF-8') . "'>" . htmlspecialchars($reg->nombreolt, ENT_QUOTES, 'UTF-8') . "</option>";
              }
          } else {
              echo "<option value=''>No hay olt disponibles</option>";
          }
          break;

          case 'selectOltTorre': 
            $torreid=$_REQUEST["torreid"];
            $rspta = $olt->selectOltTorre($torreid);
            if ($rspta) {
                while ($reg = $rspta->fetch_object()) {
                    echo "<option value='" . htmlspecialchars($reg->idolt, ENT_QUOTES, 'UTF-8') . "'>" . htmlspecialchars($reg->nombreolt, ENT_QUOTES, 'UTF-8') . "</option>";
                }
            } else {
                echo "<option value=''>No hay olt disponibles</option>";
            }
            break;
}