From e7f551b37dda2b24759afa052d364e78c3799044 Mon Sep 17 00:00:00 2001 From: humano Date: Thu, 30 Nov 2017 12:11:24 -0500 Subject: [PATCH] administracion de papelera para las notas --- milfs/funciones/funciones.php | 184 ++++++++++++++++++---------------- 1 file changed, 99 insertions(+), 85 deletions(-) diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index ac1f93f..f2b6a40 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -6,24 +6,74 @@ function limpiar_cadena($cadena) { // return preg_replace('/\&(.)[^;]*;/', '\\1', $cadena); } +function notas_papelera($form,$accion){ + + $id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; + $id_campo = $id_campo[0]; + if($id_campo =="") { + $id_campo = campo_titulo($form) ; + } +$parametrizaciones_listado ="

Restaurar

"; +$parametrizaciones = mostrar_parametrizaciones("array","form_id","$form",$item,"mostrar","hidden",$timestamp); +//$parametrizaciones = print_r($parametrizaciones,true); +//note yellow ui-draggable ui-draggable-handle + foreach($parametrizaciones as $clave => $v){ + $contenido = remplacetas('form_datos','id_campo',$id_campo,'contenido'," control = '$clave' ") ; + $parametrizaciones_listado .= "
$contenido[0]

"; + + } + + if ($accion ==""){ +$boton ="
Papelera
"; + return $boton; + }else{ + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("papelera_$form","innerHTML","$parametrizaciones_listado"); + // $respuesta->addAlert("Hola mundo!"); + return $respuesta; + + } +} +$xajax->registerFunction("notas_papelera"); + + function aplicacion_configuracion($tipo,$div,$form) { -$id_campo = campo_titulo($form) ; - +$parametrizaciones_listado = notas_papelera($form,$accion); $contenido ="
-
@@ -347,6 +397,42 @@ $consulta ="SELECT id FROM form_parametrizacion WHERE tabla = '".mysqli_real_e return $resultado; } + + +function mostrar_parametrizaciones($tipo,$tabla,$campo,$item,$opcion,$descripcion,$timestamp){ + $resultado =""; + if($opcion !=""){ $w_opcion = " AND opcion = '$opcion'";} + if($descripcion !=""){ $w_descripcion = " AND descripcion = '$descripcion'";} + 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 "; +$consulta = "SELECT * FROM form_parametrizacion WHERE tabla ='$tabla' AND campo='$campo' $w_opcion $w_descripcion "; +$link=Conectarse(); +mysqli_set_charset($link, "utf8"); + mysqli_real_escape_string($link,$consulta); +$sql=mysqli_query($link,$consulta); +if (mysqli_num_rows($sql)!='0'){ +//$resultado = mysqli_num_rows($sql); +//$resultado = mysqli_result($sql,0,"cantidad"); +while($row=mysqli_fetch_assoc($sql)) + { + if($tipo == "array") { + $array[$row['item']] = $row['descripcion']; + }else{ + $registros .= "
  • $row[item] $row[descripcion]
  • "; + } + } +} + +if($tipo == "array") { $resultado = $array;} +else{ +$resultado = " $consulta "; +} +return $resultado; +} + + function notas_estadisticas($form,$div,$tipo) { $cantidad_notas= formulario_contar("$form"); $cantidad_autores= formulario_autores("$form",""); @@ -354,7 +440,7 @@ $total_gusta= contar_interacciones("","Gusta","","$form"); $total_compromisos= contar_interacciones("","Comprometo","","$form"); $total_comentarios= contar_interacciones("","Comentar","","$form"); //$id_campo = campo_titulo($form) ; - $id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; + $id_campo = remplacetas('form_parametrizacion','campo',$form,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; $id_campo = $id_campo[0]; if($id_campo =="") { $id_campo = campo_titulo($form) ; @@ -775,7 +861,7 @@ $zindex=''; $id_campo = remplacetas('form_parametrizacion','campo',$id,'descripcion'," tabla='form_id' and opcion = 'descripcion'") ; $id_campo = $id_campo[0]; if($id_campo =="") { - $id_campo = campo_titulo($form) ; + $id_campo = campo_titulo($id) ; } $orden =1; mysqli_data_seek($sql, 0); @@ -6689,78 +6775,6 @@ return $respuesta; $xajax->registerFunction("parametrizacion_linea"); -/* -function parametrizacion_linea($tabla,$campo,$opcion,$descripcion,$div){ - $respuesta = new xajaxResponse('utf-8'); -if($tabla =="") { -$resultado = " -
    -
    -
    - Hiperparametrizador Experimental -
    -
    - -
    - - - *Campo obligatorio -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    -
    -
    -
    Grabar
    -
    -
    -
    -
    -"; -return $resultado; -} - $link=Conectarse(); -mysqli_set_charset($link, "utf8"); -$limpiar ="DELETE FROM `form_parametrizacion` WHERE tabla = '".mysqli_real_escape_string($link,$tabla)."' AND campo ='".mysqli_real_escape_string($link,$campo)."' AND opcion ='".mysqli_real_escape_string($link,$opcion)."' AND id_empresa = '$_SESSION[id_empresa]' LIMIT 1 "; -$sql=mysqli_query($link,$limpiar); -$consulta="INSERT INTO form_parametrizacion set tabla = '".mysqli_real_escape_string($link,$tabla)."' , campo ='".mysqli_real_escape_string($link,$campo)."', opcion ='".mysqli_real_escape_string($link,$opcion)."', descripcion ='".mysqli_real_escape_string($link,$descripcion)."', visible='1' , id_empresa = '$_SESSION[id_empresa]'"; -$sql=mysqli_query($link,$consulta); -if($sql) { - if($descripcion =="") { - $respuesta->addAlert("ATENCION: Se grabó un campo vacío, esto no es necesariamente un error pero indica que el valor de parametrización se sobreescribió como vacío. "); - } - $id = mysqli_insert_id($link); - if($div != "") { - $resultado = " $opcion : $descripcion ".time()." $id"; - $respuesta->addAssign("$div","innerHTML",$resultado); - return $respuesta; - }else { - return $id; - } - }else { -//$respuesta->addAlert("$consulta"); -} -///$respuesta->addAssign("$div","innerHTML",$exito); -return $respuesta; - } -$xajax->registerFunction("parametrizacion_linea"); - -*/ function email_contenido($id,$control,$id_campo,$email_envio){