<?php
//include("pre-pagina");

//No hacemos nada si no está  todo correcto
if ($todo_correcto){
	//$direccion_empresa = dame_valor_variable_global("url", "");
	//$direccion_empresa = "http://www.arminet.net/alvaro/";
	//$direccion_admin = dame_valor_variable_global("direccion_admin", $direccion_empresa . "admin/");
	//$direccion_admin = "http://www.arminet.net/alvaro/admin/";
    //include("comunes/cabecera.php");
    ?>
    <div id="opciones_top">
        <div id="volver"><p><a href="<?= Shop::$configuracion->url; ?>admin/" class="back_btn"><span>Volver</span></a></p></div>
    </div>
    <h2 id="titulo">Gestor de Traducciones</h2>
	<!--//Formulario inicial para buscar una traducción cuyo idioma sea MAE-->
    <form action="<?= Shop::$configuracion->url; ?>admin/traducciones.php" method="post" id="form_traducciones">
	
    <br />
    <label>Traducción</label>
<?php
	//recogemos el valor del campo de texto para volver a insertarlo en el campo, en caso de estar relleno
	$texto = dame_valor_variable_global("traduccion","");
?>
	<input type="text" name="traduccion" id="traduccion" value="<?=$texto;?>"/>
<?php
	//recogemos el valor del submit, para luego evaluarlo y creamos la consulta básica de búsqueda
	$recibida_busqueda = dame_valor_variable_global("busca_traduccion","");
	$idioma_default="ES";
	//si el submit pulsado es Buscar, recogemos el idioma seleccionado en el combobox
	if($recibida_busqueda=="Buscar"){
			$idioma = dame_valor_variable_global("combo_idioma","ES");
			$idioma_default=$idioma;
	}
	//regogemos en variables todos los valores introducidos en el formulario de búsqueda
	$acepta_traduccion = dame_valor_variable_global("acepta_traduccion","");
	$cod_frase=dame_valor_variable_global("cod_frase","");
	//$idioma_frase=dame_valor_variable_global("idioma_frase","");
	$texto_traduccion=dame_valor_variable_global("texto_traduccion","");
?>
    <!--Creamos el formulario de traducción de frases-->
    <input type="submit" name="busca_traduccion" id="busca_traduccion" value="Buscar"/>
	<br />
    </form>
    <form action="<?=Shop::$configuracion->url;?>admin/traducciones.php" method="POST" id="form_edicion">
    <textarea name="texto_traduccion" id="texto_traduccion" ><?=$texto_traduccion?></textarea>
    <br />
    <select name="combo_idioma" id="combo_idioma">
<?php
	$sentencia="SELECT codigo FROM idioma WHERE disponible = 1";
	//Es posible que no tengamos idiomas, así que vamos a controlarlo
	$total_idiomas = 0;
	//creamos un select dinámico en base a la cantidad de idiomas distintos que tenemos en la tabla traducciones
	if ( $resultado = mysqli_query($conexionBD,$sentencia) ){
		while($fila = mysqli_fetch_array($resultado)){
?>
        <option value="<?=$fila["codigo"];?>" <?=($fila["codigo"]==$idioma_default)? 'selected="selected"' : "";?> ><?=$fila["codigo"];?></option>
<?php
			$total_idiomas++;
		}
	}
	if ($total_idiomas == 0){
?>
        <option value="ES" selected="selected">ES</option>
<?php	
	}
?>
	</select>
	<input type="submit" name="acepta_traduccion" id="acepta_traduccion" value="Aceptar"/>
    <input type="button" name="cancela_traduccion" id="cancela_traduccion" value="Cancelar" onclick="cancelar();"/>
    <br />
    <!--Campos hidden necesarios para que el cliente no tenga que volver a escribir datos y para identificar los datos a editar en el formulario de edición-->
    <input type="hidden" name="cod_frase" id="cod_frase" value="<?=$cod_frase?>"/>
    <input type="hidden" name="busca_traduccion" id="busca_traduccion" value="<?=$recibida_busqueda?>"/>
    <input type="hidden" name="traduccion" value="<?=$texto?>"/>
    <!--<input type="hidden" name="combo_idioma" id="combo_idioma" value="<?=$idioma?>"/>-->
</form>


<?php
	//recogemos el valor del submit del formulario de edición
	$recibida_traduccion = dame_valor_variable_global("acepta_traduccion","");
	//si el submit pulsado es el de aceptar la edición, borramos la fila correspondiente y la insertamos con el nuevo texto
	if($recibida_traduccion=="Aceptar"){
		$sentencia="delete from traduccion where idioma='$idioma_default' AND codigo=$cod_frase;";
		mysqli_query($conexionBD,$sentencia);
		$sentencia="insert into traduccion (idioma, codigo, frase) values ('$idioma_default', $cod_frase, '$texto_traduccion');";
		mysqli_query($conexionBD,$sentencia);
	}
	
	$eliminar_traduccion = dame_valor_variable_global("eliminar_traduccion", false);
	if ($eliminar_traduccion !== false){
		$idioma_borrado = dame_valor_variable_global("idioma_borrado", false);
		$sentencia="delete from traduccion where idioma='$idioma_borrado' AND codigo=$cod_frase;";
		mysqli_query($conexionBD,$sentencia);
	}
	
	
	
	//$sentencia="SELECT a.idioma idiomaMae, a.codigo codigoMae, a.frase fraseMae, b.idioma idiomaTra, b.codigo codigoTra, b.frase fraseTra FROM traduccion a left join traduccion b on (a.codigo=b.codigo AND a.idioma != b.idioma) WHERE a.idioma = 'MAE' AND (b.idioma ='".$idioma_default."' OR b.idioma is NULL)";
	$sentencia="SELECT a.idioma idiomaMae, a.codigo codigoMae, a.frase fraseMae, b.idioma idiomaTra, b.codigo codigoTra, b.frase fraseTra FROM traduccion a left join traduccion b on (a.codigo=b.codigo AND a.idioma != b.idioma) WHERE a.idioma = 'MAE' ";
	

	//Si el submit pulsado es el de búsqueda, incorporamos a la consulta de la BD el texto del campo que hayamos introducido
	if($recibida_busqueda=="Buscar"){
			$sentencia = $sentencia." AND a.frase like '%".$texto."%'";
	}
	
	//echo($sentencia);
?>
	<!--Creación de la tabla de traducciones-->
    <table id="tabla_traducciones">
		<thead>
            <tr>
              <th>&nbsp;</th>
              <th><strong>Frase maestra</strong></th>
              <th><strong>Idioma traducción</strong></th>
              <th><strong>Código traducción</strong></th>
              <th><strong>Frase traducción</strong></th>
			  <th><strong>Eliminar</strong></th>
            </tr>
        </thead>
        <tbody>
<?php	
			if ( $resultado = mysqli_query($conexionBD,$sentencia) ){
				//recorremos los resultado de la búsqueda y por cada uno de ellos creamos una fila enl a tabla
				while($fila = mysqli_fetch_array($resultado)){
?>
			<tr>
			<!--Por cada fila de la tabla creamos un botón para poder seleccionar la frase a traducir, y asignamos una función de javascript-->
				<td><input type="button" name="modificar_frase" id="modificar_frase" value="Modificar" onclick="modificar('<?=$fila["codigoMae"];?>','<?=$fila["fraseTra"];?>', '<?=$fila["idiomaTra"];?>');"/></td>
				<td><?=$fila["fraseMae"];?></td>
				<td><?=$fila["idiomaTra"];?></td>
				<td><?=$fila["codigoTra"];?></td>
				<td><?=$fila["fraseTra"];?></td>
				<td>
					<form  method="post">
						<input type="hidden" name="idioma_borrado" value="<?=$fila["idiomaTra"];?>" />
						<input type="hidden" name="cod_frase" id="cod_frase" value="<?=$fila["codigoMae"];?>"/>
						<input type="hidden" name="traduccion" value="<?=$texto?>"/>
						<input type="hidden" name="busca_traduccion" value="Buscar"/>
						<input type="submit" name="eliminar_traduccion" id="eliminar_traduccion" value="Eliminar"/>
					</form>
				</td>
			</tr>
<?php
				}
			}
			
					
?>
        </tbody>
    </table>
	<?php
    //include("comunes/pie.php");
    ?>
    <!--Código javascript-->
	<script>
		<!--Función que recibe un código y una frase, y lo guarda en dos campos hidden-->>
        function modificar(codigo,frase, idioma) {
			    $('#texto_traduccion').val(frase);
				$('#cod_frase').val(codigo);
				//Hay que cambuar también el idioma
				$("#combo_idioma option[selected='selected']").removeAttr("selected");
				$("#combo_idioma").val(idioma);
        }
		<!--Función cancelar, lo que hace es eliminar el contenido del formulario y ocultar la edición-->
		function cancelar(){
			$('#form_edicion input')
			$('#form_edicion').hide();
			$('#texto_traduccion').val("");
			$('#cod_frase').val("");
		}
    
    </script>
    </body>
</html>
<?php
}
//include("post-pagina.php");
?>