administracion de papelera para las notas

This commit is contained in:
humano 2017-11-30 12:11:24 -05:00
parent c47e3cc5de
commit e7f551b37d

View File

@ -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 ="<h2>Restaurar</h2>";
$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 .= "<div id='mensaje_$clave'>$contenido[0] <a href='#' onclick=\"xajax_parametrizacion_linea('form_id','$form','mostrar','visible','mensaje_$clave','','$clave'); javascript: document.getElementById('nota_$form-$clave').className= ' note yellow visble'; \" ' > <i class='fa fa-undo' aria-hidden='true'></i></a></div><br>";
}
if ($accion ==""){
$boton ="<div class='btn btn-warning' onclick=\"xajax_notas_papelera('$form','listado') \"> <i class='fa fa-trash'></i> Papelera</div><div id='papelera_$form'></div>";
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 ="
<hr>
<div class='col-md-12'>
<ul class='list-group'>
<li class ='list-group-item active'>Configuración</li>
<li class ='list-group-item '>
<div class='btn btn-block btn-success' onclick=\"xajax_agregar_campos('consultar_campos','consultar_campo','$form')\">Configurar campos</div>
<h2>Configuración</h2>
<div class='panel-group' id='accordion'>
<div class='panel panel-default'>
<div class='panel-heading'>
<h4 class='panel-title'>
<a data-toggle='collapse' data-parent='#accordion' href='#collapse1' onclick=\"xajax_agregar_campos('consultar_campos','consultar_campo','$form')\">
Campos</a>
</h4>
</div>
<div id='collapse1' class='panel-collapse collapse '>
<div class='panel-body'>
<div id='consultar_campo'></div>
</div>
</div>
</div>
<div class='panel panel-default'>
<div class='panel-heading'>
<h4 class='panel-title'>
<a data-toggle='collapse' data-parent='#accordion' href='#collapse2'>
Notas</a>
</h4>
</div>
<div id='collapse2' class='panel-collapse collapse'>
<div class='panel-body'>$parametrizaciones_listado</div>
</div>
</div>
</div>
</li>
<li id='consultar_campo' class ='list-group-item '></li>
<li class ='list-group-item '></li>
<li class ='list-group-item '></li>
</ul>
</div>
@ -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 .= "<li>$row[item] $row[descripcion]</li>";
}
}
}
if($tipo == "array") { $resultado = $array;}
else{
$resultado = " <ul>$registros</ul> $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 = "
<div id='resultado_parametrizacion'></div>
<form id='otra_parametrizacion'>
<fieldset>
<legend>Hiperparametrizador <span class='badge'>Experimental</span></legend>
<div class='row'>
<div class='col-sm-4'>
<div class='input-group class='has-error''>
<label for='tabla'>Tabla</label>
<input class='form-control' id='tabla' name='tabla'>
<small class='text-danger'> *Campo obligatorio</small>
</div>
</div>
<div class='col-sm-4'>
<div class='form-group'>
<label for='campo'>Campo</label>
<input class='form-control' id='campo' name='campo'>
</div>
</div>
<div class='col-sm-4'>
<div class='form-group'>
<label for='opcion'>Opción</label>
<input class='form-control' id='opcion' name='opcion'>
</div>
</div>
</div>
<div class='form-group'>
<label for='descripcion'>Descripción</label>
<textarea class='form-control' id='descripcion' name='descripcion'></textarea>
</div>
<div class='form-group'>
<div class='input-group-btn'>
<div class='btn btn-default btn-warning pull-right' onclick=\"xajax_parametrizacion_linea(document.getElementById('tabla').value,document.getElementById('campo').value,document.getElementById('opcion').value,document.getElementById('descripcion').value,'resultado_parametrizacion'); \"><i class='glyphicon glyphicon-floppy-disk'></i> Grabar</div>
</div>
</div>
</fieldset>
</form>
";
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){