From 31f15baee1895865547e8b4a10d9862eb5df413b Mon Sep 17 00:00:00 2001 From: humano Date: Fri, 26 Jun 2015 12:53:06 -0500 Subject: [PATCH] activacion de render Markdown y algunos campos especiales --- logos/qr_telegram.png | Bin 0 -> 404 bytes milfs/funciones/funciones.php | 255 +++++++++++++++++++++++++++++++++- milfs/index.php | 14 +- 3 files changed, 259 insertions(+), 10 deletions(-) create mode 100644 logos/qr_telegram.png mode change 100644 => 100755 milfs/index.php diff --git a/logos/qr_telegram.png b/logos/qr_telegram.png new file mode 100644 index 0000000000000000000000000000000000000000..0b22dd92ce262ccf3b5192c7ad5145f6563d2d41 GIT binary patch literal 404 zcmV;F0c-w=P)McS#3C zg8d}9qP?vrGl^dgG9YXs-u3XRs?01zM)k%-Q=h6x5cI}GDW;#0U~hbsV*HMBQ(~pX zOZ$&X0P&l%9i3_(>#xQeI*~Bx`AzmT6$C}mysp^Rv6M*5)$yqY8AWO?Dv4;twqV$(?hM92uc%+(qjSmi z%}hNPmFuE2t}p-_&71}#J!5cCUC8tuACbb{-FvE&XR9eQXLk0q$0000"; //de ser un directorio lo envolvemos entre corchetes + } + else + {$autor=""; + $ext = explode(".", $archivo); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } + if ($ext == "jpg") { + $cantidad_imagenes++ ; + + $exif = leer_exif("$form[path]/$archivo"); + //$name = $exif['exif']['FileName']." ".$form['38']['0']."*" ; + $form['0']['0'] = "$archivo"; + $autor= $exif['exif']['Artist']; + $creator = $form['40'][0]; + if($autor !="" ) { $remplazo = array('40' => array("$autor")); }else{ $remplazo; } + + } + //$form = array_replace_recursive($form, $reemplazo); + $resultado .= $archivo ." / $name ".$form['0'][0]."
"; + } +} + +/* +foreach($form as $c=>$v){ + +//LISTA ELEMENTOS DE UN ARRAY +if (is_array($v) ){ + foreach($v as $C=>$V){ + $campo .= "( $c : $V )
"; + if($V != '') { + } + } +} +} +*/ +//$resultado="$archivos $campo"; + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + +} +$xajax->registerFunction("importar_coleccion"); + + + + +function listar_archivos( $path ,$opcion, $div,$datos){ + // Abrimos la carpeta que nos pasan como parámetro + + $resultado =""; + //$link = Conectarse(); + $dir = opendir($path); + $cantidad =0; + $cantidad_imagenes =0; +//$datos['61'] = array ( 0 => "otro valor");//"OTRO VALOR"; + if(is_file($path)) {$esarchivo="Escriba la ruta a un directorio en el servidor
"; } + // Leo todos los ficheros de la carpeta + //if($esarchivo =="") { + // $elemento = readdir($dir); + //} + while ($elemento = readdir($dir) ){ + + // Tratamos los elementos . y .. que tienen todas las carpetas + if( $elemento != "." && $elemento != ".."){ + // Si es una carpeta + if( is_dir($path.$elemento) ){ + // Muestro la carpeta + // $resultado .= "

CARPETA: ". $elemento ."

