<?php namespace App\Http\Controllers;

use App\Custom\SQLConnection;
use App\Custom\Mailer;
use App\Custom\Misc;
use App\Custom\SmbClient;
use Request;
use Session;

class LandingController extends Controller {
	
public function Home(){
	/*
	$respuesta =	MercadoPagoController::obtenerProductosDisponibles();
	$sandbox = $respuesta['response']['sandbox_init_point'];
	*/
	return \View('web/index')->with(compact('preference'));
}

public function Nosotros(){
		return \View('web/nosotros');
}

public function InformesComerciales(){
		return \View('web/servicios/informes_comerciales');
}

public function Imperium(){
		return \View('web/servicios/imperium');
}

public function InquiroVitae(){
		return \View('web/servicios/inquiro_vitae');
}

public function BaseDeDatos(){
		return \View('web/servicios/base_de_datos');
}

public function avalDigital(){
		return \View('web/servicios/aval_digital');
}

public function led(){
		return \View('web/servicios/led');
}

public function Soluciones(){
		return \View('web/soluciones');
}

public function Contacto(){
		return \View('web/contacto');
}

public function obtenerSolicitudLegal(){
		return redirect('/contacto-new?modal=1');
		// return \View('web/solicitud_legal');
}

public function solicitudLegal(){
	$path_informes		= '../../compartido/informes/';
	$nombre 					= Request::Input('nombre');
	$apellido 				= Request::Input('apellido');
	$numero 					= Request::Input('numero');
	$tipo_doc 				= Request::Input('tipo_doc');
	$nac 							= Request::Input('nac');
	$edad 						= Request::Input('edad');
	$calle 						= Request::Input('calle');
	$altura 					= Request::Input('altura');
	$piso 						= Request::Input('piso');
	$dpto 						= Request::Input('dpto');
	$localidad 				= Request::Input('localidad');
	$provincia 				= Request::Input('provincia');
	$telefono 				= Request::Input('telefono');
	$celular 					= Request::Input('celular');
	$mail 						= Request::Input('mail');
	$observaciones		= Request::Input('observaciones');

	$resp_habeas_data = SQLConnection::habeasData($numero,$tipo_doc,$nombre,$mail,$telefono,$celular,$observaciones);
	if($resp_habeas_data->habeas_data ==0){
		return 'error habeas';
	}
	$respuesta = SQLConnection::solicitudLegal($nombre,$apellido,$numero,$nac,$edad,$calle,$altura,$piso,$dpto,$localidad,$provincia,$telefono,$celular,$mail,$observaciones);
	//if(!$respuesta){ return 'error 67';}

	$archivos = "";
	if (!empty($_FILES["documentacion"]['name'][0])) {
		foreach($_FILES["documentacion"]['name'] as $key => $documentacion) {
			$temporary = explode(".", $documentacion);


			if (isset($_FILES["documentacion"]["error"][$key]) && $_FILES["documentacion"]["error"][$key] >0 ) {
				return 'error 75';
			}else	{
				$temporary = explode(".", $documentacion);	
				$file_extension = end($temporary);
				$sourcePath = $_FILES["documentacion"]['tmp_name'][$key]; // Storing source path of the file in a variable
				if(!is_dir($path_informes.$resp_habeas_data->habeas_data)){
					if (!mkdir($path_informes.$resp_habeas_data->habeas_data, 0777, true)) {
					   // die('Failed to create folders...');
					}
				}
				//$smbc->mkdir ($resp_habeas_data->habeas_data);
				SQLConnection::habeasDataFile($resp_habeas_data->habeas_data,$resp_habeas_data->habeas_data  . "-" . $key . "." . $file_extension,$file_extension);
				move_uploaded_file($sourcePath,$path_informes.$resp_habeas_data->habeas_data.'/'.$resp_habeas_data->habeas_data  . "-" . $key . "." . $file_extension);
				//$smbc->put ($sourcePath,$resp_habeas_data->habeas_data.'/'.$resp_habeas_data->habeas_data  . "-" . $key . "." . $file_extension);
			}

		}
	}

	$temporary = explode(".", $_FILES["file_dni"]["name"]);


	if (isset($_FILES["file_dni"]["error"]) && $_FILES["file_dni"]["error"] >0 ) {
		return 'error 92';
	} else {
		$temporary = explode(".", $_FILES["file_dni"]["name"]);
		$file_extension = end($temporary);
		$sourcePath = $_FILES['file_dni']['tmp_name']; // Storing source path of the file in a variable
		if(!is_dir($path_informes.$resp_habeas_data->habeas_data)){
			if (mkdir($path_informes.$resp_habeas_data->habeas_data, 0777, true)) {	
		//$test2 = '';//$smbc->put ($sourcePath,$resp_habeas_data->habeas_data.'/'.$resp_habeas_data->habeas_data. "." . $file_extension);
			}
		}
		//---
		SQLConnection::habeasDataFile($resp_habeas_data->habeas_data,$resp_habeas_data->habeas_data. "." . $file_extension,$file_extension);
		move_uploaded_file($sourcePath,$path_informes.$resp_habeas_data->habeas_data.'/'.$resp_habeas_data->habeas_data . "." . $file_extension);
		//---
		$content = array(
		"nombre" => $nombre,
		"apellido" => $apellido,
		"numero" => $numero,
		"nac" => $nac,
		"edad" => $edad,
		"calle" => $calle,
		"altura" => $altura,
		"piso" => $piso,
		"dpto" => $dpto,
		"localidad" => $localidad,
		"provincia" => $provincia,
		"telefono" => $telefono,
		"celular" => $celular,
		"mail" => $mail,
		"observaciones" => $observaciones,
		"archivos" => $archivos,
	);
	
  if(!Misc::enviarMail("mails/solicitud_legal",$mail,$content,"Fidelitas Contacto")){
		return 'error 160';
  }
	/*
		if(!move_uploaded_file($sourcePath,$path2)){
			print_r("no se pudo. intentemos con copy..");
			print_r($sourcePath);
			print_r($path2);
			if(!copy($sourcePath,$path2)) {
					print_r("no se pudo con copy tampoco");
			}
		}*/
	}
	return 'ok';
}


public function verificarPadron(){
	$numero = Request::Input('numero');
	$tipo_doc = Request::Input('tipo_doc');
	$res = SQLConnection::verificarPadron($numero,$tipo_doc);
	$info = [];
	foreach($res as $key => $reg){
		$info[$key]["identificador"] = $reg->identificador; 
		$info[$key]["numero"] = $reg->identificacion; 
		$info[$key]["nombre"] = $reg->nombre_persona; 
	}
	//if($info){
		return json_encode($info);
	//}
	//return false;
}

public function verificarHabeas(){
	$cuit = Request::Input('numero');
	$res = SQLConnection::verificarHabeas($cuit);
	return json_encode(array('error'=> $res->error, 'motivo' => $res->motivo, 'fecha'=> $res->fecha));
}



public function Portfolio(){
		return \View('web/portfolio');
}

public function consultaMail(){
		$url = $_SERVER['HTTP_HOST'];
		$logo_url = Request::Input('logo_url');
		$email = Request::Input('email');
		$nombre_y_apellido = Request::Input('nombre_y_apellido');
		$empresa = Request::Input('empresa');
		$texto = empty(Request::Input('consulta')) ? Request::Input('mensaje') : Request::Input('consulta');
		$para = '';
		$asunto = '';
		if ( str_contains($url,'avaldigital') ) {
			$para = 'info.aval@avaldigital.com';
			$asunto = 'Contacto desde la web de Aval Digital';
		} elseif ( str_contains($url,'fidelitas') ) {
			$para = 'info@fidelitas.com.ar';
			$asunto = 'Contacto desde la web de Fidelitas';
		} elseif ( str_contains($url,'imperium') ) {
			$para = 'info@fidelitas.com.ar';
			$asunto = 'Contacto desde la web de Imperium';
			$$texto = 'Contactarse con la direccion de mail ingresada';
		} else {
			$para = 'info@fidelitas.com.ar';
			$asunto = 'Contacto desde la web';
		}
		if( Misc::enviarMail("mails/consulta_mail",$para,$texto,$asunto) ) {
			return 'ok';
		}else{
			return false;
		}
	}
	
public function consultaMail05072024(){
	$email = Request::Input('email');
	$texto = Request::Input('consulta') ?? '';
  if(Misc::enviarMail("mails/consulta_mail","info@fidelitas.com.ar",$texto,"Contacto desde la web de fidelitas")) {
    return 'ok';
  }else{
    return false;
  }
}

public function PoliticaPrivacidad(){
	return \View(' web/politica_privacidad_container');
}

public function PoliticaCookies(){
	return \View(' web/politica_cookies_container');
}


//-- MODIFICACION IMPERIUM
function index_imperium(){
	return view('/landing/imperium/landing_imperium');
}

//-- MODIFICACION WTWCO
function index_wtwco(){
	return view('/landing/wtwco/landing_wtwco');
}

//-- MODIFICACION INQUIRO
function index_inquiro(){
	return view('/landing/inquiro/index');
}

function servicios_inquiro(){
	return view('/landing/inquiro/servicios');
}

function soluciones_inquiro(){
	return view('/landing/inquiro/soluciones');
}

function nosotros_inquiro(){
	return view('/landing/inquiro/nosotros');
}

//--- LANDING FIDELITAS NUEVO
function indexNuevo(){
	return view('/landing/fidelitas/index');
}

public static function informesComercialesNuevo(){
	return view('/landing/fidelitas/informescomerciales');
}

public static function legajosDigitalesNuevo(){
	return view('/landing/fidelitas/legajosdigitales');
}

public static function nosotrosNuevo(){
	return view('/landing/fidelitas/nosotros');
}

public static function otrosServiciosNuevo(){
	return view('/landing/fidelitas/otrosservicios');
}

public static function dueDiligenceDossierNuevo(){
	return view('/landing/fidelitas/duediligencedossier');
}

public static function clientesNuevo(){
	return view('/landing/fidelitas/clientes');
}

public static function plataformaFidelitasNuevo(){
	return view('/landing/fidelitas/plataforma_fidelitas');
}

public static function contactoNuevo(){
	return view('/landing/fidelitas/contacto');
}
	
public static function modalLoginNuevo(){
	return \View::make('modals/login');
}

public static function idValidationEng(){
	return view('/idvalidationeng');
}

public static function cambiarIdioma(){
	if ( isset($_POST['idioma']) ){
		$idioma = Request::input('idioma');
		//
		if ( Session::exists('idioma') ){
			Session::remove('idioma');
			Session::put('idioma',$idioma);
		} else {
			Session::put('idioma',$idioma);
		}
		//
		return json_encode(['error' => 0,'mensaje' => 'OK']);
	}
}

}


