prueba de estadisticas

This commit is contained in:
humano 2017-11-17 11:13:46 -05:00
parent b5245d0d8c
commit b701d1c83d
4 changed files with 230 additions and 27 deletions

View File

@ -778,6 +778,7 @@ $uri = $_SERVER['REQUEST_URI'];
<link rel="apple-touch-icon-precomposed" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>"> <link rel="apple-touch-icon-precomposed" href="<?php echo "milfs/images/secure/?file=150/$logo[0]"; ?>">
<title><?php echo @$titulo[0]; ?> <?php echo strip_tags($slogan[0]); ?> Tupale.co </title> <title><?php echo @$titulo[0]; ?> <?php echo strip_tags($slogan[0]); ?> Tupale.co </title>
<link href="./librerias/font-awesome/css/font-awesome.min.css" rel="stylesheet" > <link href="./librerias/font-awesome/css/font-awesome.min.css" rel="stylesheet" >
<link href="./librerias/sidebar/css/simple-sidebar.css" rel="stylesheet" >
<?php $xajax->printJavascript("milfs/xajax/"); <?php $xajax->printJavascript("milfs/xajax/");
@ -1260,6 +1261,11 @@ $(document).ready(function() {
$('.wysiwyg_auto').summernote({dialogsInBody: true}); $('.wysiwyg_auto').summernote({dialogsInBody: true});
}); });
$("#menu-toggle").click(function(e) {
e.preventDefault();
$("#wrapper-sidebar").toggleClass("toggled");
});
</script> </script>
<!-- Piwik --> <!-- Piwik -->
<script type="text/javascript"> <script type="text/javascript">

View File

@ -0,0 +1,101 @@
/*!
* Start Bootstrap - Simple Sidebar (http://startbootstrap.com/)
* Copyright 2013-2016 Start Bootstrap
* Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE)
*/
/* Toggle Styles */
#sidebar-contenido{
}
#wrapper-sidebar {
padding-left: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper-sidebar.toggled {
padding-left: 0px;
}
#sidebar-wrapper {
z-index: 1000;
position: fixed;
left: 250px;
width: 95%;
height: 100%;
margin-left: -250px;
overflow-y: auto;
background: #000;
opacity: 0.9;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
#wrapper-sidebar.toggled #sidebar-wrapper {
width: 0px;
}
/* Sidebar Styles */
.sidebar-nav {
position: absolute;
top: 0;
width: 250px;
margin: 0;
padding: 0;
}
.sidebar-nav > .sidebar-brand {
height: 65px;
font-size: 18px;
line-height: 60px;
color: white;
}
.sidebar-nav > .sidebar-brand a {
color: #999999;
}
.sidebar-nav > .sidebar-brand a:hover {
color: #fff;
background: none;
}
@media(min-width:768px) {
#wrapper-sidebar {
padding-left: 250px;
}
#wrapper-sidebar.toggled {
padding-left: 0;
}
#sidebar-wrapper {
width: 50%;
}
#wrapper-sidebar.toggled #sidebar-wrapper {
width: 0px;
}
}

View File