"; + // Si es un fichero + } else { + $ext = explode(".", $elemento); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") {$ext = "jpg"; } + if ($ext == "jpg") {$cantidad_imagenes++ ; + + $exif = leer_exif("$path/$elemento"); + $name = $exif['exif']['FileName']; + $title= "$name "; + $date= $exif['exif']['DateTimeOriginal']; + $autor= $exif['exif']['Artist']; + if(!isset($autor)) { $autor = $datos['40'][0]; } + $licencia= $exif['exif']['Copyright']; + if($licencia ==="") { } + else{ +// $datos['61'][0]= " XX $licencia XXX"; + } + + + //$datos['61'][0] = $licencia; + if(isset($exif['exif']['UndefinedTag:0xC4A5'])) { + $exif['exif']['UndefinedTag:0xC4A5']= base64_encode($exif['exif']['UndefinedTag:0xC4A5']); + } + if(isset($exif['exif']['MakerNote'])) { + $exif['exif']['MakerNote']= base64_encode($exif['exif']['MakerNote']); + } + if ( $exif['lon'] =="" ) + { + $geo = $datos['58'][0]; + $mundo =""; + $datos['58'][0] = $datos['58'][0]; + + } + else { + $geo = "$exif[lon] $exif[lat] 18" ;//$datos['58'][0]; + $mundo =""; + $datos['58'][0]= "$geo"; + + + } + + // $remplazos = array('40'); + // else { $mapa="";} + //$json = json_encode($exif['exif'],JSON_PRETTY_PRINT); + //if ( $exif['lon'] =="" ){$datos['58'][0] = $geo;}else {$datos['58'][0] = $datos['58'][0];} + $resultado .= "
  • $geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]."
  • "; + + } + + $cantidad ++; + + $campo .= ""; + + + } + } + + } + + + if($div !="" ) { + if($opcion == "cantidad") { + $resultado = " +
    + $esarchivo $cantidad archivos, $cantidad_imagenes imágenes jpg, $mapa georeferenciadas +
    +
    +
      + $resultado +
    +
    "; + } + + $respuesta = new xajaxResponse('utf-8'); + $respuesta->addAssign("$div","innerHTML","$resultado"); + return $respuesta; + }else { + + + + return " $campo $resultado"; } +} +$xajax->registerFunction("listar_archivos"); + + + +// Convertir un string "1/123" a su representación float +function exif_float($value) { + $pos = strpos($value, '/'); + if ($pos === false) return (float) $value; + $a = (float) substr($value, 0, $pos); + $b = (float) substr($value, $pos+1); + return ($b == 0) ? ($a) : ($a / $b); +} + +function leer_exif($file){ + //$file = "/var/www/html/milfs/images/gps.jpg"; + $exif = exif_read_data( "$file" ); + $resultado['exif'] = $exif; + $resultado['file']= $file; + $resultado['FileName']=$exif['FileName']; + +if($exif === false) { +//return false; +} + +if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { + $d = (float) $exif['GPSLongitude'][0]; + $m = exif_float($exif['GPSLongitude'][1] ); + $s = exif_float( $exif['GPSLongitude'][2] ); + + $gps_longitude = (float)$d + $m/60 + $s/3600; + if ( $exif['GPSLongitudeRef'] == 'W') + $gps_longitude = -$gps_longitude; + + $d = $exif['GPSLatitude'][0]; + $m = exif_float($exif['GPSLatitude'][1] ); + $s = exif_float( $exif['GPSLatitude'][2] ); + + $gps_latitude = (float)$d + $m/60 + $s/3600; + if ( $exif['GPSLatitudeRef'] == 'S') + $gps_latitude = -$gps_latitude; + if($gps_latitude !='') { + $resultado['lat'] = $gps_latitude; + $resultado['lon'] = $gps_longitude; + + //$resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; + }else{} + +} + + + $resultado['DateTime'] = $exif['DateTimeOriginal']; + $resultado['estado'] = "oK"; + +//$resultado = "$gps_longitude $gps_latitude"; + + return $resultado; +} function relacion_render($form_id,$id_campo,$valor,$cantidad){ + + $claves = remplacetas("form_campos_valores","id_form_campo","$id_campo","campo_valor",""); $claves = $claves[0]; $claves = explode(' ',$claves); @@ -244,7 +462,27 @@ function formulario_embebido($id){ $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; $muestra_form = "

    $formulario_nombre[0]

    -

    $formulario_descripcion[0]

    $impresion
    Poweredy by MILFS"; +

    $formulario_descripcion[0]

    $impresionPoweredy by MILFS"; + return $muestra_form ; +} + + +function formulario_embebido_campos($id,$opcion){ + $impresion = formulario_modal("$id",$form_respuesta,$control,"$opcion"); + + $formulario_nombre = remplacetas('form_id','id',$id,'nombre') ; + $formulario_descripcion = remplacetas('form_id','id',$id,'descripcion') ; + + $muestra_form = " +
    +

    $formulario_nombre[0]

    +

    $formulario_descripcion[0]

    + $impresion +
    +
    + Poweredy by MILFS +
    +
    "; return $muestra_form ; } @@ -1426,7 +1664,7 @@ if (mysql_num_rows($sql)!='0'){ $contenido = formulario_valor_campo("$id","$row[id_campo]","","$control",''); $md5_contenido = $contenido[4]; $contenido = $contenido[3]; - //$contenido = Markdown($contenido); + if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} @@ -1455,7 +1693,7 @@ if (mysql_num_rows($sql)!='0'){ $html ="$contenido"; $contenido = nl2br($html); - //$contenido = Markdown($contenido); + $contenido = Markdown($contenido); } $campo_nombre = remplacetas('form_campos','id',$row[id_campo],'campo_nombre'); $nombre[$row[id_campo]] = $campo_nombre[0] ; @@ -1891,6 +2129,7 @@ $td .= "$imagen"; if($size > $limite) { $contenido = substr($contenido,0, $length = 300)."... ";//$contenido; } + if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = ""; }else{$contenido="";}} if($campo_tipo=='14'){ if($contenido !='') { $campos = explode(" ",$contenido); @@ -1902,12 +2141,17 @@ $td .= "$imagen"; "; } else { $contenido ='';} } + elseif($campo_tipo=='4'){ $contenido = "$contenido";} + elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);} + else {$contenido = Markdown("$contenido");} + } if($tipo=="titulos") { $td .= " $contenido "; }else{ + $td .= " $contenido "; } } @@ -3765,6 +4009,7 @@ $subir_imagen = subir_imagen('',"$campo_imagen"."[0]"); $campos = formulario_campos_render($row[id_campo],$id,$control_edit,''); } $muestra_form .= "$campos "; + $solo_campos .= $campos; } $muestra_form .="
    @@ -3782,7 +4027,9 @@ $muestra_form .="
    "; - +if($tipo=='campos') { + return $solo_campos; +} if($tipo=='embebido') { return $muestra_form; } diff --git a/milfs/index.php b/milfs/index.php old mode 100644 new mode 100755 index e63b361..7c2d82b --- a/milfs/index.php +++ b/milfs/index.php @@ -6,6 +6,7 @@ $xajax = new xajax(); require ('funciones/funciones.php'); require ('funciones/convert.php'); require ('funciones/login.php'); +require ("includes/markdown.php"); $xajax->processRequests(); //$xajax->debugOn(''); @@ -72,6 +73,12 @@ if (isset($_REQUEST['t'])) {$t = $_REQUEST['t'];} else {$t = "";} ?> + + + + + + xajax_formula - - - - - - +