Cambios en el manejo de imagenes adjuntas , ahora se debe incluir expresamente un campo de tipo imagen en cada formulario, para compativilidad hacia atras revisar leer el readme.md

This commit is contained in:
humano 2015-02-18 10:50:45 -05:00
parent 3a15f1c61e
commit 3bd6a11426
4 changed files with 76 additions and 22 deletions

10
API.md
View File

@ -12,6 +12,15 @@ Consulta todo el contenido que se ha introducido en un formulario
pasándole el id como parametro. pasándole el id como parametro.
http://localhost/milfs/api.php?identificador=04718326a4922f93d9f7b5f6f682d111 http://localhost/milfs/api.php?identificador=04718326a4922f93d9f7b5f6f682d111
Para que se muestren las imagenes por medio de la api.php en las versiones antes del 20150218
se debe hacer la siguiente entrada en el mysql
INSERT INTO `form_campos` (`id`, `id_especialista`, `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `bloqueo`, `tipo_contenido`) VALUES
(0, 0, 1, 'imagen', 'Campo especial para la imagen', 15, 0, 0, 1, 'imagen', 0, '');
Consulta todos los datos que se han llenado en cada formulario pasando Consulta todos los datos que se han llenado en cada formulario pasando
el identificador como parametro, cabe anotar que cuando se edita un el identificador como parametro, cabe anotar que cuando se edita un
formulario se guarda la versión anterior de este campo por lo que si formulario se guarda la versión anterior de este campo por lo que si
@ -19,6 +28,7 @@ se quiere conocer el estado actual de un formulario que ha sido
editado, debería filtrarse por timestamp para conocer su ultima editado, debería filtrarse por timestamp para conocer su ultima
versión o vesiones anteriores. versión o vesiones anteriores.
http://qwerty.co/demo/api.php?dato=126 http://qwerty.co/demo/api.php?dato=126
Consulta la info sobre un dato en concreto pasando el id del dato Consulta la info sobre un dato en concreto pasando el id del dato
como parametro. como parametro.

View File

@ -90,6 +90,12 @@ Linea 22 cambiando HTTP por HTTPS
Para que se muestren las imagenes por medio de la api.php en las versiones antes del 20150218
se debe hacer la siguiente entrada en el mysql
INSERT INTO `form_campos` (`id`, `id_especialista`, `id_empresa`, `campo_nombre`, `campo_descripcion`, `campo_tipo`, `campo_area`, `orden`, `activo`, `identificador`, `bloqueo`, `tipo_contenido`) VALUES
(0, 0, 1, 'imagen', 'Campo especial para la imagen', 15, 0, 0, 1, 'imagen', 0, '');
DISFRUTALO. DISFRUTALO.

Binary file not shown.

View File

@ -6,7 +6,7 @@ function formulario_embebido($id){
$formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ;
$muestra_form = "<div class='container-fluid' id='contenedor_datos' > <h1 class='formulario_nombre'>$formulario_nombre[0]</h1> $muestra_form = "<div class='container-fluid' id='contenedor_datos' > <h1 class='formulario_nombre'>$formulario_nombre[0]</h1>
<h2 class='formulario_descripcion'>$formulario_descripcion[0]</h2>$impresion</div>"; <h2 class='formulario_descripcion'>$formulario_descripcion[0] </h2>$impresion</div>Poweredy by <a href='https://github.com/humano/milfs' target='milfs'><img width='30px' src='http://qwerty.co/demo/images/logo.png'> MILFS</a>";
return $muestra_form ; return $muestra_form ;
} }
@ -21,7 +21,7 @@ function json($datos){
WHERE form_datos.id_campo = `form_campos`.id WHERE form_datos.id_campo = `form_campos`.id
AND form_datos.form_id = `form_id`.id AND form_datos.form_id = `form_id`.id
AND (form_id = '$datos[id]' ) AND (form_id = '$datos[id]' )
$publico $publico
ORDER BY form_datos.control ,form_datos.timestamp "; ORDER BY form_datos.control ,form_datos.timestamp ";
} }
elseif($datos[identificador] !=''){ elseif($datos[identificador] !=''){
@ -63,11 +63,13 @@ function json($datos){
if (mysql_num_rows($sql)!='0'){ if (mysql_num_rows($sql)!='0'){
$id = 1; $id = 1;
$features = array(); $features = array();
while($row = mysql_fetch_array( $sql )) while($row = mysql_fetch_array( $sql ))
{ {
$features[] = $row; $features[] = $row;
$i++; $i++;
} }
/* /*
while( $row = mysql_fetch_array( $sql ) ) { while( $row = mysql_fetch_array( $sql ) ) {
$marcador = array(); $marcador = array();
@ -870,8 +872,8 @@ $xajax->registerFunction("cambiar_imagen");
function limpiar_caracteres($valor){ function limpiar_caracteres($valor){
$b=array("{","}","]","/","[",";","¡","!","¿","?","'",'"',"'" ); $b=array("{","}","]","[",";","¡","!","¿","?","'",'"' );
$c=array(" "," "," "," "," "," "," "," "," "," "," ",""); $c=array(" "," "," "," "," "," "," "," ","'"," ");
$resultado=str_replace($b,$c,$valor); $resultado=str_replace($b,$c,$valor);
return $resultado ; return $resultado ;
} }
@ -1178,19 +1180,23 @@ if (mysql_num_rows($sql)!='0'){
return $resultado; return $resultado;
} }
function subir_imagen($respuesta){ function subir_imagen($respuesta,$id){
///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js ///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js
//this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()"
$javascript="includes/upload.php"; $javascript="includes/upload.php";
if ($id ==''){$id='imagen';}
$resultado .=" $resultado .="
<form method='post' class='' enctype='multipart/form-data' <form method='post' class='' enctype='multipart/form-data'
action= $javascript action= $javascript
target='iframeUpload' class='form-horizontal'> target='iframeUpload' class='form-horizontal' name='subir_imagen_$id' id='subir_imagen_$id'>
<input class='form-control' name='fileUpload' type='file' onchange=\"submit()\" /> <input type='hidden' id='id_imagen' name='id_imagen' value='$id'>
<input class='form-control' name='fileUpload' type='file' onchange=\"this.form.taget= 'iframeUpload'; this.form.action = '$javascript';this.form.submit();\" />
<iframe name='iframeUpload' style='display:none' ></iframe> <iframe name='iframeUpload' style='display:none' ></iframe>
<div class='alert alert-info text-center' id='formUpload'>La imagen debe estar en formato .jpg y de tamaño m&aacute;ximo 4MB </div> <div class='alert alert-info text-center' id='formUpload'>La imagen debe estar en formato .jpg y de tamaño m&aacute;ximo 4MB </div>
</form> "; </form>
";
return $resultado; return $resultado;
} }
@ -2788,13 +2794,18 @@ $consulta ="
elseif($campo_tipo_accion == 'textarea'){ elseif($campo_tipo_accion == 'textarea'){
$render = " <textarea cols='50' data-provide=\"markdown\" rows='15' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' >$value</textarea> "; $render = " <textarea cols='50' data-provide=\"markdown\" rows='15' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' >$value</textarea> ";
} }
//$subir_imagen = subir_imagen('');
elseif($campo_tipo_accion == 'imagen'){
$render= "<input value='$value' type='hidden' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' > "; //subir_imagen('',$id_campo[$item]);
}
elseif($campo_tipo_accion == 'html'){ elseif($campo_tipo_accion == 'html'){
$render = " $render = "
<textarea cols='50' rows='15' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' >$value</textarea> "; <textarea cols='50' rows='15' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' >$value</textarea> ";
} }
elseif($campo_tipo_accion == 'limit'){ elseif($campo_tipo_accion == 'limit'){
$limite = limite("".$id_campo."[".$item."]",''); $limite = limite("".$id_campo."[".$item."]",'','limite');
$rows = ceil($limite / 50 )+1; $rows = ceil($limite / 50 )+1;
$render = "$limite / $render = "$limite /
@ -2812,6 +2823,8 @@ $consulta ="
<input value='$value' type='number' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class=' has-warning form-control' placeholder='$campo_descripcion' > ";} <input value='$value' type='number' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class=' has-warning form-control' placeholder='$campo_descripcion' > ";}
else{$render = "<input value='$value' type='text' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' > ";} else{$render = "<input value='$value' type='text' id='".$id_campo."[".$item."]' name='".$id_campo."[".$item."]' class='form-control' placeholder='$campo_descripcion' > ";}
if($multiple =='1'){ if($multiple =='1'){
$campo_multiple = " $campo_multiple = "
<div id='id_campo_$id_campo"."_".$item."'> <div id='id_campo_$id_campo"."_".$item."'>
<div id='boton_$id_campo' style='display:inline'> <div id='boton_$id_campo' style='display:inline'>
@ -2824,6 +2837,10 @@ $consulta ="
} }
if($item == 0) { $label = "<label class='control-label ' for='$id_campo"."_".$item."'><span class='label label-default'> $id_campo</span> $campo_nombre </label>";} if($item == 0) { $label = "<label class='control-label ' for='$id_campo"."_".$item."'><span class='label label-default'> $id_campo</span> $campo_nombre </label>";}
else {$label = "<label class=' sr-only' for='$id_campo"."_".$item."'>$campo_nombre</label>";} else {$label = "<label class=' sr-only' for='$id_campo"."_".$item."'>$campo_nombre</label>";}
///// CAMPOS QUE NO SE MOSTRARAN
if($campo_tipo_accion == 'imagen'){
$label="";
}
$input = " $input = "
<div class='form-group' id='input_".$id_campo."[".$item."]' > <div class='form-group' id='input_".$id_campo."[".$item."]' >
@ -3020,7 +3037,7 @@ $datos .= "<p>$$c = \$formulario['$c'][$C]; // <b>$V</b> /$campo_tipo[0] </p>"
} }
if($campo_tipo[0]=='17') { if($campo_tipo[0]=='17') {
$limite = limite("$c",''); $limite = limite("$c",'','limite');
$size= strlen($V); $size= strlen($V);
$restante = ($limite - $size); $restante = ($limite - $size);
if( $restante < 0) { if( $restante < 0) {
@ -3289,20 +3306,37 @@ if (mysql_num_rows($sql)!='0'){
<input onclick=\"this.select(); \" type='text' class='form-control' placeholder='http://$_SERVER[HTTP_HOST]/milfs?id=$id' value='http://$_SERVER[HTTP_HOST]/milfs?id=$id'> <input onclick=\"this.select(); \" type='text' class='form-control' placeholder='http://$_SERVER[HTTP_HOST]/milfs?id=$id' value='http://$_SERVER[HTTP_HOST]/milfs?id=$id'>
</div> </div>
</div>"; </div>";
if ($tipo != "embebido") {
$subir_imagen = subir_imagen(''); $campo_imagen = buscar_campo_tipo($id,"15");
$campo_imagen_nombre = $campo_imagen[1];
$campo_imagen = $campo_imagen[0];
if ($campo_imagen[0] != "") {
$subir_imagen = subir_imagen('',"$campo_imagen"."[0]");
} }
$muestra_form = " $muestra_form = "
<div id ='div_$control' style='' > <div id ='div_$control' >
$subir_imagen <div class=''>
<div class='form-group' id='input_".$campo_imagen."[0]' >
<label for='UploadFile'>$campo_imagen_nombre</label>
<div class='col-lg-12'>
$subir_imagen
</div>
</div>
</div>
<form role='form' id='$control' name='$control' class='form-horizontal' > <form role='form' id='$control' name='$control' class='form-horizontal' >
<input type='hidden' id='control' name='control' value='$control'> <input type='hidden' id='control' name='control' value='$control'>
<input type='hidden' id= 'form_id' name= 'form_id' value='$id' > <input type='hidden' id= 'form_id' name= 'form_id' value='$id' >
<input type='hidden' id= 'form_nombre' name= 'form_nombre' value='$nombre' > <input type='hidden' id= 'form_nombre' name= 'form_nombre' value='$nombre' >
<input type='hidden' id= 'tipo' name= 'tipo' value='$tipo' > <input type='hidden' id= 'tipo' name= 'tipo' value='$tipo' >
<input class='form-control' class='sr-only' type='hidden' id='imagen' name='imagen' > <!-- <input class='form-control' class='sr-only' type='' id='imagen' name='imagen' > -->
"; ";
if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";} if($tipo=="edit") {$control_edit = "$control";}else {$control_edit = "";}
mysql_data_seek($sql, 0); mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) { while( $row = mysql_fetch_array( $sql ) ) {
if($row[multiple] ==='1' AND $tipo =='edit'){ if($row[multiple] ==='1' AND $tipo =='edit'){
@ -3454,7 +3488,7 @@ $resultado="<div class='input-group'>
return $resultado; return $resultado;
} }
function limite($id_campo,$contenido){ function limite($id_campo,$contenido,$tipo){
$link=Conectarse(); $link=Conectarse();
mysql_query("SET NAMES 'utf8'"); mysql_query("SET NAMES 'utf8'");
@ -3465,8 +3499,10 @@ if (mysql_num_rows($sql)!='0'){
$limite=mysql_result($sql,0,"campo_valor"); $limite=mysql_result($sql,0,"campo_valor");
}else{} }else{}
if($tipo =='limite') { return $limite;}
$respuesta = new xajaxResponse('utf-8');
if($contenido !='') { if($contenido !='') {
$respuesta = new xajaxResponse('utf-8');
$size= strlen($contenido); $size= strlen($contenido);
$restante = ($limite - $size); $restante = ($limite - $size);
$div_input = "input_$id_campo"; $div_input = "input_$id_campo";
@ -3485,7 +3521,9 @@ $respuesta->addAssign("$div_input","className","has-success ");
return $respuesta; return $respuesta;
} }
return $limite; $respuesta->addAssign("aviso_$id_campo","innerHTML","$limite");
return $respuesta;
//return $limite;
} }
$xajax->registerFunction("limite"); $xajax->registerFunction("limite");