@ -2,6 +2,100 @@
date_default_timezone_set('America/Bogota'); date_default_timezone_set('America/Bogota');
function formulario_autores($form,$id_usuario) {
$link=Conectarse();
mysqli_set_charset($link, "utf8");
$consulta ="SELECT COUNT(id_usuario) AS cantidad,id_usuario FROM `form_datos` WHERE `form_id` = '$form' GROUP BY `id_usuario` ORDER BY cantidad DESC ";
/*
if($autor=="") {
$id_autor="$row[id_usuario]";
$autor = remplacetas("$tabla_autenticacion","id",$id_autor,"username",'') ;
$autor= "$autor[0]";
}else{$autor=$autor;}
*/
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
include("./milfs/includes/datos.php");
include("./milfs/includes/parametrizacion.php");
$cantidad=mysqli_num_rows($sql);
while($row=mysqli_fetch_assoc($sql))
{
$nombre_autor = remplacetas("$tabla_autenticacion","id",$row['id_usuario'],"username",'') ;
if($nombre_autor[0] !="") { $Autor = $nombre_autor[0];}
else {
$Autor = remplacetas('form_datos','form_id',"$login_formulario",'contenido'," id_campo = '$login_campo_usuario' AND control = '$row[id_usuario]'") ;
$Autor= "$Autor[0]";
//$Autor ="$row[id_usuario]";
}
if($Autor !="") {
$autor .= "<li ><a title='$row[id_usuario]' href='#'>$Autor <span class='badge'>$row[cantidad]</span></a></li> ";
}else { $otros .= "<li ><a title='$row[id_usuario]' href='#'>Otro <span class='badge'>$row[cantidad]</span></a></li>";}
}
$resultado = "$cantidad <ul>$autor $otros</ul>";
}else {$resultado =0;}
return $resultado ;
}
function formulario_contar_parametrizacion($tabla,$campo,$item,$opcion,$descripcion,$id_empresa,$timestamp) {
$link=Conectarse();
mysqli_set_charset($link, "utf8");
if($id_empresa ==""){$empresa="";}else{$empresa ="AND id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."'";}
// if($tabla ==""){$tabla="";}else{$tabla ="AND tabla = '".mysqli_real_escape_string($link,$tabla)."'";}
if($campo ==""){$campo="";}else{$campo ="AND campo = '".mysqli_real_escape_string($link,$campo)."'";}
if($item ==""){$item="";}else{$item ="AND item = '".mysqli_real_escape_string($link,$item)."'";}
if($opcion ==""){$opcion="";}else{$opcion ="AND opcion = '".mysqli_real_escape_string($link,$opcion)."'";}
if($descripcion ==""){$descripcion="";}else{$descripcion ="AND descripcion = '".mysqli_real_escape_string($link,$descripcion)."'";}
$consulta ="SELECT id FROM form_parametrizacion WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' $campo $empresa $item $opcion $descripcion ";
$sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){
$resultado=mysqli_num_rows($sql);
}else {$resultado =0;}
return $resultado;
}
function notas_estadisticas($form,$div,$tipo) {
$cantidad_notas= formulario_contar_registros("$form","","","");
$cantidad_autores= formulario_autores("$form","");
$total_gusta= contar_interacciones("","Gusta","","$form");
$total_compromisos= contar_interacciones("","Comprometo","","$form");
$total_comentarios= contar_interacciones("","Comentar","","$form");
$contenido ="
<hr>
<div class='col-md-5'>
<ul class='list-group'>
<li class='list-group-item' >Total notas: <strong>$cantidad_notas</strong> </li>
<li class='list-group-item'>Autores: <strong>$cantidad_autores</strong></li>
<li class='list-group-item'>Me gusta: <strong>$total_gusta</strong>
Compromisos: <strong>$total_compromisos</strong>
Comentarios: <strong>$total_comentarios</strong></li>
</ul>
</div>
";
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$contenido");
// $respuesta->addAlert("Hola mundo!");
return $respuesta;
}
$xajax->registerFunction("notas_estadisticas");
function formulario_mini($datos,$id,$opciones,$tipo){ function formulario_mini($datos,$id,$opciones,$tipo){
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
@ -231,8 +325,8 @@ function notas_tablero($form) {
</li> </li>
</ul> </ul>
</div> </div>
<a onclick=\"xajax_notas_estadisticas('$form','sidebar_contenido',''); \"href='#menu-toggle' class='btn btn-default' id='menu-toggle'><i class='fa fa-bar-chart' aria-hidden='true'></i></a>
<a href='https://tupale.co' class='navbar-brand pull-right'>Tupale.co</a> <a href='https://tupale.co' class='navbar-brand pull-right'>Tupale.co</a>
@ -249,10 +343,20 @@ $login = milfs_session("","","","boton","",'div_session');
if($_SESSION['username'] !='') { $autor = $_SESSION['username'];} if($_SESSION['username'] !='') { $autor = $_SESSION['username'];}
elseif($_SESSION['usuario_milfs'] !='') { $autor = $_SESSION['nombre_usuario_milfs'];} elseif($_SESSION['usuario_milfs'] !='') { $autor = $_SESSION['nombre_usuario_milfs'];}
else {$autor='';} else {$autor='';}
//$estadisticas = portal_listado_campos("$form");
$tablero=" $tablero="
$footer $footer
<div id='wrapper-sidebar' class='toggled'>
<!-- Sidebar -->
<div id='sidebar-wrapper'>
<div id='sidebar_contenido' class='sidebar-contenido container'>
$estadisticas
</div>
</div>
<!-- /#sidebar-wrapper -->
</div>
<div id='viewport' style='width:100%; zoom: $zoom[0]; ' onclick=\" xajax_ultimos_registros(document.getElementById('ultimo_id').value,'$form'); \" > <div id='viewport' style='width:100%; zoom: $zoom[0]; ' onclick=\" xajax_ultimos_registros(document.getElementById('ultimo_id').value,'$form'); \" >
<div id='main' ondblclick=\"coordenadas(event);\" style=' top: 1000px;'> <div id='main' ondblclick=\"coordenadas(event);\" style=' top: 1000px;'>
@ -1851,7 +1955,8 @@ function formulario_contar_registros($id,$id_campo,$id_empresa,$clave) {
if($id_empresa ==""){$empresa="";}else{$empresa ="AND id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."'";} if($id_empresa ==""){$empresa="";}else{$empresa ="AND id_empresa = '".mysqli_real_escape_string($link,$id_empresa)."'";}
if($clave ==""){$clave="";}else{$clave ="AND contenido LIKE '%%".mysqli_real_escape_string($link,$clave)."%%'";} if($clave ==""){$clave="";}else{$clave ="AND contenido LIKE '%%".mysqli_real_escape_string($link,$clave)."%%'";}
$consulta ="SELECT distinct(contenido) FROM form_datos WHERE form_id = '".mysqli_real_escape_string($link,$id)."' AND id_campo = '".mysqli_real_escape_string($link,$id_campo)."' $empresa $clave "; if($id_campo ==""){$w_id_campo="";}else{$w_id_campo ="AND id_campo = '".mysqli_real_escape_string($link,$id_campo)."' ";}
$consulta ="SELECT distinct(contenido) FROM form_datos WHERE form_id = '".mysqli_real_escape_string($link,$id)."' $w_id_campo $empresa $clave ";
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
if (mysqli_num_rows($sql)!='0'){ if (mysqli_num_rows($sql)!='0'){
@ -3401,10 +3506,13 @@ $respuesta = new xajaxResponse('utf-8');
$xajax->registerFunction("mostrar_interacciones"); $xajax->registerFunction("mostrar_interacciones");
function contar_interacciones($identificador,$tipo,$usuario){ function contar_interacciones($identificador,$tipo,$usuario,$id_form){
$resultado =""; $resultado ="";
if($usuario !=""){ $w_usuario = " AND usuario = '$usuario'";} if($usuario !=""){ $w_usuario = " AND usuario = '$usuario'";}
$consulta = "SELECT distinct(id) as cantidad FROM form_interacciones WHERE identificador = '$identificador' AND tipo= '$tipo' $w_usuario"; if($id_form !=""){ $w_form = " AND id_form = '$id_form'";}
if($tipo !=""){ $w_tipo = " AND tipo= '$tipo'";}
if($identificador !=""){ $w_identificador = " AND identificador= '$identificador'";}
$consulta = "SELECT distinct(id) as cantidad FROM form_interacciones WHERE identificador !='' $w_identificador $w_tipo $w_usuario $w_form ";
$link=Conectarse(); $link=Conectarse();
mysqli_set_charset($link, "utf8"); mysqli_set_charset($link, "utf8");
mysqli_real_escape_string($link,$consulta); mysqli_real_escape_string($link,$consulta);
@ -3425,8 +3533,7 @@ $revisar_interacciones="";
$respuesta = new xajaxResponse('utf-8'); $respuesta = new xajaxResponse('utf-8');
$empresa = remplacetas("form_datos","control","$identificador","id_empresa",""); $empresa = remplacetas("form_datos","control","$identificador","id_empresa","");
$id_formulario = remplacetas("form_datos","control","$identificador","form_id","");
$id_form = $id_formulario[0];
$id_empresa = $empresa[0]; $id_empresa = $empresa[0];
if(is_array($identificador)) { if(is_array($identificador)) {
@ -3434,6 +3541,10 @@ $respuesta = new xajaxResponse('utf-8');
$tipo=$identificador['tipo']; $tipo=$identificador['tipo'];
$mensaje=$identificador['texto_interaccion']; $mensaje=$identificador['texto_interaccion'];
$nuevo_identificador=$identificador['identificador']; $nuevo_identificador=$identificador['identificador'];
$id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id","");
$id_form = $id_formulario[0];
$empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa","");
$id_empresa = $empresa[0];
$ip = obtener_ip(); $ip = obtener_ip();
$graba_ip = "INET_ATON('".$ip."') "; $graba_ip = "INET_ATON('".$ip."') ";
@ -3443,13 +3554,13 @@ $respuesta = new xajaxResponse('utf-8');
$mensaje=strip_tags($mensaje) ; $mensaje=strip_tags($mensaje) ;
mysqli_real_escape_string($link,$mensaje); mysqli_real_escape_string($link,$mensaje);
if($_SESSION["id"] !="") { $usuario="MILF-$_SESSION[id]";}else{ $usuario = "$_SESSION[control_usuario_milfs]"; } if($_SESSION["id"] !="") { $usuario="MILF-$_SESSION[id]";}else{ $usuario = "$_SESSION[control_usuario_milfs]"; }
$consulta="INSERT INTO form_interacciones SET mensaje='".mysqli_real_escape_string($link,$mensaje)."' ,estado='0' ,identificador='$nuevo_identificador', tipo='$tipo',ip=$graba_ip,usuario='$usuario' "; $consulta="INSERT INTO form_interacciones SET id_form='$id_form' , mensaje='".mysqli_real_escape_string($link,$mensaje)."' ,estado='0' ,identificador='$nuevo_identificador', tipo='$tipo',ip=$graba_ip,usuario='$usuario' ";
mysqli_real_escape_string($link,$consulta); mysqli_real_escape_string($link,$consulta);
$sql=mysqli_query($link,$consulta); $sql=mysqli_query($link,$consulta);
if($sql) { if($sql) {
require ("milfs/includes/parametrizacion.php"); require ("milfs/includes/parametrizacion.php");
$empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa",""); //$empresa = remplacetas("form_datos","control","$nuevo_identificador","id_empresa","");
$id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id",""); $id_formulario = remplacetas("form_datos","control","$nuevo_identificador","form_id","");
$id_form = $id_formulario[0]; $id_form = $id_formulario[0];
$id_empresa = $empresa[0]; $id_empresa = $empresa[0];
@ -3494,7 +3605,7 @@ $asunto= "Recibiste un mensaje en [$portal_sigla] ";
$respuesta->addAssign("$div","innerHTML","$cantidad"); $respuesta->addAssign("$div","innerHTML","$cantidad");
}else{ }else{
$resultado="<div class='alert alert-warning'><h2><i class='glyphicon glyphicon-meh-o'></i> Algo salió mal <small> Por favor inténtalo de nuevo </small>$consulta</h2></div>"; $resultado="<div class='alert alert-warning'><h2><i class='glyphicon glyphicon-meh-o'></i> Algo salió mal <small> Por favor inténtalo de nuevo </small></h2></div>";
} }
$respuesta->addAssign("muestra_form","innerHTML","$resultado"); $respuesta->addAssign("muestra_form","innerHTML","$resultado");
@ -14846,6 +14957,7 @@ if($consulta_grabada =='1') {
$posicion = parametrizacion_linea('form_id',"$formulario[form_id]",'posicion',"$x-$y-$z",'mensaje_$control','',"$formulario[control]"); $posicion = parametrizacion_linea('form_id',"$formulario[form_id]",'posicion',"$x-$y-$z",'mensaje_$control','',"$formulario[control]");
$metadatos_iniciales = parametrizacion_linea('form_id',"$formulario[form_id]",'metadatos_iniciales',"$x-$y-$z-$autor",'mensaje_$control','',"$formulario[control]"); $metadatos_iniciales = parametrizacion_linea('form_id',"$formulario[form_id]",'metadatos_iniciales',"$x-$y-$z-$autor",'mensaje_$control','',"$formulario[control]");
$autor = parametrizacion_linea('form_id',"$formulario[form_id]",'autor',"$autor",'mensaje_$control','',"$formulario[control]");
if(@$formulario['continuar']=='1') { if(@$formulario['continuar']=='1') {
// xajax_formulario_embebido_ajax($form[0],'$identificador','edit') // xajax_formulario_embebido_ajax($form[0],'$identificador','edit')

View File

@ -1,16 +0,0 @@
-- MySQL dump 10.13 Distrib 5.5.47, for debian-linux-gnu (x86_64)
--
-- Host: localhost Database: milfs
-- ------------------------------------------------------
-- Server version 5.5.47-0+deb8u1
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;