mejoras en calendario

This commit is contained in:
humano 2018-04-17 11:01:18 -05:00
parent 36ab295487
commit 25756953b6
2 changed files with 81 additions and 4 deletions

View File

@ -926,7 +926,7 @@ $css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion
</style>";
}
else {
$css_adicional ="<style ><!-- css_adicional --></style>";
$css_adicional ="<style ><!-- css_adicional [ $id_empresa ] --></style>";
}
@ -1186,8 +1186,17 @@ document.oncopy = addLink;
if(isset($_SESSION['id'])) {$id_empresa_portada='1'; echo "<span style=' $no_mostrar '>".panel_aplicaciones('1',"$_SESSION[id_empresa]","")."</span>"; }
if(isset($_REQUEST['eventos'])) {
//$embebido='1';
$empresa = remplacetas('form_id','id',$_REQUEST['eventos'],'id_empresa',"") ;
$css_adicional = remplacetas('form_parametrizacion','campo',"index",'descripcion'," tabla='css' and opcion = 'adicional' and id_empresa = '$empresa[0]'") ;
if($css_adicional[0] !="") {
$css_adicional ="<style >
<!-- css_adicional -->
$css_adicional[0]
</style>";
}
$titulo = remplacetas('form_id','id',"$_REQUEST[eventos]",'nombre',"") ;
$eventos= "
$css_adicional
<script>
$(document).ready(function() {
@ -1206,7 +1215,7 @@ $eventos= "
eventLimit: true, // allow \"more\" link when too many events
events: {
url: '$_SESSION[url]/api.php',
url: 'milfs/api.php',
type: 'GET',
data: {
id: '$_REQUEST[eventos]',
@ -1224,6 +1233,44 @@ $eventos= "
loading: function(bool) {
$('#loading').toggle(bool);
}
,
eventMouseover: function (data, event, view) {
tooltip = '<div class=\" alert alert-info tooltiptopicevent\" style=\"width:auto;height:auto;position:absolute;z-index:10001;padding:10px 10px 10px 10px ; line-height: 200%;\"><strong>' + data.title + '</strong></br>' + '' + '' + data.Descripcion + ' <br><span class=\" '+data.className+'\">'+ data.Inicio + ' '+ data.clase + '</span></div>';
$('body').append(tooltip);
$(this).mouseover(function (e) {
$(this).css('z-index', 10000);
$('.tooltiptopicevent').fadeIn('500');
$('.tooltiptopicevent').fadeTo('10', 1.9);
}).mousemove(function (e) {
$('.tooltiptopicevent').css('top', e.pageY + 10);
$('.tooltiptopicevent').css('left', e.pageX + 20);
});
},
eventMouseout: function (data, event, view) {
$(this).css('z-index', 8);
$('.tooltiptopicevent').remove();
},
dayClick: function () {
tooltip.hide()
},
eventResizeStart: function () {
tooltip.hide()
},
eventDragStart: function () {
tooltip.hide()
},
viewDisplay: function () {
tooltip.hide()
},
});
});

View File

@ -2277,7 +2277,7 @@ function imprimir_registros() {
alert('La impresión se ha cancelado !');
} else {
alert('Un momento por favor: se imprimirán '+registros+' registros por página');
window.open(\"p74?registros=\" + registros + \"&print\", 'impresion');
window.open(\"p$id?registros=\" + registros + \"&print\", 'impresion');
}
@ -6834,6 +6834,8 @@ $sql = mysqli_query($link,$consulta) or die("Error al ejecutar consulta 02 ");
// $id_form = remplacetas('form_datos','control',"$identificador",'form_id'," form_id= '$id_form'") ;
$campo_titulo = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
$campo_clase = remplacetas('form_parametrizacion','campo',$id_form,'descripcion'," tabla='form_id' and opcion = 'clase'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_clase[0],'campo_nombre',"") ;
$array["identificador"] = "$identificador";
$array["id_aplicacion"] = "$id_form";
@ -6892,6 +6894,10 @@ while($row = mysqli_fetch_array( $sql ))
//$array[id_campo] = $row[id_campo];
if($id_campo[0] == $campo_titulo[0] or $nombre_campo[0] == 'Titulo' ) {
$array['title'] = strip_tags(html_entity_decode("$contenido[0]"));
}
if($id_campo[0] == $campo_clase[0] or $nombre_campo[0] == 'className' ) {
$array['className'] = md5("$contenido[0]");
$array['clase'] = "$contenido[0]";
}
//// PRIVACIDAD
$privado = remplacetas('form_parametrizacion','campo',"$row[form_id]",'opcion'," tabla='form_id' AND descripcion ='$id_campo[0]' AND opcion REGEXP '^privacidad:' ") ;
@ -7187,6 +7193,7 @@ if($accion =='categorias') {
<li role='presentation' class=' '>
<a href='#' id='titulo_tabs' role='tab' data-toggle='tab' aria-controls='div_parametrizacion' class='' onclick=\"xajax_parametrizacion_titulo('$perfil','div_parametrizacion','') \" >Campos especiales</a>
</li>
<li role='presentation' class=' '>
<a href='#' id='mapa_tabs' role='tab' data-toggle='tab' aria-controls='div_parametrizacion' class='' onclick=\"xajax_parametrizacion_mapa('$perfil','div_parametrizacion','') \" >Mapa</a>
</li>
@ -7700,12 +7707,31 @@ return $respuesta;
$xajax->registerFunction("parametrizacion_mapa");
function plantilla_clases($formulario){
$campo_clase = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'clase'") ;
$consulta="SELECT md5(contenido) AS className , contenido FROM form_datos WHERE form_id = '$formulario' AND id_campo = '$campo_clase[0]' GROUP BY contenido ";
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!=0){
while( $row = mysqli_fetch_array( $sql ) ) {
$color = substr(md5(rand()), 0, 6);
$className .= "
/* $row[contenido] */
.$row[className]{ background-color: #$color;} ";
}}
return $className;
}
function parametrizacion_titulo($formulario,$div,$valores) {
$campo_titulo = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'titulo'") ;
$campo_clase = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'clase'") ;
$campo_descripcion = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ;
$campo_orden = remplacetas('form_parametrizacion','campo',$formulario,'descripcion'," tabla='form_id' and opcion = 'orden'") ;
$campo_titulo_nombre = remplacetas('form_campos','id',$campo_titulo[0],'campo_nombre',"") ;
$campo_orden_nombre = remplacetas('form_campos','id',$campo_orden[0],'campo_nombre',"") ;
$campo_clase_nombre = remplacetas('form_campos','id',$campo_clase[0],'campo_nombre',"") ;
$campo_descripcion_nombre = remplacetas('form_campos','id',$campo_descripcion[0],'campo_nombre',"") ;
$respuesta = new xajaxResponse('utf-8');
$link=Conectarse();
@ -7724,13 +7750,16 @@ $listado .= "<option value='$row[id_campo]'>$row[campo_nombre] [$row[id_campo]]
}
//($tabla,$campo,$opcion,$descripcion,$div)
$plantilla_clase = "<pre>".plantilla_clases($formulario)."</pre>";
$resultado = "
<legend>Campos especiales</legend>
<ul>
<li>Campo de <b>Título</b> actual<strong> $campo_titulo_nombre[0] [$campo_titulo[0]]</strong></li>
<li>Campo de <b>Descripción</b> actual<strong> $campo_descripcion_nombre[0] [$campo_descripcion[0]]</strong> <small> (Este campo debe ser del tipo nota)</small></li>
<li>Campo de <b>Orden</b> actual<strong> $campo_orden_nombre[0] [$campo_orden[0]]</strong> <small> (Este campo debe ser del tipo numérico)</small></li>
<li>Campo de <b>Clase</b> actual<strong> $campo_clase_nombre[0] [$campo_clase[0]]</strong>
<a class='btn btn-link' data-toggle='collapse' href='#collapseClases' ' aria-expanded='false' aria-controls=collapseClases>Ver clases</a>
<div class='collapse' id='collapseClases'>$plantilla_clase</div></li>
</ul>
<div class='input-group'>
@ -7746,6 +7775,7 @@ $resultado = "
<li><a href='#' onclick=\"xajax_parametrizacion_linea('form_id','$formulario','titulo',document.getElementById('seleccion_campo').value,'div_seleccion_titulo','xajax_parametrizacion_titulo(\'$formulario\',\'div_parametrizacion\',\'\') ',''); \">Título</a></li>
<li><a href='#' onclick=\"xajax_parametrizacion_linea('form_id','$formulario','orden',document.getElementById('seleccion_campo').value,'div_seleccion_titulo','xajax_parametrizacion_titulo(\'$formulario\',\'div_parametrizacion\',\'\') ',''); \">Orden</a></li>
<li><a href='#'onclick=\"xajax_parametrizacion_linea('form_id','$formulario','descripcion',document.getElementById('seleccion_campo').value,'div_seleccion_titulo','xajax_parametrizacion_titulo(\'$formulario\',\'div_parametrizacion\',\'\') ',''); \">Descripción</a></li>
<li><a href='#'onclick=\"xajax_parametrizacion_linea('form_id','$formulario','clase',document.getElementById('seleccion_campo').value,'div_seleccion_titulo','xajax_parametrizacion_titulo(\'$formulario\',\'div_parametrizacion\',\'\') ',''); \">Clase</a></li>
</ul>
</div>