//variables de conexion
$servidor ='localhost';
$usuario = 'infile';
$password = "meru141072";
$basedatos = 'infile_cmsleyes';
$web="https://www.infile.com/leyes/";
DEFINE("WEB",$web);
// rutas de directorios
$server=$web."admin/";
$tpl="tpl/";
$img=$web."imagenes/";
$css=$web."css/";
$fondo=array("#eee","#fff");
$meses=array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
?>
function tag_parse($texto)
{
$trad["["]="[";
$trad["]"]="]";
return strtr($texto, $trad);
}
function itag_parse($texto)
{
$trad['[']="[";
$trad[']']="]";
return strtr($texto, $trad);
}
function dec2roman($f)
{
if(!is_numeric($f) || $f > 3999 || $f <= 0) return false;
$roman = array('M' => 1000, 'D' => 500, 'C' => 100, 'L' => 50, 'X' => 10, 'V' => 5, 'I' => 1);
foreach($roman as $k => $v) if(($amount[$k] = floor($f / $v)) > 0) $f -= $amount[$k] * $v;
$return = '';
foreach($amount as $k => $v)
{
$return .= $v <= 3 ? str_repeat($k, $v) : $k . $old_k;
$old_k = $k;
}
return str_replace(array('VIV','LXL','DCD'), array('IX','XC','CM'), $return);
}
function roman2dec($str = '')
{
if(is_numeric($str)) return false;
$roman = array('M' => 1000, 'D' => 500, 'C' => 100, 'L' => 50, 'X' => 10, 'V' => 5, 'I' => 1);
for($i = 0; $i < strlen($str); $i++) if(isset($roman[strtoupper($str[$i])])) $values[] = $roman[strtoupper($str[$i])];
$sum = 0;
while($current = @current($values))
{
$next = next($values);
$next > $current ? $sum += $next - $current + 0 * next($values) : $sum += $current;
}
return $sum;
}
function opciones($opciones,$seleccionado)
{
global $server;
foreach($opciones as $value)
{
if($seleccionado==$value[option]) {$sel=" class='selected'";} else {$sel="";}
echo "{$value[text]}";
}
}
function opcionesgenerales($opciones,$seleccionado)
{
global $server;
foreach($opciones as $value)
{
if($seleccionado==$value[option]) {$sel=" class='selected'";} else {$sel="";}
echo "{$value[text]}";
}
}
/*
function sql($sql)
{
global $servidor, $usuario, $password, $basedatos, $link, $error,$server;
$result = mysql_query($sql, $link);
if (! $result){echo "ERROR: ".mysql_error();echo $sql."
";}
$not = mysql_fetch_array($result);
return $not;
}
function sqla($sql)
{
global $servidor, $usuario, $password, $basedatos, $link, $error,$server;
$atmp=array();
$result = mysql_query($sql, $link);
if (! $result){echo "ERROR: ".mysql_error();echo $sql."
";}
while($not = mysql_fetch_array($result))
{
$atmp[]=$not;
}
return $atmp;
}
*/
function visita($reg)
{
$registro=sql("SELECT visitado FROM menus WHERE idmenu='$reg'");
$num=$registro[visitado]+1;
update("menus","visitado='$num',ultima_visita=now()","idmenu='$reg'");
}
function redireccion($dir)
{
echo "";
}
/*
function sqltags($sql)
{
global $servidor, $usuario, $password, $basedatos, $link, $error,$server;
$atmp=array();
$result = mysql_query($sql, $link);
if (! $result){echo mysql_error();echo $sql;}
while($not = mysql_fetch_array($result))
{
$atmp[$not[nombre]]=$not;
}
return $atmp;
}
*/
function parseasystem($cadena)
{
global $web,$img,$server,$css;
$tradsistema['[web]']=$web;
$tradsistema['[img]']=$img;
$tradsistema['[server]']=$server;
$tradsistema['[css]']=$css;
$tradsistema['[neg]']="";
$tradsistema['[/neg]']="";
$tradsistema['[sub]']="";
$tradsistema['[/sub]']="";
$tradsistema['[cur]']="";
$tradsistema['[/cur]']="";
$registro=sql("SELECT valuestring FROM config WHERE name='pie_pagina'");
$tradsistema['[pie]']=$registro[valuestring];
return strtr($cadena, $tradsistema);
}
function creamenu($id)
{
global $web,$img;
if($_SESSION[autentificado]==1)
{
$condicion=" AND (login=0 OR login=1)";
} else {
$condicion=" AND (login=0 OR login=2)";
}
$registro=sql("SELECT nombre FROM menus WHERE menus.activo=1 AND idmenu='$id' {$condicion} ORDER BY ordenado");
$cadena="
Pagina {$value}
"; $miniaturas.="Pagina {$value}
"; } $objResponse->addAssign("menu_clasificador_imagenes","innerHTML",$miniaturas); return $objResponse; } function verImagen($num='') { $objResponse = new xajaxResponse(); if($_SESSION['imagen_actual'][$_SESSION[idpublicacion]]==$num) return $objResponse; $existe=(isset($_SESSION[imagenes][$_SESSION[idpublicacion]][$num]))?true:false; if(!$existe) { $objResponse->addAlert(utf8_encode("El n�mero de imagen no existe o no pertenece a esta publicaci�n")); return $objResponse; } $_SESSION['imagen_actual'][$_SESSION[idpublicacion]]=$num; $objResponse->addScript("viewlayer('content_imagen','panel_imagenes');"); $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.publicaciones WHERE id_publicacion='{$_SESSION[idpublicacion]}'"); if($registro[fuente]==2) { $nfuente="rlg"; } else { $nfuente="dca"; } // $internet=""; // $internet=""; //Recoge las Imagenes del Directorio Protegido $fuente=$nfuente; $tomo=str_pad($registro[tomod],4,"0",STR_PAD_LEFT); $numero=str_pad($registro[numero],6,"0",STR_PAD_LEFT); $archivo_compres=str_pad($num,4,"0",STR_PAD_LEFT).".png"; $internet=""; $objResponse->addAssign("content_imagen","innerHTML",$internet); $objResponse->addAssign("loading","style.display","block"); $objResponse->addAssign("texto_loading","innerHTML","Cargando Imagen"); $objResponse->addAssign("num_imagen","value",$num); $objResponse->addEvent("menu_imagen","onclick","viewlayer('content_imagen','panel_imagenes');"); $objResponse->addEvent("menu_imagen_icon","onclick","viewlayer('content_imagen','panel_imagenes');"); $objResponse->addScript("viewlayer('content_imagen','panel_imagenes');"); return $objResponse; } function siguiente_imagen($num) { $objResponse = new xajaxResponse(); if($num=="") {$num=$_SESSION['imagen_actual'][$_SESSION[idpublicacion]];} $objResponse->addAlert("Opcion no Disponible en la Version de Demostracion"); // if($_SESSION[imagenes][$_SESSION[idpublicacion]][$num+1]) {$objResponse->loadXML(verImagen($num+1));} else {$objResponse->addAlert(utf8_encode("No existen m�s imagenes disponibles"));} return $objResponse; } function anterior_imagen($num) { $objResponse = new xajaxResponse(); if($num=="") {$num=$_SESSION['imagen_actual'][$_SESSION[idpublicacion]];} $objResponse->addAlert("Opcion no Disponible en la Version de Demostracion"); // if($_SESSION[imagenes][$_SESSION[idpublicacion]][$num-1]) {$objResponse->loadXML(verImagen($num-1));} else {$objResponse->addAlert(utf8_encode("No existen m�s imagenes disponibles"));} return $objResponse; } function zoom($zoom) { $objResponse = new xajaxResponse(); $_SESSION[zoom_imagen]=$zoom; $objResponse->addScript("xajax.\$('imagen_publicacion').style.width='{$_SESSION[zoom_imagen]}%'"); return $objResponse; } function zoomin() { $objResponse = new xajaxResponse(); if($_SESSION[zoom_imagen]>50) { $_SESSION[zoom_imagen]-=10; } if($_SESSION[zoom_imagen]==88) $_SESSION[zoom_imagen]=90; if($_SESSION[zoom_imagen]==100) $_SESSION[zoom_imagen]=98; $objResponse->loadXML(zoom($_SESSION[zoom_imagen])); $objResponse->AddScript("selOption('combo_zoom','$_SESSION[zoom_imagen]')"); return $objResponse; } function zoomout() { $objResponse = new xajaxResponse(); if($_SESSION[zoom_imagen]<200) { $_SESSION[zoom_imagen]+=10; } if($_SESSION[zoom_imagen]==108) $_SESSION[zoom_imagen]=110; if($_SESSION[zoom_imagen]==100) $_SESSION[zoom_imagen]=98; $objResponse->loadXML(zoom($_SESSION[zoom_imagen])); $objResponse->AddScript("selOption('combo_zoom','$_SESSION[zoom_imagen]')"); return $objResponse; } ?> function verificando_texto() { $objResponse = new xajaxResponse(); //Verifica si Tiene permisos para descargar PDF $descargas=sql("SELECT * FROM infile_users.configuraciones_usuarios WHERE iduser='".(int)$_SESSION[iduser]."'"); $publicacion=sql("SELECT count(*) as contador FROM {$GLOBALS[cronologiabd]}.textos where textos.id_publicacion='{$_SESSION[idpublicacion]}'"); if($publicacion[contador]>0 && $_SESSION[ver_texto][$_SESSION[idpublicacion]]===true) { $objResponse->addScript("xajax_initloadText()"); // carga indice $publicacion=file_get_contents(WEB."herramientas/cache.php?idedit={$_SESSION[idpublicacion]}&mode=indice"); $objResponse->addAssign("content_indice","innerHTML",""); $objResponse->addAssign("menu_texto","innerHTML","Texto"); $objResponse->addAssign("menu_indice","innerHTML","Indice"); $objResponse->addEvent("menu_texto","onclick","viewlayer('content_publicacion','panel_textos');"); $objResponse->addEvent("menu_texto_icon","onclick","viewlayer('content_publicacion','panel_textos');"); $objResponse->addEvent("menu_indice","onclick","viewlayer('content_indice','');"); $objResponse->addEvent("menu_indice_icon","onclick","viewlayer('content_indice','');"); $objResponse->addAssign("menu_texto_icon","innerHTML",""); $objResponse->addAssign("menu_indice_icon","innerHTML",""); $_SESSION[is_texto][$_SESSION[idpublicacion]]=true; $_SESSION[tiene_texto]=true; $objResponse->addAssign("menu_impdoc","innerHTML","Imprimir Documento"); $objResponse->addScript("xajax.$('menu_imprimir_documento').style.display='inline';"); $objResponse->addAssign("menu_imprimir_documento","innerHTML",""); } else { $_SESSION[is_texto][$_SESSION[idpublicacion]]=false; $_SESSION[tiene_texto]=false; $objResponse->addAssign("menu_texto","innerHTML","Texto No Disponible"); $objResponse->addAssign("menu_indice","innerHTML","Indice No Disponible"); $objResponse->addEvent("menu_texto","onclick","alert('No existe Texto');"); $objResponse->addEvent("menu_texto_icon","onclick","alert('No existe Texto');"); $objResponse->addEvent("menu_indice","onclick","alert('No existe Indice');"); $objResponse->addEvent("menu_indice_icon","onclick","alert('No existe Indice');"); $objResponse->addScript("shd('loading','none');"); $objResponse->addScript("viewlayer('content_ficha','panel_ficha');"); } return $objResponse; } function textoreformado($idreforma) { $objResponse = new xajaxResponse(); $registro = sql("SELECT titulo,fecha_reforma,texto,idarticulo,DATE_FORMAT(fecha_reforma,'%d/%m/%Y') as fecha_reforma FROM {$GLOBALS[cronologiabd]}.articulos WHERE idarticulo='{$idreforma}'"); $ocultar=""; $objResponse->addAssign("to".$idreforma,"innerHTML",utf8_encode(formatoTXT($registro[texto].$ocultar))); $objResponse->addAssign("to".$idreforma,"style.display","block"); $objResponse->addAssign("img".$idreforma,"src","images/iconos/contraer.gif"); $objResponse->addAssign("href".$idreforma,"href","javascript:xajax_cierra_textoreformado('{$registro[idarticulo]}');void(0);"); return $objResponse; } function cierra_textoreformado($idreforma) { $objResponse = new xajaxResponse(); $objResponse->addAssign("img".$idreforma,"src","images/iconos/expandir.gif"); $objResponse->addAssign("href".$idreforma,"href","javascript:xajax_textoreformado('{$idreforma}');void(0);"); $objResponse->addAssign("to".$idreforma,"innerHTML",""); $objResponse->addAssign("to".$idreforma,"style.display","none"); return $objResponse; } function buscarEnlace($num) { $trad["#"]=""; $num=strtr($num,$trad); $objResponse = new xajaxResponse(); $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.articulos_enlaces WHERE idpublicacion='{$_SESSION[idpublicacion]}' AND num_enlace='{$num}' "); if($_SESSION[anterior_articulo]!="") $objResponse->addScript("xajax.\$('articulo{$_SESSION[anterior_articulo]}').style.backgroundColor='#fff';"); if($registro) { $nume['num_articulo']=$registro[articulo]; $objResponse->loadXML(buscarArticulo($nume)); } else { $objResponse->addAssign("articulo_actual","innerHTML",""); $objResponse->addScript("viewlayer('content_publicacion','panel_textos');"); $objResponse->addAssign("num_articulo","value",""); $objResponse->addAssign("busca_articulo","checked",false); $objResponse->addAssign("busca_articulo","disabled",true); $objResponse->addAssign("busca_articulo","value",""); $objResponse->addAssign("texto_busca_articulo","innerHTML","No tiene ningún artículo seleccinado"); $objResponse->addScript("window.location.hash='#{$num}'"); $_SESSION[articulo_actual]=""; } return $objResponse; } function buscarArticulo($num) { $objResponse = new xajaxResponse(); $resultado=ereg("([0-9]{1,10})", $num[num_articulo], $regs ); $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.articulos_enlaces WHERE idpublicacion='{$_SESSION[idpublicacion]}' AND articulo='{$regs[0]}' "); if($_SESSION[anterior_articulo]!="") $objResponse->addScript("xajax.\$('articulo{$_SESSION[anterior_articulo]}').style.backgroundColor='#fff';"); $objResponse->addAssign("busca_articulo","checked",false); if($registro) { $objResponse->addScript("viewlayer('content_publicacion','panel_textos');"); $objResponse->addScript("xajax.\$('articulo{$registro[num_enlace]}').style.backgroundColor='#ffa';"); $_SESSION[anterior_articulo]=$registro[num_enlace]; $objResponse->addAssign("articulo_actual","innerHTML",""); $objResponse->addAssign("texto_busca_articulo","innerHTML","Buscar solo dentro del Articulo {$registro[articulo]}"); $objResponse->addAssign("busca_articulo","disabled",false); $objResponse->addAssign("busca_articulo","value","articulo".$registro[num_enlace]); // busca_articulo } else { $objResponse->addAssign("articulo_actual","innerHTML","No se encontro el Articulo {$regs[0]}"); $objResponse->addAssign("busca_articulo","disabled",true); $objResponse->addAssign("texto_busca_articulo","innerHTML","No tiene ningún artículo seleccinado"); } $objResponse->addAssign("num_articulo","value",$registro[articulo]); $_SESSION[articulo_actual]=$registro[articulo]; $objResponse->addScript("window.location.hash='#{$registro[num_enlace]}'");//document.getElementById("encontrado"+id).scrollIntoView(); return $objResponse; } function buscarArticulo_anterior() { $objResponse = new xajaxResponse(); $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.articulos_enlaces WHERE idpublicacion='{$_SESSION[idpublicacion]}' AND articulo<'{$_SESSION[articulo_actual]}' order by articulo desc limit 1"); if(!$registro) { $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.articulos_enlaces WHERE idpublicacion='{$_SESSION[idpublicacion]}' order by articulo limit 1"); } $num[num_articulo]=$registro[articulo]; $objResponse->loadXML(buscarArticulo($num)); return $objResponse; } function buscarArticulo_final() { $objResponse = new xajaxResponse(); $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.articulos_enlaces WHERE idpublicacion='{$_SESSION[idpublicacion]}' order by articulo desc"); $num[num_articulo]=$registro[articulo]; $objResponse->loadXML(buscarArticulo($num)); return $objResponse; } function buscarArticulo_siguiente() { $objResponse = new xajaxResponse(); $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.articulos_enlaces WHERE idpublicacion='{$_SESSION[idpublicacion]}' AND articulo>'{$_SESSION[articulo_actual]}' order by articulo"); if(!$registro) { $registro=sql("SELECT * FROM {$GLOBALS[cronologiabd]}.articulos_enlaces WHERE idpublicacion='{$_SESSION[idpublicacion]}' order by articulo limit 1"); } $num[num_articulo]=$registro[articulo]; $objResponse->loadXML(buscarArticulo($num)); return $objResponse; } function initloadText() { //", "[/izquierda]" => "
", "[derecha]" => "", "[/derecha]" => "
", "[centrado]" => "", "[/centrado]" => "
", "[justificado]" => "", "[/justificado]" => "
", "[enlace]" => "", "[br]" => "