forked from qwerty/milfs
activacion de render Markdown y algunos campos especiales
This commit is contained in:
parent
9e1b8e46aa
commit
31f15baee1
BIN
logos/qr_telegram.png
Normal file
BIN
logos/qr_telegram.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 404 B |
@ -1,10 +1,228 @@
|
||||
<?php
|
||||
|
||||
function importar_coleccion($form){
|
||||
$div ="confirmar_importacion";
|
||||
//$archivos = listado_archivos("$form[path]");
|
||||
//$archivos = listar_archivos("$form[path]",'cantidad','',$form);
|
||||
|
||||
$directorio = opendir("$form[path]"); //ruta actual
|
||||
$resultado = " ";
|
||||
while ($archivo = readdir($directorio)) //obtenemos un archivo y luego otro sucesivamente
|
||||
{
|
||||
if (is_dir($archivo))//verificamos si es o no un directorio
|
||||
{
|
||||
// $resultado .= "[".$archivo . "]<br />"; //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]."<br />";
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
foreach($form as $c=>$v){
|
||||
|
||||
//LISTA ELEMENTOS DE UN ARRAY
|
||||
if (is_array($v) ){
|
||||
foreach($v as $C=>$V){
|
||||
$campo .= "( $c : $V )<br> ";
|
||||
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<br>"; }
|
||||
// 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 .= "<p><strong>CARPETA: ". $elemento ."</strong></p>";
|
||||
// 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 ="<i class='fa fa-globe'></i>";
|
||||
$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 .= "<li>$geo $mundo / ".$datos['58'][0]." ".$datos['999'][0]." $title / $autor / ".$datos['61'][0]." ".$datos['68'][0]."</li>";
|
||||
|
||||
}
|
||||
|
||||
$cantidad ++;
|
||||
|
||||
$campo .= "";
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
if($div !="" ) {
|
||||
if($opcion == "cantidad") {
|
||||
$resultado = "
|
||||
<div class='alert alert-warning'>
|
||||
$esarchivo <i class='fa fa-file'></i> <strong>$cantidad</strong> archivos, <i class='fa fa-picture-o'></i> <strong> $cantidad_imagenes </strong> imágenes jpg, <i class='fa fa-globe'></i> <strong>$mapa</strong> georeferenciadas
|
||||
</div>
|
||||
<div id='div_resultado' style='max-height: 100px; overflow:auto'>
|
||||
<ol>
|
||||
$resultado
|
||||
</ol>
|
||||
</div>";
|
||||
}
|
||||
|
||||
$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 = "<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>Poweredy by <a href='https://github.com/humano/milfs' target='milfs'><img width='30px' src='http://qwerty.co/demo/images/logo.png'> MILFS</a>";
|
||||
<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 ;
|
||||
}
|
||||
|
||||
|
||||
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 = "
|
||||
<div class='container-fluid' id='contenedor_datos' >
|
||||
<h3 class='formulario_nombre'>$formulario_nombre[0]</h3>
|
||||
<p class='formulario_descripcion'>$formulario_descripcion[0] </p>
|
||||
$impresion
|
||||
</div>
|
||||
<div class='pie'>
|
||||
Poweredy by <a href='https://github.com/humano/milfs' target='milfs'><img width='30px' src='http://qwerty.co/demo/images/logo.png'> MILFS</a>
|
||||
</div>
|
||||
<br>";
|
||||
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 = "<img class='img-responsive' src='http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/$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 .= "<td>$imagen</td>";
|
||||
if($size > $limite) {
|
||||
$contenido = substr($contenido,0, $length = 300)."... ";//$contenido;
|
||||
}
|
||||
if($campo_tipo=='15' AND $tipo==""){if($contenido !=""){$contenido = "<img class='img-responsive' src='http://$_SERVER[HTTP_HOST]/milfs/images/secure/?file=600/$contenido'>"; }else{$contenido="";}}
|
||||
if($campo_tipo=='14'){
|
||||
if($contenido !='') {
|
||||
$campos = explode(" ",$contenido);
|
||||
@ -1902,12 +2141,17 @@ $td .= "<td>$imagen</td>";
|
||||
<img class='img-round ' src='http://api.tiles.mapbox.com/v4/examples.map-zr0njcqy/url-http%3A%2F%2F$_SERVER[HTTP_HOST]%2Fmilfs%2Fimages%2Ficonos%2Fnaranja.png($lat,$lon,$zoom)/$lat,$lon,$zoom/350x100.png?access_token=pk.eyJ1IjoiaHVtYW5vIiwiYSI6IlgyRTFNdFEifQ.OmQBXmcVg_zq-vMpr8P5vQ' >";
|
||||
} else { $contenido ='';}
|
||||
}
|
||||
elseif($campo_tipo=='4'){ $contenido = "<a href='$contenido'>$contenido</a>";}
|
||||
elseif($campo_tipo=='3' AND $contenido !=""){ $contenido = number_format($contenido);}
|
||||
else {$contenido = Markdown("$contenido");}
|
||||
|
||||
}
|
||||
|
||||
|
||||
if($tipo=="titulos") {
|
||||
$td .= "<th> $contenido </th>";
|
||||
}else{
|
||||
|
||||
$td .= "<td> $contenido </td>";
|
||||
}
|
||||
}
|
||||
@ -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 .="<br><div class='row' id='respuesta_$control' name='respuesta_$control' ></div>
|
||||
<div class='row'>
|
||||
@ -3782,7 +4027,9 @@ $muestra_form .="
|
||||
|
||||
</form>
|
||||
</div>";
|
||||
|
||||
if($tipo=='campos') {
|
||||
return $solo_campos;
|
||||
}
|
||||
if($tipo=='embebido') {
|
||||
return $muestra_form;
|
||||
}
|
||||
|
14
milfs/index.php
Normal file → Executable file
14
milfs/index.php
Normal file → Executable file
@ -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 = "";}
|
||||
?>
|
||||
</head>
|
||||
<body >
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/bootstrap.js"></script>
|
||||
<script src="js/markdown.js"></script>
|
||||
<script src="js/to-markdown.js"></script>
|
||||
<script src="js/bootstrap-markdown.js"></script>
|
||||
<script src="js/scripts.js"></script>
|
||||
<?php if($form !='') { echo formulario_embebido($form);
|
||||
}else{
|
||||
|
||||
@ -189,12 +196,7 @@ if($_REQUEST[id] !=''){$onload ="<script type=\"text/javascript\"> xajax_formula
|
||||
<!-- Bootstrap core JavaScript
|
||||
================================================== -->
|
||||
<!-- Placed at the end of the document so the pages load faster -->
|
||||
<script src="js/jquery.min.js"></script>
|
||||
<script src="js/bootstrap.js"></script>
|
||||
<script src="js/markdown.js"></script>
|
||||
<script src="js/to-markdown.js"></script>
|
||||
<script src="js/bootstrap-markdown.js"></script>
|
||||
<script src="js/scripts.js"></script>
|
||||
|
||||
<!-- <script src="js/jquery.min.js"></script>
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/scripts.js"></script>
|
||||
|
Loading…
Reference in New Issue
Block a user