<?php
namespace App\Http\Controllers;

use App\Custom\SQLConnection;
use App\Custom\Misc;

use Illuminate\Support\Facades\Response;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Request;

class FuentesProcesadasController extends Controller {

    //------------------------------------------
    // Función que devuelve la vista de la página

    public static function index(){
        return view("fuentes_procesadas/fuentes_procesadas");
    }
    
    //------------------------------------------
    // Función que captura los valores mandados por usuario y realiza la consulta a la base de datos. Devuelve un objeto para renderizar en vista.

    static function buscador(){
        
        //--------------
        // Variables envias desde selector.js

        //-> ESTA SECCION: SE DEBE VALIDAR PRIMERO EL POST Y LUEGO LA ASIGNACION A UN NOMBRE DE VARIABLE AMIGABLE, SINO NO ENTRA NUNCA AL 'else'
        //$selector = $_POST['selector'];
        //$hasta = $_POST['hasta'];
        //$desde = $_POST['desde'];
        //--------------
        if ( ( $_POST['selector'] == "todo" or $_POST['selector'] == "fecha" ) and self::validar_fecha($_POST['hasta']) and self::validar_fecha($_POST['desde']) ) {
            $resultado = SQLConnection::info_fuentes_procesadas($_POST['selector'], $_POST['desde'], $_POST['hasta']);
        }
        else {
            $log = SQLConnection::control_erores($seccion='FuentesProcesadasController', $nombre_funcion='Buscador', $mensaje='Error de validación de parámetros');
            return "Datos Invalidos";
        }        
        //--------------
        return $resultado;
    }

    private static function validar_fecha($fecha){
        $expReg = "/^\d{4}\-\d{2}\-\d{2}/";
        if (preg_match($expReg,$fecha)){
            return TRUE;
        }
        else {
            return FALSE;
        }
    }
}