ADDONS implentación de addons y algunas correcciones menores

This commit is contained in:
humano 2015-11-27 10:10:59 -05:00
parent 8a81497c3b
commit e019bfa447
6 changed files with 118 additions and 25 deletions

View File

@ -5,6 +5,7 @@ if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
$xajax = new xajax();
require ("milfs/funciones/conex.php");
require ('milfs/funciones/funciones.php');
include ('milfs/addon/funciones.php');
require ("milfs/includes/markdown.php");
require ("milfs/includes/simple_html_dom.php");
$xajax->processRequests(); ?>
@ -16,14 +17,10 @@ if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
<meta name="viewport" content="user-scalable=no, width=device-width, maximum-scale=1, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="fredyrivera" >
<link rel="shortcut icon" href="milfs/favicon-152.png">
<link rel="apple-touch-icon-precomposed" href="milfs/favicon-152.png">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
<?php $xajax->printJavascript("milfs/xajax/"); ?>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
<script src="milfs/js/scripts.js"></script>
<?php
@ -32,6 +29,7 @@ if(isset($_REQUEST['debug'])) {ini_set('display_errors', 'On');}
$embebido =0;
$onload="";
if (isset($_REQUEST['form'])) {$form = $_REQUEST['form'];} else {$form = "";}
if (isset($_REQUEST['addon'])) {$addon = $_REQUEST['addon'];} else {$addon = "";}
if (isset($_REQUEST['identificador'])) {$identificador = $_REQUEST['identificador'];} else {$identificador = NULL ;}
$acceso = 0;
if( @$_REQUEST['empresa'] =="") { $id_empresa = "1";}
@ -66,9 +64,11 @@ if($id[0]=="") { $id_empresa = "1";}
} else {$t = "";}
$empresa = remplacetas('form_datos','control',$_REQUEST['identificador'],'id_empresa',"") ;
$id_empresa = $empresa[0];
$impresion = mostrar_identificador("$_REQUEST[identificador]","","landingpage",'simple');
$impresion = strip_tags($impresion);
//$impresion = eregi_replace("[\n|\r|\n\r|\t|\0", " ",$impresion);
$titulo = remplacetas('form_id','id',$form['0'],'nombre',"") ;
$descripcion = remplacetas('form_id','id',$form['0'],'descripcion',"") ;
$descripcion_meta = $impresion; // remplacetas('form_id','id',$form['0'],'descripcion',"") ;
$background_imagen = buscar_imagen("$form[0]",$_REQUEST['identificador'],"","$id_empresa");
$uri_set = "<a class='' href='?set=$form[0]'>$titulo[0]</a>";
$publico = remplacetas('form_id','id',$form[0],'publico',"") ;
@ -76,11 +76,16 @@ if($id[0]=="") { $id_empresa = "1";}
}
elseif( isset($form)){
if($form!=''){
if(isset($_REQUEST['embebido']) ){
$onload = formulario_embebido($form,$opciones);
}else {
$onload =" <script type=\"text/javascript\">xajax_formulario_embebido_ajax('$form','$opciones','nuevo')</script>";
}
// echo formulario_embebido($form,$opciones);
}
}
elseif( isset($_REQUEST['psi'])){$onload ="<script type=\"text/javascript\"> xajax_mostrar_psi()</script>";}
else{}
$logo = remplacetas('empresa','id',"$id_empresa",'imagen','') ;
@ -93,12 +98,32 @@ $twitter = remplacetas('empresa','id',"$id_empresa",'twitter','') ;
$razon_social = remplacetas('empresa','id',"$id_empresa",'razon_social','') ;
$sigla = remplacetas('empresa','id',"$id_empresa",'sigla','') ;
$uri = trim($_SESSION[site], '/').$_SERVER[REQUEST_URI];
?>
<!-- Custom CSS -->
<!-- Custom Fonts -->
<meta NAME="Language" CONTENT="Spanish">
<meta NAME="Revisit" CONTENT="1 days">
<meta NAME="Distribution" CONTENT="Global">
<meta NAME="Robots" CONTENT="All">
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="<?php echo $twitter[0]; ?>">
<meta name="twitter:creator" content="@qwerty_co">
<meta name="twitter:url" content="<?php echo $uri ; ?>">
<meta name="twitter:title" content="<?php echo $titulo[0]; ?>">
<meta name="twitter:description" content=" <?php echo $descripcion_meta; ?>">
<meta name="twitter:image" content="<?php echo "$_SESSION[url]images/secure/?file=600/$background_imagen"; ?>">
<meta property="og:type" content="article">
<meta property="og:title" content="<?php echo $titulo[0]; ?>" />
<meta property="og:type" content="website" />
<meta property="og:url" content="<?php echo "$uri"; ?>" />
<meta property="og:image" content="<?php echo "$_SESSION[url]images/secure/?file=600/$background_imagen"; ?>" />
<meta property="og:site_name" content="<?php echo $razon_social[0]; ?>" />
<meta property="og:description" content=" <?php echo $descripcion_meta; ?>" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" integrity="sha512-dTfge/zgoMYpP7QbHy4gWMEGsbsdZeCXz7irItjcC3sPUFtf0kuFbDz/ixG7ArTxmDjLXDmezHubeNikyKGVyQ==" crossorigin="anonymous">
<?php $xajax->printJavascript("milfs/xajax/"); ?>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
<script src="milfs/js/scripts.js"></script>
<link href="http://fonts.googleapis.com/css?family=Lato:300,400,700,300italic,400italic,700italic" rel="stylesheet" type="text/css">
@ -319,7 +344,31 @@ p.copyright {
</head>
<body>
<?php
if(isset($_REQUEST['embebido']) ){ /* SI SE SOLICITA UN EMBEBIDO SE MUESTRA ESTO */
if( isset($addon)){
if($addon!=''){
if(isset($_REQUEST['embebido']) ){
include("milfs/addon/$addon/$addon".".php");
}
}
}
echo $onload;
if(isset($_REQUEST['set'])) {
echo landingpage_contenido_formulario($_REQUEST['set']);
}
?>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</body>
</html>
<?php
}
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
?>
<!-- Navigation -->
<nav class="navbar navbar-default navbar-fixed-top topnav" role="navigation">
<div class="container topnav">
@ -389,12 +438,17 @@ p.copyright {
<a name="formularios"></a>
<?php
if($acceso ==1) {
if(isset($_REQUEST['set'])) {
echo landingpage_contenido_formulario($_REQUEST['set']); }
elseif(isset($_REQUEST['identificador'])) { echo landingpage_contenido_identificador($_REQUEST['identificador']); }
else{ echo landingpage_contenido($id_empresa);}
}
if($acceso ==1) {
if(isset($_REQUEST['set'])) {
echo landingpage_contenido_formulario($_REQUEST['set']);
}
elseif(isset($_REQUEST['identificador'])) {
echo landingpage_contenido_identificador($_REQUEST['identificador']);
}
else{
echo landingpage_contenido($id_empresa);
}
}
?>
@ -477,5 +531,5 @@ else{ echo landingpage_contenido($id_empresa);}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<?php echo $onload; ?>
</body>
<?php //} ?>
<?php } ?>
</html>

View File

View File

View File

View File

@ -0,0 +1,3 @@
<?php
require("dummy/funciones/funciones.php");
?>

View File

@ -1,6 +1,40 @@
<?php
date_default_timezone_set('America/Bogota');
function grabar_imagen($imagen,$control) {
$imgData = str_replace(' ','+',$imagen);
$imgData = substr($imgData,strpos($imgData,",")+1);
$imgData = base64_decode($imgData);
$nombre= $control.".png";
$filePath = "$_SESSION[path]/tmp/".$nombre;
$file = fopen($filePath, 'w');
fwrite($file, $imgData);
fclose($file);
$full= "$_SESSION[path_images_secure]/full/".$nombre;
if (!rename($filePath,$full)){}
else {
echo generar_miniatura($nombre,"150");
echo generar_miniatura($nombre,"300");
echo generar_miniatura($nombre,"600");
}
//return "$nombre";
return "$nombre";
}
function generar_miniatura($file,$width) { //$archivo = $file;
$archivo = "$_SESSION[path_images_secure]/full/".$file; // Ponemos el . antes del nombre del archivo porque estamos considerando que la ruta está a partir del archivo thumb.php $file_info = getimagesize($archivo); // Obtenemos la relación de aspecto $ratio = $file_info[0] / $file_info[1]; // Calculamos las nuevas dimensiones $newwidth = $width; $newheight = round($newwidth / $ratio); // Sacamos la extensión del archivo $ext = explode(".", $file); $ext = strtolower($ext[count($ext) - 1]); if ($ext == "jpeg") $ext = "jpg"; // Dependiendo de la extensión llamamos a distintas funciones switch ($ext) { case "jpg": $img = imagecreatefromjpeg($archivo); break; case "png": $img = imagecreatefrompng($archivo); break; case "gif": $img = imagecreatefromgif($archivo); break; } // Creamos la miniatura $thumb = imagecreatetruecolor($newwidth, $newheight);
imagealphablending( $thumb, false );
imagesavealpha( $thumb, true ); // La redimensionamos imagecopyresampled($thumb, $img, 0, 0, 0, 0, $newwidth, $newheight, $file_info[0], $file_info[1]); // La mostramos como jpg //header("Content-type: image/jpeg"); imagejpeg($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 80);
imagepng($thumb,"$_SESSION[path_images_secure]/".$width."/$file", 9);
//imagegif($thumb,"$_SESSION[path_images_secure]/".$width."/$file");
//imagejpeg($thumb,null, 80);
}
function generar_vcard($identificador){
$impresion = mostrar_identificador("$identificador","","vcard",'simple');
$impresion = formulario_imprimir("$id_form","$identificador","$plantilla");
@ -280,9 +314,9 @@ return $imagen[0];
return;
}
function wait($div){
function wait($div,$mensaje){
$respuesta = new xajaxResponse('utf-8');
$resultado ="<h1><i class='fa fa-spinner fa-pulse'></i> Procesando ...</h1>";
$resultado ="<h1><i class='fa fa-spinner fa-pulse'></i> $mensaje Procesando ...</h1>";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
@ -312,7 +346,7 @@ $consulta= " SELECT * FROM form_campos WHERE id = id $w_empresa $w_especialista
$filtros = "
<div class='input-group'>
<span class='input-group-addon'><i class='fa fa-filter'></i></span>
<select class='form-control' id='filtro_campos' onchange = \"xajax_wait('div_tabla_campos'); xajax_campos_tabla(this.value,'div_tabla_campos'); \">
<select class='form-control' id='filtro_campos' onchange = \"xajax_wait('div_tabla_campos',''); xajax_campos_tabla(this.value,'div_tabla_campos'); \">
<option value=''>Seleccione</option>
<option value=''>Todos</option>
<option value='id_especialista'>Mis campos</option>
@ -1026,7 +1060,9 @@ $encabezado
<div style='border 1px solid black; border-radius: 30px; '>$impresion</div>";
$asunto= "[MILFS] $nombre_formulario[0]";
$cuerpo ="
<!-- plantilla email -->
$impresion
<!-- plantilla email -->
</p>Se ha completado el formulario <b>$nombre_formulario[0]</b></p>
<p>Puede revisar los datos en <a href='http://$_SERVER[HTTP_HOST]/milfs/?identificador=$control'>http://$_SERVER[HTTP_HOST]/milfs?id=$id&c=$control</a></p>
<p>Saludos de MILFS</p>
@ -3665,7 +3701,7 @@ function formulario_embebido($id){
border-bottom:none;
}
</style>
<div style='width;100%; min-height:900px; padding: 0.3%; background-image: url(images/iron.jpg); background-attachment:fixed; background-color: gray ;'>
<div style='width;100%; min-height:900px; padding: 0.3%; background-image: url(milfs/images/iron.jpg); background-attachment:fixed; background-color: gray ;'>
<div class='container-fluid' style=' border-radius:3px; background-color:white; max-width:800px; box-shadow: 2px 2px 5px #999; overflow:no;' id='contenedor_datos' >
<h4><small><i class='fa fa-eye'></i> $visitas</small></h4>
<h1 class='formulario_nombre'>$formulario_nombre[0]<br><small class='formulario_descripcion'>$formulario_descripcion[0] </h1>
@ -5161,7 +5197,7 @@ return $resultado;
function formulario_importador($accion) {
if($accion =='') {
$resultado="<a href='#' onclick =\"xajax_wait('contenido'); xajax_formulario_importador('formulario'); \"><i class='fa fa-upload'></i> Importador</a>";
$resultado="<a href='#' onclick =\"xajax_wait('contenido',''); xajax_formulario_importador('formulario'); \"><i class='fa fa-upload'></i> Importador</a>";
return $resultado;
}
@ -6278,7 +6314,7 @@ $respuesta = new xajaxResponse('utf-8');
if($div==''){
$div = "contenido";
$cerrar = "<a href='#'onclick=\"xajax_limpia_div('$div')\"> [X]</a> ";
$resultado = " <a href='#' onclick=\"xajax_wait('$div');xajax_formulario_crear_campo('$area','','$div'); \"><i class='fa fa-plus-square'></i> Campos </a>";
$resultado = " <a href='#' onclick=\"xajax_wait('$div','');xajax_formulario_crear_campo('$area','','$div'); \"><i class='fa fa-plus-square'></i> Campos </a>";
return $resultado;
}