<?php
  ////////////////////////////////////////////////////////////////////////////////////////////////////////
  //       Class : class_mensajes
  // Description : Clase para el manejo de mensajes. 
  ////////////////////////////////////////////////////////////////////////////////////////////////////////
class class_mensajes
{
	function class_mensajes() {	
			$_SESSION['habilitar_logs'] = 'no';
			require_once("class_logs.php");					
			$this->logs = new logs();
			$this->habilitar_logs = ($_SESSION['habilitar_logs'])?'si':'no';	
	
	} //Constructor de la clase.
	
	function EsAjax(){			
		if(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){return true;}
		return false;
	}
	
	function mensaje($msj,$nombre_funcion=''){							
			print "<script language=javascript>";				
			echo "$(document).ready(function(){ ";
			if($nombre_funcion){echo "jAlert('".$msj."', 'Mensaje de Sistema',".$nombre_funcion.");";}
			else{echo "jAlert('".$msj."', 'Mensaje de Sistema');";}			
			echo " });";			
			print "</script>";
			return false;	
	}
	
	
	function message($ls_message,$mensaje_sigesp=0,$ruta='../')
	{

   			
			
            if($mensaje_sigesp == 1 or $mensaje_sigesp == 2){
				
				$resaltar = array("<b style='color:#990000; background-color:#FFFF00;'>", "</b>");
				$etiquetas_sql = array("Â«", "Â»");
				$ls_message=str_replace($etiquetas_sql,$resaltar,$ls_message);
				$ls_message = str_replace ("Invalid query:", "<b>Consulta inválida: </b>",$ls_message);
				$ls_message = str_replace ("Whole query:", "<br><b>Consulta completa: </b><br><p style='color:#990000; background-color:#FFFFCC;'>",$ls_message);

				
				echo '<script src="'.$ruta.'base/librerias/js/jquery/jquery.js" type="text/javascript"></script>
					<script src="'.$ruta.'base/librerias/js/jquery/jquery.ui.draggable.js" type="text/javascript"></script>
					<script src="'.$ruta.'base/librerias/js/jquery/jquery.alerts.js" type="text/javascript"></script>
					<link href="'.$ruta.'base/librerias/js/jquery/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />';
				
				$pos = strpos ($ls_message, "ERROR->");
				if ($pos === false) {
					
						$ls_message = $ls_message;
				}
				else{
				
						$ls_message = str_replace ("ERROR->", "<br><br>"."<b>ERROR: </b>"."<br><br>",$ls_message);
						$ls_message = str_replace ("CLASE->", "<b>CLASE: </b>",$ls_message);
						$ls_message = str_replace ("MÉTODO->", "<br><b>MÉTODO: </b>",$ls_message);
						$ls_message = str_replace ("METODO->", "<br><b>METODO: </b>",$ls_message);
						$ls_message = str_replace ("MÈTODO->", "<br><b>MÈTODO: </b>",$ls_message);		
				}
				
				echo '<input type="hidden" name="txt_msj_error" id="txt_msj_error" value="'.$ls_message.'">';
				echo '<br>';	
				
				print "<script language=javascript>";
				echo "$(document).ready(function(){ ";
				echo "jAlert(document.getElementById('txt_msj_error').value, 'Mensaje de Sistema');";
				if($mensaje_sigesp == 1){print " alert ('Ha ocurrido un error. ' + ".'"\n"'." + ".'"\n"'." + 'Lea el mensaje de Sistema y Acepte para continuar');";}
				echo " });";
				print "</script>";
		}
		else{
		
			$pos = strpos ($ls_message, "ERROR->");
			if ($pos === false and !$this->EsAjax()) {
					
					print "<script language=javascript>";
					print " alert('COVENSOL: MENSAJE DE SISTEMA ' + ".'"\n"'." + ".'"\n"'." + '".$ls_message."');";							
					print "</script>";			
						
			}
			else{
				
					$mensaje_original = $ls_message;
					echo '<br><table id="TablaMensajeSistema" width="300"  bgcolor="#E1F0FF" align="center" border="1" cellpadding="12" cellspacing="0" style=" border:thin; border-width:1px; border-color:#000066; ">';
					echo '<tr><td width="300">';
					$resaltar = array("<b style='color:#990000; background-color:#FFFF00;'>", "</b>");
					$etiquetas_sql = array("Â«", "Â»");
					$ls_message=str_replace($etiquetas_sql,$resaltar,$ls_message);
					$ls_message = str_replace ("Invalid query:", "<b>Consulta inválida: </b>",$ls_message);
					$ls_message = str_replace ("Whole query:", "<br><b>Consulta completa: </b><br><p style='color:#990000; background-color:#FFFFCC;'>",$ls_message);
					$ls_message = str_replace ("ERROR->", "<br><br>"."<b>ERROR: </b>"."<br><br>",$ls_message);
					$ls_message = str_replace ("CLASE->", "<b>CLASE: </b>",$ls_message);
					$ls_message = str_replace ("MÉTODO->", "<br><b>MÉTODO: </b>",$ls_message);
					$ls_message = str_replace ("METODO->", "<br><b>METODO: </b>",$ls_message);
					$ls_message = str_replace ("MÈTODO->", "<br><b>MÈTODO: </b>",$ls_message);
					echo $ls_message.'</p><br><br>';
					echo '</td></tr></table><br>';
					if($mensaje_sigesp != 4 and !$this->EsAjax()){
						print "<script language=javascript>";
						echo "alert('ERROR DE SISTEMA' + ".'"\n"'." + ".'"\n"'." + 'Lea el mensaje de Sistema y Acepte para continuar');";			
						print "</script>";	
					}
					$ld_fecha = date("d/m/Y H:i:s");						
					$texto = "\r\n".$ld_fecha.'  *****  '.'ERROR DE SISTEMA: '.'  *****  '.$_SESSION["la_logusr"].'  *****  '.$mensaje_original;
					$this->logs->sislog($texto);
				
			}
			
			
			
		}
		
	} // end function

	function uf_mensajes_ajax($ls_title,$ls_mensaje,$lb_boton,$ls_onclick)
	{
		?>
		<link rel="stylesheet" href="../../shared/css/tablas.css" type="text/css" media="screen" />
		<style type="text/css">
		<!--
		.Estilo2 {
			color: #FFFFFF;
			font-weight: bold;
		}
		-->
		</style>
		<div id="divmsg" >
		<table  class="fondo-tabla" border="0" cellpadding="0" cellspacing="2" >
			<tr>					
			    <td width="258"  bordercolor="#006699" bgcolor="#666666"><span class="Estilo2"><?php print $ls_title;?></span></td>						
			</tr>
			<tr>
				<td height="81"  bordercolor="#006699" bgcolor="#FFFFFF">
					<div align="center"><?php print $ls_mensaje;?><p>&nbsp;</p></div>
					<?php 
					if($lb_boton)
					{
			        ?>
					<form id="form1" name="form1" method="post" action="">
	                <div align="center"><input name="Submit" type="button" class="celdas-grises" onClick='<?php print $ls_onclick;?>'  value="Aceptar"/></div>
			        </form>
					<?php 
					}
					?>
				</td>
			</tr>					
		</table>
		</div>
		<?php 
	}

	function confirm($ls_message,$lb_valid)
	{?>
		<script language=javascript>
			if(confirm("<?php print $ls_message?>"))
			{
			<?php	$lb_valido="true"; ?>
			}
			else
			{
			<?php	$lb_valido="false"; ?>
			}
			alert("<?php print $lb_valido; ?>");
		</script>
		<?php
			print $lb_valid;
			return $lb_valido;
	}	// end function
} // end class_mensajes
?>