Example #1
0
function DATA_visita()
{
    switch (_F_usuario_cache('nivel')) {
        case _N_usuario:
            echo "<div>";
            echo ui_barra_lateral("Visitas solicitadas por '" . _F_usuario_cache('nombre') . "'", "12", "Porcentaje de cumplimiento en la puntualidad de visitas", "95%", "Nota promedio otorgada por los clientes a Iprint en " . ucfirst(strftime('%B', strtotime("-1 month"))), "9.5");
            echo "<div style='position:absolute;left:200px;width:70%'>";
            echo "<div style='float:left'>";
            echo "<b>Seleccione el día " . "<div style='margin-top:10px;' class='date-pick'></div><br />" . "</b><br />";
            echo "</div>";
            echo "<div style='float:right'>";
            echo "<div id='resultados'>";
            echo "</div>";
            //Resultados
            echo "</div>";
            echo "<div style='clear:both'></div>";
            echo "<hr />";
            echo "<b>Para solicitar un visita</b>\n    <ol>\n    <li>Seleccione en el calendario el día que desee ser visitado.</li>\n    <li>Se mostrará una tabla de horarios de visitas disponibles para el día seleccionado.</li>\n    <li>Proceda a reservar su cita realizando clic sobre el enlace <b>Disponible</b> adecuado.</li>\n    <li>Se confirmará la selección y se le mostrará un código validación de reservación de cita, este es el único código con el cúal Ud. podrá cancelar o modificar esta cita, y esto deberá realizarse vía telefónica.</li>\n    </ol>";
            echo "</div>";
            echo "</div>";
            echo JS_onload(ui_js_ini_datepicker("+0", "+30", ', onSelect: function(dateText) { $("#resultados").load("data/visita+ajax.php",{fecha:dateText}); }') . '$.jGrowl("Si necesita una visita con menos de dos horas de anticipación, por favor hable a nuestras oficinas al número: XXXXXX", {theme: "aviso",life:5000});');
            break;
        case _N_administrador:
            echo "<div style='position:relative;width:95%;margin-left:auto;margin-right:auto'>";
            echo "Limitar vista a visitas con estado: " . ui_combobox('cmbFiltrarEstado', '<option value="">Cualquiera</option>' . ui_combobox_o_const_visitas(), "", "", "width:auto") . " entre hoy " . ui_input("txtDesde", "+0", "", "", "width:4em") . "días, hasta " . ui_input("txtHasta", "+10", "", "", "width:4em") . "días " . ui_input("cmdFiltrar", "Filtrar", "button");
            echo "<br /><br />";
            echo '<div id="tabla_visitas">Cargando datos...</div>';
            echo JS_onload('
    $("#tabla_visitas").load("data/visita+ajax.php?tabla=visitas&f_estado=1&f_desde=0&f_hasta=30");
    $("#cmdFiltrar").click(function(){$("#tabla_visitas").load("data/visita+ajax.php?tabla=orden&f_estado="+$("#cmbFiltrarEstado").val()+"&f_desde="+escape($("#txtDesde").val())+"&f_hasta="+escape($("#txtHasta").val()));});
    ');
            echo "</div>";
            break;
    }
}
Example #2
0
function flores_db_ui_obtener_categorias_cmb($id_gui = 'cmb_categorias', $no_en = 0)
{
    if (!empty($no_en) && is_numeric($no_en)) {
        $no_en = sprintf('WHERE codigo_categoria NOT IN (SELECT codigo_categoria FROM %s WHERE codigo_producto=%s)', db_prefijo . 'productos_categoria', db_codex($no_en));
    }
    return ui_combobox($id_gui, db_ui_opciones('codigo_categoria', 'titulo', db_prefijo . 'categorias', $no_en));
}
Example #3
0
function DATA_historial()
{
    echo ui_barra_lateral("Ahorro total de clientes de Iprint", "\$8,500.00", "Metros cuadrados impresos totales por Iprint", "4500.00", "Promedio mensual de ordenes por cliente", "15");
    echo "<div style='position:absolute;left:200px;width:70%'>";
    echo "Mostrar todas las ordenes " . ui_input("cmdVerOrdenesTodo", "Ver", "button") . "<br />" . "Con fecha de entrega en el año " . ui_combobox("cmbFiltroAnios", "<option value=''>Todos</option>" . ui_combobox_o_anios_presencia(), "", "", "width:auto") . ui_input("cmdVerOrdenesAnios", "Ver", "button") . " y el mes " . ui_combobox("cmbFiltroMeses", "<option value=''>Todos</option>" . ui_combobox_o_meses_presencia(), "", "", "width:auto") . ui_input("cmdVerOrdenesMeses", "Ver", "button") . " y el día " . ui_combobox("cmbFiltroDias", ui_combobox_o_dias_presencia(), "", "", "width:auto") . " " . ui_input("cmdVerOrdenesDias", "Ver", "button");
    echo "<div id='resultado_historial' style='margin-top:10px'></div>";
    echo "</div>";
    echo JS_onload('$("#cmdVerOrdenesTodo").click(function(){$("#resultado_historial").load("data/historial+ajax.php",{opcion:"todo"})});');
    echo JS_onload('$("#cmdVerOrdenesAnios").click(function(){$("#resultado_historial").load("data/historial+ajax.php",{opcion:"anio",anio:$("#cmbFiltroAnios").val()})});');
    echo JS_onload('$("#cmdVerOrdenesMeses").click(function(){$("#resultado_historial").load("data/historial+ajax.php",{opcion:"mes",anio:$("#cmbFiltroAnios").val(), mes:$("#cmbFiltroMeses").val()})});');
    echo JS_onload('$("#cmdVerOrdenesDias").click(function(){$("#resultado_historial").load("data/historial+ajax.php",{opcion:"dia",anio:$("#cmbFiltroAnios").val(),mes:$("#cmbFiltroMeses").val(),dia:$("#cmbFiltroDias").val()})});');
}
Example #4
0
function DATA___migrante_formulario()
{
    global $tabla_d_pais;
    $script_combobox = '
	<script>
	$(document).ready(function() {
   	$("#pais_residencia").click(
   	function() {
   		if ( $("#pais_residencia").val() != 5 ) {
   			$("#departamentos").load("data/migrante+ajax.php?orden=departamentos&pais="+$("#pais_residencia").val());
		} else {
			//alert ("Los Otros");
		}
   	}); // Fin función lambda y evento click
 	}); // Fin document.ready
 	</script>
	';
    return "\n{$script_combobox}\n<table>\n<tr><td width='40%'>Nombre(s)*</td><td valign='top'><input type='text' name='nombre' id='nombre' value='' maxlength='100'></td></tr>\n<tr><td>Apellido(s)*</td><td valign='top'><input type='text' name='apellidos' id='apellidos' value='' maxlength='100'></td></tr>\n\n<tr><td>Sexo*</td><td valign='top'><select name='sexo'><option value=''>Seleccione el sexo</option><option value='1'>Femenino  </option><option value='2'>Masculino </option></select></td></tr>\n<tr><td>Edad*</td><td valign='top'><input type='text' name='edad' id='edad' value='0' maxlength='2'></td></tr>\n\n<tr><td>Estado civil*</td><td valign='top'><select name='estado_civil'><option value=''>Seleccione el estado civil</option><option value='0'>soltero</option><option value='1'>casado</option><option value='2'>divorciado</option><option value='3'>viudo</option><option value='4'>unión libre</option></select></td></tr>\n<tr><td>Número de hijos*</td><td valign='top'><input type='text' name='n_hijos' id='n_hijos' value='0' maxlength='2'></td></tr>\n\n<tr><td>Teléfono de referencia familiar</td><td valign='top'><input type='text' name='tel_ref' value='' maxlength='250'></td></tr>\n\n<tr><td>País de origen*</td><td valign='top'>" . ui_combobox('pais_residencia', db_ui_opciones('id_pais', 'nombre', $tabla_d_pais)) . "</td></tr>\n\n<tr><td>Departamento/Provincia/Estado de residencia*</td><td valign='top'><div id='departamentos'>Seleccione país dep_pro_es_residencia</div></td></tr>\n<tr><td>Localidad/Municipio de residencia</td><td valign='top'><div id='municipios'>Seleccione departamento loc_mun_residencia</div></td></tr>\n<tr><td>Nivel de escolaridad*</td><td valign='top'><select name='nivel_escolar'><option value=''>Seleccione la escolaridad</option><option value='1'>Sin escolaridad</option><option value='2'>Primaria incompleta</option><option value='3'>Primaria completa</option><option value='4'>Secundaria incompleta</option><option value='5'>Secundaria completa</option><option value='6'>Preparatoria o nivel técnico incompeto</option><option value='7'>Preparatoria o nivel técnico completo                                                               </option><option value='8'>Al menos un grado de licenciatura                                                                   </option><option value='9'>Licenciatura terminada</option><option value='10'>Maestría</option><option value='11'>Especialidad</option><option value='12'>Doctorado</option></select></td></tr>\n\n<tr><td>Cédula de identidad/Documento migratorio*</td><td valign='top'><select name='docu_migratorio'><option value=''>Seleccione el documento migratorio</option><option value='1'>Sin documentos</option><option value='2'>Pase local</option><option value='3'>Forma Migratoria Visitante Agrícola (FMVA)</option><option value='4'>Forma Migratoría Visitante Local (FMVL)</option><option value='5'>Pasaporte con visa de turista o Transmigrante</option><option value='6'>Inmigrante FM-2                                                                                                                                                                                                                                           </option><option value='7'>Visa de trabajo FM-3</option></select></td></tr>\n<tr><td>Número en su documento de identidad</td><td valign='top'><input type='text' name='n_docu_migratorio' value='' maxlength='250'></td></tr>\n<tr><td>Estado de salud en el que llega a la casa</td><td valign='top'><input type='text' name='estado_salud' value='' maxlength='250'></td></tr>\n\n<tr><td>Religión</td><td valign='top'><input type='text' name='religion' value='' maxlength='250'></td></tr>\n<tr><td>¿A qué se dedicaban en su país de origen?</td><td valign='top'><input type='text' name='ocupacion_origen' value='' maxlength='250'></td></tr>\n<tr><td>Fotografía</td><td valign='top'><input type='file' name='fotografia' value='' maxlength='250'></td></tr>\n<tr><td>¿Desea agregar una violación al registro?</td><td valign='top'><input type='checkbox' name='av' value='1'></td></tr>\n</table>\n";
}
Example #5
0
function CONTENIDO_BUSCAR()
{
    //Será que ya envío la búsqueda?
    $flag_busq_valida = isset($_GET['b']);
    // Será que es una búsqueda avanzada?
    $flag_busq_adv = isset($_GET['ba']);
    if ($flag_busq_valida) {
        /*
            La busqueda se prioritiza en el siguiente orden:
            1. Tags
            2. Titulo
            3. Sub-Titulo / Descripcion corta
            4. Descripcion
            5. Todo lo demas / x orden
        */
        // Construimos el Query de la búsqueda
        $AND_categoria = !empty($_POST['c']) ? sprintf("AND id_categoria='%s'", db_codex($_GET['c'])) : "";
        $cadenaBusq = db_codex($_GET['b']);
        // Construimos la parte avanzada si fué solicitada
        if ($flag_busq_adv) {
            $ANDs = array();
            $LUGARES = array();
            // Lugares
            if (!empty($_GET['inc_titulo'])) {
                $LUGARES[] = 'z.titulo';
            }
            if (!empty($_GET['inc_sub'])) {
                $LUGARES[] = 'z.descripcion_corta';
            }
            if (!empty($_GET['inc_desc'])) {
                $LUGARES[] = 'z.descripcion';
            }
            $AND_match1 = count($LUGARES) > 0 ? sprintf("AND MATCH (%s) AGAINST ('%s' IN BOOLEAN MODE)", implode(",", $LUGARES), $cadenaBusq) : "";
            // Tags
            $AND_match2 = !empty($_GET['inc_etiq']) ? sprintf("AND id_publicacion IN (SELECT id_publicacion FROM ventas_tag_uso WHERE id_tag IN (SELECT ventas_tag.id FROM ventas_tag WHERE MATCH(ventas_tag.tag) AGAINST('%s' IN BOOLEAN MODE)))", $cadenaBusq) : "";
            // Precios
            if (!empty($_GET['pmin']) && is_numeric($_GET['pmin'])) {
                $ANDs[] = sprintf("AND precio>='%s'", db_codex($_GET['pmin']));
            }
            if (!empty($_GET['pmax']) && is_numeric($_GET['pmax'])) {
                $ANDs[] = sprintf("AND precio<='%s'", db_codex($_GET['pmax']));
            }
            // Horas
            if (!empty($_GET['inc_tiempo']) && isset($_GET['tp']) && isset($_GET['tpv']) && is_numeric($_GET['tp']) && is_numeric($_GET['tpv'])) {
                // Determinamos el operador
                switch ($_GET['tp']) {
                    case 3:
                        $operacion = "((DATEDIFF(fecha_fin,CURDATE())) * 24) > '%s'";
                        break;
                    case 2:
                        $operacion = "((DATEDIFF(fecha_fin,CURDATE())) * 24) < '%s'";
                        break;
                    case 1:
                        $operacion = "((DATEDIFF(CURDATE(),fecha_ini)) * 24) < '%s'";
                        break;
                    case 0:
                    default:
                        $operacion = "((DATEDIFF(CURDATE(),fecha_ini)) * 24) > '%s'";
                        break;
                }
                $ANDs[] = sprintf("AND {$operacion}", db_codex($_GET['tpv']));
            }
            // Opciones
            //-Características del artículo
            if (isset($_GET['f']) && is_array($_GET['f']) && isset($_GET['mf'])) {
                sort($_GET['f']);
                switch ($_GET['mf']) {
                    // Cualquier coincidencia
                    case 2:
                        $ANDs[] = sprintf("AND id_publicacion IN (SELECT id_publicacion FROM ventas_flags_pub WHERE id_flag IN ('%s'))", implode("','", db_codex($_GET['f'])));
                        break;
                        // Coincidencia parcial
                    // Coincidencia parcial
                    case 1:
                        $ANDs[] = sprintf("AND id_publicacion IN (SELECT id_publicacion FROM ventas_flags_pub WHERE id_flag IN ('%s') GROUP BY id_publicacion HAVING COUNT(DISTINCT id_flag) = %s)", implode("','", db_codex($_GET['f'])), count($_GET['f']));
                        break;
                        // Coincidencia exacta
                    // Coincidencia exacta
                    case 0:
                    default:
                        $ANDs[] = sprintf("AND id_publicacion IN (SELECT id_publicacion FROM ventas_flags_pub group BY id_publicacion HAVING GROUP_CONCAT(id_flag ORDER BY id_flag ASC) ='%s');", implode(",", db_codex($_GET['f'])));
                }
            }
            $WHERE = sprintf("fecha_fin >= CURDATE() {$AND_match1} {$AND_match2} {$AND_categoria} %s", implode(" ", $ANDs));
        } else {
            // Búsqueda simple
            $WHERE = sprintf("fecha_fin >= CURDATE() AND (MATCH (z.titulo,z.descripcion_corta,z.descripcion) AGAINST ('%s' IN BOOLEAN MODE) {$AND_categoria} OR id_publicacion IN (SELECT id_publicacion FROM ventas_tag_uso WHERE id_tag IN (SELECT ventas_tag.id FROM ventas_tag WHERE MATCH(ventas_tag.tag) AGAINST('%s' IN BOOLEAN MODE))))", $cadenaBusq, $cadenaBusq);
        }
        $WHERE .= "  AND z.tipo IN (" . _A_aceptado . "," . _A_promocionado . ") AND fecha_fin >= CURDATE()";
        echo '<h1>Resultados</h1>';
        echo VISTA_ListaPubs($WHERE);
    }
    //Le mostramos la "busqueda avanzada"
    ?>
    <h1>Refinar búsqueda</h1>
    <div id="buscador">
    <form action="buscar" method="get">
    <fieldset>
    <legend>Texto a búscar y campos de búsqueda</legend>
        <input id="busqueda" name="b" type="text" value="<?php 
    echo @$_GET["b"];
    ?>
" />
        <?php 
    echo ui_combobox("c", '<option value="">Todas las categorias</option>' . join("", ver_hijos("", "")), @$_GET["c"]);
    ?>
        <br />
        Incluir
        <input type="checkbox" name="inc_titulo" value="1" <?php 
    echo isset($_GET['inc_titulo']) || !$flag_busq_adv ? 'checked="checked"' : "";
    ?>
 /> Título
        <input type="checkbox" name="inc_sub" value="1" <?php 
    echo isset($_GET['inc_sub']) || !$flag_busq_adv ? 'checked="checked"' : "";
    ?>
 /> Sub-título
        <input type="checkbox" name="inc_desc" value="1" <?php 
    echo isset($_GET['inc_desc']) ? 'checked="checked"' : "";
    ?>
 /> Descripción
        <input type="checkbox" name="inc_etiq" value="1" <?php 
    echo isset($_GET['inc_etiq']) || !$flag_busq_adv ? 'checked="checked"' : "";
    ?>
 /> Etiquetas
    </fieldset>
    <fieldset>
    <legend>Opciones de la publicación</legend>
    <table class="ancha limpio marginado-y col1-3">
        <tr><th><h2>Características del artículo</h2></th><th><h2>Formas de pago admitidas</h2></th><th><h2>Formas de entrega admitidas</h2><th></tr>
        <tr>
            <td>
            <?php 
    echo db_ui_checkboxes("f[]", "ventas_flags", "id_flag", "nombrep", "descripcion", @$_GET['f'], "", "tipo='venta'");
    ?>
            </td>
            <td>
            <?php 
    echo db_ui_checkboxes("f[]", "ventas_flags", "id_flag", "nombrep", "descripcion", @$_GET['f'], "", "tipo='entrega'");
    ?>
            </td>
            <td>
            <?php 
    echo db_ui_checkboxes("f[]", "ventas_flags", "id_flag", "nombrep", "descripcion", @$_GET['f'], "", "tipo='pago'");
    ?>
            </td>
        </tr>
    </table>
    Método: <input title="las publicaciones encontradas cumplen exactamente con todos los criterios y ninguna más o ninguno menos" name="mf" type="radio" value="0" <?php 
    echo isset($_GET['mf']) && $_GET['mf'] == 0 ? 'checked="checked"' : "";
    ?>
 > Coincidencia exacta <input title="las publicaciones encontradas contienen al menos todos los criterios seleccionados" name="mf" type="radio" value="1" <?php 
    echo !isset($_GET['mf']) || $_GET['mf'] == 1 || !$flag_busq_adv ? 'checked="checked"' : "";
    ?>
 > Coincidencia parcial <input title="las publicaciones encontradas cumplen con al menos 1 criterio" name="mf" type="radio" value="2" <?php 
    echo isset($_GET['mf']) && $_GET['mf'] == 2 ? 'checked="checked"' : "";
    ?>
 > Cualquier coincidencia
    </fieldset>
    <fieldset>
    <legend>Restricciones de precio y tiempo de publicación</legend>
    Precio entre $<input type="text" name="pmin" value="<?php 
    echo isset($_GET['pmin']) ? @$_GET['pmin'] : '0.00';
    ?>
"> y $<input type="text" name="pmax" value="<?php 
    echo isset($_GET['pmax']) ? @$_GET['pmax'] : '99999.00';
    ?>
"> (dolares USA | USD).<br />
    <input type="checkbox" name="inc_tiempo" value="1" <?php 
    echo isset($_GET['inc_tiempo']) ? 'checked="checked"' : "";
    ?>
 />
    <?php 
    echo ui_combobox("tp", '<option value="0">Publicado hace no menos de</option><option value="1">Publicado hace no más de</option><option value="2">Terminando en menos de</option><option value="3">Terminando en más de</option>', @$_GET['tp']);
    echo ui_combobox("tpv", '<option value="1">1 hora</option><option value="2">2 horas</option><option value="6">6 horas</option><option value="12">12 horas</option><option value="24">1 día</option><option value="48">2 días</option><option value="72">3 días</option><option value="96">4 días</option><option value="120">5 días</option><option value="144">6 días</option><option value="168">7 días</option>', @$_GET['tpv']);
    ?>
<br />
    </input>
    </fieldset>
    <input name="ba" type="hidden" value="1" />
    <br />
    <input type="submit" value="Realizar búsqueda refinada" />
    </form>
    </div>
    <h1>Opciones</h1>
    <a href="./">Retornar a pagina principal</a>
<?php 
}
Example #6
0
function DATA_orden($sub)
{
    switch (_F_usuario_cache('nivel')) {
        case _N_usuario:
            ui_barra_lateral("Material con mayor demanda en Iprint", "Vinyl blackout", "Promedio real de tiempo de entrega de ordenes", "20 Horas", "Material más impreso por '" . _F_usuario_cache('nombre') . "'", "lona banner");
            echo "<div id='bloque_resumen' style='position:absolute;display:block;right:10px;width:165px;height:auto;border:2px dotted #000;padding:5px'>";
            echo "<h1>Resumen</h1>";
            echo "<span id='lblpaso1' style='text-decoration:underline'>1. Material</span><br/>";
            echo "<span id='lblIpaso1' style='padding-left:5px'></span><br/>";
            echo "<span id='lblpaso2' style='text-decoration:underline'>2. Copias</span><br/>";
            echo "<span id='lblIpaso2' style='padding-left:5px'></span><br/>";
            echo "<span id='lblpaso3' style='text-decoration:underline'>3. Dimensiones</span><br/>";
            echo "<span id='lblIpaso3' style='padding-left:5px'></span><br/>";
            echo "<span id='lblpaso4' style='text-decoration:underline'>4. Escala real</span><br/>";
            echo "<span id='lblIpaso4' style='padding-left:5px'></span><br/>";
            echo "<span id='lblpaso5' style='text-decoration:underline'>5. Entrega</span><br/>";
            echo "<span id='lblIpaso5' style='padding-left:5px'></span><br/>";
            echo "<span id='lblpaso6' style='text-decoration:underline'>6. Costo</span><br/>";
            echo "<span id='lblIpaso6' style='padding-left:5px'></span><br/>";
            echo "<span id='lblpaso7' style='text-decoration:underline'>7. Archivo</span><br/>";
            echo "<span id='lblIpaso7' style='padding-left:5px'></span><br/>";
            echo "<span id='lblpaso8' style='text-decoration:underline'>8. Información</span><br/>";
            echo "<span id='lblIpaso8' style='display:none;padding-left:5px'></span><br/>";
            echo "<span id='lblpaso9' style='text-decoration:underline'>9. Comprobante</span><br/>";
            echo "<span id='lblIpaso9' style='display:none;padding-left:5px'></span><br/>";
            echo "</div>";
            echo "<div style='position:absolute;left:185px;width:60%'>";
            // Si ya hay una orden activa, entonces ofrecerle al usuario esperar o cancelar la activa.
            unset($_SESSION['orden']);
            if (isset($_SESSION['orden']['activa'])) {
                echo "Ud. tiene una orden sin completar, posiblemente en otra ventana de su navegador o también ha podido suceder que no completo la orden anterior.<br /> Si Ud. tiene otra orden activa, por favor completala antes de iniciar una nueva. Si no concluyó la orden anterior, entonces por favor presione 'Continuar' para retomarla, o 'Cancelar' para descartarla.";
                return;
            }
            $c = "SELECT max(id_orden_indv) 'norden' FROM ahm_ordenes WHERE id_usuario='" . _F_usuario_cache('id_usuario') . "'";
            depurar($c, 0);
            $resultado = db_consultar($c);
            $_SESSION['orden']['datos']['id_orden_indv'] = (int) db_resultado($resultado, 'norden') + 1;
            echo '<div id="lblPasoActual" class="cuadrito_gris" style="float:left;"></div>';
            echo '<div class="cuadrito_gris" style="float:right;">' . strftime('%A %d de %B de %Y', time()) . '</div>';
            echo '<div class="cuadrito_gris" style="float:right;margin-right:10px">Orden N° ' . $_SESSION['orden']['datos']['id_orden_indv'] . '</div>';
            echo '<br /><br /><br />';
            echo '<b>·<span id="lblInformacionPaso"></span></b><br /><br />';
            echo '<span id="Datos"></span><br /><br /><hr />';
            echo '<span id="lblInformacionPasoExt" ></span>';
            echo '<hr />';
            echo "<div style='bottom:10px;text-align:center'>";
            echo ui_input("cmdAnterior", "Anterior", "button") . ui_input("cmdSiguiente", "Siguiente", "button") . ui_input("cmdAbortar", "Descartar orden y salir", "button");
            echo '</div>';
            echo '</div>';
            // 1
            echo '<span id="scripter"></span>';
            echo JS_onload('
            $("#scripter").load("data/orden+ajax.php");
            $("#cmdAbortar").click(function(){$("#scripter").load("data/orden+ajax.php?abortar=orden");window.location="./";});
            ');
            break;
        case _N_administrador:
            echo "<div style='position:relative;width:95%;margin-left:auto;margin-right:auto'>";
            echo "Limitar vista a ordenes con estado: " . ui_combobox('cmbFiltrarEstado', '<option value="">Cualquiera</option>' . ui_combobox_o_const_estados(), "", "", "width:auto") . " Con entrega entre hoy " . ui_input("txtDesde", "+0", "", "", "width:4em") . "días, hasta " . ui_input("txtHasta", "+10", "", "", "width:4em") . "días " . ui_input("cmdFiltrar", "Filtrar", "button");
            echo "<br /><br />";
            echo '<div id="tabla_ordenes">Cargando datos...</div>';
            echo JS_onload('
            $("#tabla_ordenes").load("data/orden+ajax.php?tabla=orden&f_estado=1&f_desde=0&f_hasta=30");
            $("#cmdFiltrar").click(function(){$("#tabla_ordenes").load("data/orden+ajax.php?tabla=orden&f_estado="+$("#cmbFiltrarEstado").val()+"&f_desde="+escape($("#txtDesde").val())+"&f_hasta="+escape($("#txtHasta").val()));});
            ');
            echo "</div>";
            break;
    }
}
Example #7
0
         }
     }
 }
 /**********************************************************************/
 /*
     Control de agentes US
     Permisos:sus+ssv
     Logica:
         Permitir asignar o cambiar un agente US para llevar la aplicación.
         Ofrecer un medio por el cual alertar al agente US de que la aplicación ha cambiado y necesita su atención
 */
 if (!isset($_GET['aplicaciones_mostrar_incrustada']) && in_array(_F_usuario_cache('nivel'), array(_N_administrador_sv, _N_administrador_us))) {
     $ops = db_ui_opciones('ID_usuario', 'nombre', db_prefijo . 'usuarios', 'WHERE nivel="' . _N_agente_us . '"', 'ORDER BY nombre ASC');
     $buffer .= '<hr />';
     $buffer .= '<div style="background-color:#EEE;font-size:0.8em;text-align:center;">Operaciones con agente US</div>';
     $buffer .= 'Asignar o cambiar agente US ' . ui_combobox('ID_agente_us', $ops) . '<input name="asignar_agente" type="submit" value="Asignar" />';
     $buffer .= '<input style="float:right;" name="alertar_agente_us" type="submit" value="Alertar agente US actual sobre esta aplicación" />';
 }
 /**********************************************************************/
 /**********************************************************************/
 /*
     Control de agentes SV
     Permisos:ssv+asv
     Logica:
         Permitir marcar si el agente SV recibió ya bono por esta aplicación.
         Permitirle al agente SV conocer si ya recibió su bono pero no poder cambiar el estado.
 */
 if (!isset($_GET['aplicaciones_mostrar_incrustada']) && in_array(_F_usuario_cache('nivel'), array(_N_administrador_sv, _N_agente_sv))) {
     $ops = db_ui_opciones('ID_usuario', 'nombre', db_prefijo . 'usuarios', 'WHERE nivel="' . _N_agente_us . '"', 'ORDER BY nombre ASC');
     $buffer .= '<hr />';
     $buffer .= '<div style="background-color:#EEE;font-size:0.8em;text-align:center;">Operaciones con agente SV</div>';
    ?>
" /></td></tr>
<tr><th>Lugar de nacimiento</th><td><input name="op_lugar_nacimiento" type="text" value="<?php 
    echo @$_POST['op_lugar_nacimiento'];
    ?>
" /></td></tr>
<tr><th>Dirección</th><td><input name="op_direccion" type="text" value="<?php 
    echo @$_POST['op_direccion'];
    ?>
" /></td></tr>
<tr><th>Correo electrónico</th><td><input name="op_correo" type="text" value="<?php 
    echo @$_POST['op_correo'];
    ?>
" /></td></tr>
<tr><th>Estado civíl</th><td><?php 
    echo ui_combobox('op_estado_civil', ui_array_a_opciones(array('soltero' => 'Solter@', 'casado' => 'Casad@', 'divorciado' => 'Divorciad@', 'viudo' => 'Viud@', 'concubino' => 'Concubin@')), @$_POST['op_estado_civil']);
    ?>
</td></tr>
<tr><th>Idiomas</th><td><input name="op_idioma" type="text" value="<?php 
    echo @$_POST['op_idioma'];
    ?>
" /></td></tr>
<tr><th>Informática</th><td><input name="op_informatica" type="text" value="<?php 
    echo @$_POST['op_informatica'];
    ?>
" /></td></tr>
<tr><th>Otros datos de interés</th><td><input name="op_interes" type="text" value="<?php 
    echo @$_POST['op_interes'];
    ?>
" /></td></tr>
<tr><th>Referencias</th><td><input name="op_referencias" type="text" value="<?php 
Example #9
0
<td>' . ui_input('txt_telefono_destinatario', @$_POST['txt_telefono_destinatario']) . '<p class="medio-oculto">Deje este campo en blanco si no desea que contactemos con la persona que recibirá el regalo.</p></td>
</tr>';
echo '</table>';
echo '<table class="tabla-estandar">';
echo '<p class="info">Ingrese los datos de facturación. Recuerde que esta bajo una conexión segura.</p>';
echo '<tr><th>Número de tarjeta de crédito</th><th>Tipo tarjeta de crédito</th><th>Fecha expiración</th></tr>';
echo '<tr>';
echo '<td>' . ui_input('txt_numero_t_credito', @$_POST['txt_numero_t_credito']) . ' <p class="medio-oculto" style="color:#F00;">Favor ingresarlo de la forma exacta en la que aparece en su tarjeta.<br />Puede ingresar el número con o sin guiones.</p></td>';
echo '<td>' . ui_combobox('cmb_tipo_t_credito', '
      <option value="Visa">Visa</option>
      <option value="Visa Electron">Visa Electron</option>
      <option value="American Express">American Express</option>
      <option value="Carte Blanche">Carte Blanche</option>
      <option value="Diners Club">Diners Club</option>
      <option value="Discover">Discover</option>
      <option value="Enroute">enRoute</option>
      <option value="JCB">JCB</option>
      <option value="Maestro">Maestro</option>
      <option value="MasterCard">MasterCard</option>
      <option value="Solo">Solo</option>
      <option value="Switch">Switch</option>
      <option value="LaserCard">Laser</option>
', @$_POST['cmb_tipo_t_credito']) . '<p class="medio-oculto" style="color:#F00;">Necesario para válidar automáticamente su número de tarjeta</p></td>';
echo '<td>' . ui_input('txt_fecha_expiracion', @$_POST['txt_fecha_expiracion']) . ' <p class="medio-oculto" style="color:#F00;">Formato MM/YY, ej. 05/11 para Mayo de 2011.</p></td>';
echo '</tr>';
echo '<tr><th>Número de verificación CCV</th><th colspan="2">Nombre del titular de la tarjeta de credito</th></tr>';
echo '<tr>';
echo '<td>' . ui_input('txt_ccv', @$_POST['txt_ccv']) . ' <p class="medio-oculto">Identifique este número con las instrucciones mas adelante</p></td>';
echo '<td colspan="2">' . ui_input('txt_nombre_t_credito', @$_POST['txt_nombre_t_credito']) . ' <p class="medio-oculto"><strong>Su nombre</strong> tal como aparece en su tarjeta de crédito</p></td>';
echo '</table>';
echo '
Example #10
0
function GENERAR_CABEZA()
{
    $usuarios = db_contar("ventas_usuarios");
    $publicaciones = db_contar("ventas_publicaciones", "tipo IN(" . _A_aceptado . "," . _A_promocionado . ")");
    // Cargamos el logo.
    echo '<table>';
    echo '<tr>';
    echo '<td id="logotipo">';
    echo ui_href("", "./", ui_img("cabecera_logo", "IMG/cabecera_logo.jpg", "Logotipo YoMachete.com"));
    echo '</td>';
    echo '<td id="menu">';
    echo '<div style="clear:both;float:right">';
    echo '<table id="menu_der">';
    echo '<tr>';
    echo '<td>' . ui_href("", "./", "Comprar", "boton") . '</td>';
    echo '<td>' . ui_href("", "vender", "Vender", "boton") . '</td>';
    if (!S_iniciado()) {
        echo '<td>' . ui_href("", "iniciar", "Ingresar", "boton") . '</td>';
        echo '<td>' . ui_href("", "registrar", "Registrarse", "boton") . '</td>';
        echo '<td>' . ui_href("", "buscar", "Búscar", "boton") . '</td>';
        echo '<td>' . ui_href("", "ayuda", "Ayuda", "boton") . '</td>';
    } else {
        if (_F_usuario_cache('nivel') == _N_administrador) {
            echo '<td>' . ui_href("cabecera_link_admin", "admin", "Administración", "boton") . '</td>';
        }
        echo '<td>' . ui_href("", "perfil", _F_usuario_cache("usuario"), "boton") . '</td>';
        echo '<td>' . ui_href("", "buscar", "Búscar", "boton") . '</td>';
        echo '<td>' . ui_href("", "ayuda", "Ayuda", "boton") . '</td>';
        echo '<td>' . ui_href("", "finalizar", "Salir", "boton") . '</td>';
    }
    echo '</tr>';
    echo '</table>';
    echo sprintf('¡%s publicaciones! | ¡%s usuarios!', $publicaciones, $usuarios);
    echo '</div>';
    echo '</td>';
    echo '</tr>';
    echo '</table>';
    if (@$_GET['peticion'] != 'buscar') {
        echo '
        <div id="buscador" class="principal">
            <form action="buscar" method="get">
                <input id="busqueda" name="b" type="text" value="" />
                ' . ui_combobox("c", '<option value="">Todas las categorias</option>' . join("", ver_hijos("", "")), @$_GET["c"]) . '
                <input type="submit" value="Buscar" />
            </form>
        </div> <!-- wrapper !-->
    ';
    }
}
Example #11
0
function CONTENIDO_VENDER()
{
    global $arrJS, $arrHEAD;
    // Comprobamos que ya haya ingresado al sistema
    if (!S_iniciado()) {
        echo "Necesitas iniciar sesión para poder <b>publicar</b> y <b>vender</b>.<br />";
        require_once "PHP/inicio.php";
        CONTENIDO_INICIAR_SESION();
        return;
    }
    // --------------------------VARIABLES----------------------------
    $flag_op_y_saltar = false;
    $flag_enviar = isset($_POST['vender_enviar']);
    $flag_publicar = isset($_POST['vender_publicar']);
    $flag_modo_previsualizacion = isset($_POST['vender_previsualizar']);
    $flag_modo_escritura = (isset($_POST['vender_publicar']) || isset($_POST['vender_previsualizar'])) && !isset($_POST['vender_editar']);
    // --------------------------CATEGORIA-------------------------------
    if (!isset($_GET['op']) && !isset($_GET['ticket'])) {
        // Será que aún tiene ventas disponibles?
        if (ObtenerEstadisticasUsuario(_F_usuario_cache('id_usuario'), _EST_CANT_PUB_ACEPT) >= _F_usuario_cache('nPubMax')) {
            echo Mensaje("Ud. ha alcanzado su límite de publicaciones (" . _F_usuario_cache('nPubMax') . "), si desea agregar más publicaciones puede eliminar una publicación actual o adquirir una cuenta premium.");
        } else {
            // No ha escogido categoría, le mostramos las opciones.
            echo "<h1>Realizar una nueva publicación</h1>" . "Por favor seleccione la categoría mayor a la que pertenece su publicación. Esto es necesario para ofrecerle únicamente las opciones relevantes a su publicación, en el siguiente paso podrá definir la sub-categoría." . '<br />' . '<ul>' . '<li>' . ui_href("vender_ir_inmueble", "vender?op=inmueble", "Inmueble") . "<br /><span class='explicacion'>venta o alquiler de casas, apartamentos y demás bienes inmuebles</span></li>" . '<li>' . ui_href("vender_ir_inmueble", "vender?op=automotor", "Automotor") . "<br /><span class='explicacion'>venta o alquiler de automores (carros, vehículos, motocicletas y toda máquina propulsada por un motor)</span></li>" . '<li>' . ui_href("vender_ir_servicio", "vender?op=servicio", "Servicio") . " <br /><span class='explicacion'>servicios profesiales (electricista, programador, diseñador, albañil, constructor, arquitecto, etc.)</span></li>" . '<li>' . ui_href("vender_ir_articulo", "vender?op=articulo", "<strong>Artículo</strong>") . "<br /><span class='explicacion'>encontrarás sub categorías para todo lo que las anteriores 3 categorías mayores no cubren</span></li>" . '</ul>';
        }
        echo '<h1>Mis publicaciones</h1>';
        // Mostrar las ventas "vendidas":
        $c = "SELECT id_publicacion, titulo, id_categoria, DATE(fecha_fin) AS fecha_fin, IF((SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria) is NULL,'<sin categoría>',(SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria)) AS categoria, (SELECT rubro FROM ventas_categorias AS b WHERE b.id_categoria=a.id_categoria) AS rubro FROM ventas_publicaciones AS a WHERE id_usuario='" . _F_usuario_cache('id_usuario') . "' AND tipo=" . _A_vendido;
        $r = db_consultar($c);
        if (mysql_num_rows($r) > 0) {
            echo "<h2>Ventas realizadas y cerradas</h2>";
            echo '<table class="ancha">';
            echo '<tr><th>Título</th><th>Categoría</th><th>Tipo</th><th>Acciones</th></tr>';
            while ($f = mysql_fetch_array($r)) {
                echo "<tr><td><a href=\"clasificados-en-el-salvador-vendo-" . $f['id_publicacion'] . "_" . SEO($f['titulo']) . "\">" . htmlentities($f['titulo'], ENT_QUOTES, 'UTF-8') . "</a></td><td>" . htmlentities($f['categoria'], ENT_QUOTES, 'UTF-8') . "</td><td>" . htmlentities($f['rubro'], ENT_QUOTES, 'UTF-8') . "</td><td><a href=\"vender?ticket=" . $f['id_publicacion'] . "\">publicar nuevamente</a></td></tr>";
            }
            echo "</table>";
        }
        // Mostrar las ventas publicadas:
        $c = "SELECT id_publicacion, titulo, id_categoria, DATE(fecha_fin) AS fecha_fin, IF((SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria) is NULL,'<sin categoría>',(SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria)) AS categoria, (SELECT rubro FROM ventas_categorias AS b WHERE b.id_categoria=a.id_categoria) AS rubro FROM ventas_publicaciones AS a WHERE id_usuario='" . _F_usuario_cache('id_usuario') . "' AND tipo='" . _A_aceptado . "' AND fecha_fin >='" . mysql_datetime() . "'";
        $r = db_consultar($c);
        if (mysql_num_rows($r) > 0) {
            echo "<h2>Ventas publicadas actualmente</h2>";
            echo '<table class="ancha">';
            echo '<tr><th>Título</th><th>Expira</th><th>Categoría</th><th>Tipo</th><th>Acciones</th></tr>';
            while ($f = mysql_fetch_array($r)) {
                echo "<tr><td><a href=\"clasificados-en-el-salvador-vendo-" . $f['id_publicacion'] . "_" . SEO($f['titulo']) . "\">" . htmlentities($f['titulo'], ENT_QUOTES, 'UTF-8') . "</a></td><td>" . $f['fecha_fin'] . "</td><td>" . htmlentities($f['categoria'], ENT_QUOTES, 'UTF-8') . "</td><td>" . htmlentities($f['rubro'], ENT_QUOTES, 'UTF-8') . "</td><td><a href=\"clasificados-en-el-salvador-vendo-" . $f['id_publicacion'] . "_" . SEO($f['titulo']) . "?se=editar\">editar</a>|<a href=\"clasificados-en-el-salvador-vendo-" . $f['id_publicacion'] . "_" . SEO($f['titulo']) . "?se=cerrar\">¡vendido!</a>|" . ui_href("", "vender?ticket=" . $f['id_publicacion'] . "&eliminar=proceder", "eliminar") . "</td></tr>";
            }
            echo "</table>";
        }
        // Mostrar las ventas incompletas:
        $c = "SELECT id_publicacion, IF(titulo='','<sin título>', titulo) AS titulo2, id_categoria, IF((SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria) is NULL,'<sin categoría>',(SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria)) AS categoria, (SELECT rubro FROM ventas_categorias AS b WHERE b.id_categoria=a.id_categoria) AS rubro FROM ventas_publicaciones AS a WHERE id_usuario='" . _F_usuario_cache('id_usuario') . "' AND tipo='" . _A_temporal . "'";
        $r = db_consultar($c);
        if (mysql_num_rows($r) > 0) {
            echo "<h2>Publicaciones que no ha enviado a aprobación</h2>";
            echo '<table class="ancha">';
            echo '<tr><th>Título</th><th>Categoría</th><th>Tipo</th><th>Acciones</th></tr>';
            while ($f = mysql_fetch_array($r)) {
                echo "<tr><td>" . htmlentities($f['titulo2'], ENT_QUOTES, 'UTF-8') . "</td><td>" . htmlentities($f['categoria'], ENT_QUOTES, 'UTF-8') . "</td><td>" . htmlentities($f['rubro'], ENT_QUOTES, 'UTF-8') . "</td><td>" . ui_href("", "vender?ticket=" . $f['id_publicacion'], "continuar") . "|" . ui_href("", "vender?ticket=" . $f['id_publicacion'] . "&eliminar=proceder", "eliminar") . "</td></tr>";
            }
            echo "</table>";
        }
        // Mostrar las ventas esperando aprobación
        $c = "SELECT id_publicacion, (SELECT rubro FROM ventas_categorias AS b WHERE b.id_categoria=a.id_categoria) AS rubro, IF(titulo='','<sin título>', titulo) AS titulo2, id_categoria, IF((SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria) is NULL,'<sin categoría>',(SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria)) AS categoria FROM ventas_publicaciones AS a WHERE id_usuario='" . _F_usuario_cache('id_usuario') . "' AND tipo='" . _A_esp_activacion . "'";
        $r = db_consultar($c);
        if (mysql_num_rows($r) > 0) {
            echo "<h2>Publicaciones enviadas en espera de aprobación</h2>";
            echo '<table class="ancha">';
            echo '<tr><th>Título</th><th>Categoría</th><th>Tipo</th></tr>';
            while ($f = mysql_fetch_array($r)) {
                echo "<tr><td>" . htmlentities($f['titulo2'], ENT_QUOTES, 'UTF-8') . "</td><td>" . htmlentities($f['categoria'], ENT_QUOTES, 'UTF-8') . "</td><td>" . htmlentities($f['rubro'], ENT_QUOTES, 'UTF-8') . "</td></tr>";
            }
            echo "</table>";
        }
        // Mostrar las ventas caducadas
        $c = "SELECT id_publicacion, (SELECT rubro FROM ventas_categorias AS b WHERE b.id_categoria=a.id_categoria) AS rubro, IF(titulo='','<sin título>', titulo) AS titulo2, id_categoria, IF((SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria) is NULL,'<sin categoría>',(SELECT nombre FROM ventas_categorias AS b WHERE b.id_categoria = a.id_categoria)) AS categoria FROM ventas_publicaciones AS a WHERE id_usuario='" . _F_usuario_cache('id_usuario') . "' AND tipo = '" . _A_aceptado . "' AND fecha_fin < CURDATE()";
        $r = db_consultar($c);
        if (mysql_num_rows($r) > 0) {
            echo "<hr />";
            echo "<h2>Publicaciones que han caducado</h2>";
            echo '<table class="ancha">';
            echo '<tr><th>Título</th><th>Categoría</th><th>Tipo</th><th>Acciones</th></tr>';
            while ($f = mysql_fetch_array($r)) {
                echo "<tr><td><a href=\"clasificados-en-el-salvador-vendo-" . $f['id_publicacion'] . "_" . SEO($f['titulo2']) . "\">" . htmlentities($f['titulo2'], ENT_QUOTES, 'UTF-8') . "</a></td><td>" . htmlentities($f['categoria'], ENT_QUOTES, 'UTF-8') . "</td><td>" . htmlentities($f['rubro'], ENT_QUOTES, 'UTF-8') . "</td><td><a href=\"clasificados-en-el-salvador-vendo-" . $f['id_publicacion'] . "_" . SEO($f['titulo2']) . "?se=republicar\">republicar</a></td></tr>";
            }
            echo "</table>";
        }
        return;
    } elseif (isset($_GET['op']) && !isset($_GET['ticket'])) {
        $op = $_GET['op'];
        if (!is_numeric($op)) {
            $c = "SELECT id_categoria FROM ventas_categorias WHERE rubro='" . db_codex($op) . "' LIMIT 1";
        } else {
            $c = "SELECT id_categoria FROM ventas_categorias WHERE id_categoria='" . db_codex($op) . "' LIMIT 1";
        }
        $r = db_consultar($c);
        $f = mysql_fetch_row($r);
        if (!empty($f[0])) {
            $_POST["id_categoria"] = $f[0];
            $flag_modo_escritura = true;
            $flag_op_y_saltar = true;
        }
    } elseif (isset($_GET['op']) && isset($_GET['ticket'])) {
        $flag_modo_escritura = false;
        $flag_op_y_saltar = true;
    }
    // --------------------------TICKET-------------------------------
    // Creamos el Ticket Temporal de venta si no lo tenemos o validamos el actual
    $ticket = empty($_GET['ticket']) ? ObtenerTicketTMP(_F_usuario_cache('id_usuario')) : $_GET['ticket'];
    if (!ComprobarTicket($ticket)) {
        echo "La validación de su Ticket ha fallado.<br />";
        echo "Esto podría bien ser una falla del sistema o un error en su navegador.<br />";
        echo "Lo sentimos, por seguridad esta operación no continuará.";
        return;
    }
    db_consultar(sprintf('UPDATE ventas_publicaciones SET tipo=%s WHERE id_publicacion=%s', _A_temporal, $ticket));
    // ---Si el ticket es valido entoces rescatemos lo que lleva hecho---
    $arrHEAD[] = '<script type="text/javascript" src="JS/tiny_mce/tiny_mce_gzip.js"></script>
    <script type="text/javascript">
    tinyMCE_GZ.init({
            plugins : \'style,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,\'+
            \'searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras\',
            themes : \'advanced\',
            languages : \'es\',
            disk_cache : true,
            debug : false
    });
    </script>
    <script type="text/javascript">
    tinyMCE.init({
        language : "es",
	elements : "descripcion",
        theme : "advanced",
        mode : "exact",
        plugins : "safari,style,layer,table,advhr,advimage,advlink,media,paste,directionality,fullscreen,visualchars,nonbreaking,xhtmlxtras,template",
        theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect,cleanup,code",
        theme_advanced_buttons2 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,media,advhr,|,ltr,rtl,|,fullscreen",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        button_tile_map : true,
    });</script>
    ';
    if (isset($_GET['eliminar'])) {
        if (!empty($_GET['ticket'])) {
            DestruirTicket($_GET['ticket']);
        }
        echo "La publicación ha sido cancelada y eliminada.<br />";
        echo ui_href("", "./", "Regresar a la página principal") . " / " . ui_href("", "./vender", "Regresar a ventas");
        return;
    }
    if (isset($_POST['vender_eliminar'])) {
        header("location: ./");
        if (!empty($_GET['ticket'])) {
            DestruirTicket($_GET['ticket']);
        }
        echo "Cancelando venta...";
        return;
    }
    /* Advertencia:
         Hay que recargar los datos luego de la edición para evitar problemas de que los cambios anteriores queden "en cache"
       */
    $Publicacion = ObtenerDatos($ticket);
    if ($flag_modo_escritura) {
        DescargarArchivos("vender_deshabilitar", $ticket, $Publicacion['id_usuario']);
        CargarArchivos("vender_imagenes", $ticket, $Publicacion['id_usuario']);
        CargarDatos($ticket, $Publicacion['id_usuario']);
        // Refrescamos los datos de la publicación
        $Publicacion = ObtenerDatos($ticket);
    }
    $Vendedor = _F_usuario_datos($Publicacion['id_usuario']);
    $imagenes = ObtenerImagenesArr($ticket, "");
    if ($flag_op_y_saltar) {
        header("location: ./vender?ticket={$ticket}");
    }
    if ($flag_modo_previsualizacion || $flag_publicar || $flag_enviar) {
        if (in_array(@$Publicacion["rubro"], array('articulo', 'automotor', 'inmueble')) && !count($imagenes)) {
            $flag_enviar = false;
            echo Mensaje("necesita agregar al menos una foto de su producto", _M_ERROR);
        }
        if (strlen($Publicacion['titulo']) < 20) {
            $flag_enviar = false;
            echo Mensaje("el título debe contener más de 20 letras", _M_ERROR);
        }
        if (strlen($Publicacion['titulo']) > 50) {
            $flag_enviar = false;
            echo Mensaje("el título no debe contener más de 100 letras", _M_ERROR);
        }
        if (strlen($Publicacion['descripcion_corta']) < 10) {
            $flag_enviar = false;
            echo Mensaje("la descripción corta debe contener más de 10 letras", _M_ERROR);
        }
        if (strlen($Publicacion['descripcion_corta']) > 300) {
            $flag_enviar = false;
            echo Mensaje("la descripción corta no debe contener más de 300 letras", _M_ERROR);
        }
    }
    if ($flag_enviar) {
        // Al fin lo terminó de editar y lo esta enviando... Aleluya!
        //-
        // Si es Admin entonces aprobar automaticamente, si no pues mandarlo a esperar activacion
        $c = "UPDATE ventas_publicaciones SET tipo='" . _A_esp_activacion . "' WHERE id_publicacion={$ticket} LIMIT 1";
        $r = db_consultar($c);
        if (db_afectados() == 1) {
            if (_F_usuario_cache('nivel') == _N_administrador) {
                Publicacion_Aprobar($ticket);
                echo Mensaje("Su venta ha sido publicada", _M_INFO);
            } else {
                $vendedor = _F_usuario_datos($Publicacion['id_usuario']);
                email($vendedor['email'], PROY_NOMBRE . ' - Publicación "' . $Publicacion['titulo'] . '" ha sido recibida', 'Su publicación ha sido recibida en nuestro sistema y se encuentra en proceso de activación.<br />\\nEsta activación puede demorar entre <strong>1 minuto y 1 hora</strong> dependiendo de la disponibilidad de los administradores en línea.<br />Esta corta espera es necesaria para realizar una revisión de las publiciaciones y así poder ofrecer el mejor contenido a nuestros visitantes.<br />\\n!Gracias por preferir ' . PROY_NOMBRE . ' para realizar sus publicaciones!');
                email_x_nivel(_N_administrador, 'Nueva publicacion: ' . $Publicacion['titulo'] . ' ' . crc32(microtime()), 'Estimado administrador de ' . PROY_NOMBRE . ', hay una nueva publicacion esperando aprobación: ' . $Publicacion['titulo'] . '.<br />Puede realizar la aprobación ingresando en la siguiente dirección: <a href="' . PROY_URL . 'admin_publicaciones_activacion">Administración: aprobacion de publicaciones</a>');
                echo Mensaje('Su venta ha sido exitosamente enviada para aprobación', _M_INFO);
            }
        } else {
            echo Mensaje("Su venta ha NO a sido enviada para aprobación, sucedió algún error", _M_ERROR);
        }
        echo "Continuar a: " . ui_href("", "vender", "publicar otra venta") . " / " . ui_href("", "./", "página principal") . "<br />";
        return;
    }
    if ($flag_modo_previsualizacion || $flag_publicar) {
        // Si es admin no verá el mensaje confuso.
        if ($Publicacion['id_usuario'] == _F_usuario_cache('id_usuario')) {
            echo mensaje("esta es una previsualización.<br />Su publicacion no será visible al publico hasta que presione el botón \"Enviar\".<br />Por favor revise una ultima ves su publicacion antes de enviarla.", _M_INFO);
        }
        echo '<hr />';
        echo "<p>Esta publicando en la categoría <strong>" . get_path(db_codex(@$Publicacion['id_categoria']), false) . "</strong></p>";
        echo "<h2>Vista preliminar de su publicación en las listas</h2>";
        echo VISTA_ListaPubs("id_publicacion={$ticket}", "", "previsualizacion", "Woops!, ¡problemas intentando cargar la previsualización!");
        echo "<h2>Vista preliminar de su publicación al ser accedida</h2>";
        echo '<div id="prev_pub">';
        require_once "PHP/contenido.php";
        $_GET['publicacion'] = $ticket;
        CONTENIDO_PUBLICACION("previsualizacion");
        echo "</div>";
        echo '<hr style="margin-bottom:50px" />';
    }
    // -----------------------------------------------------------------
    // Inicio de formulario
    echo "<form action=\"vender?ticket={$ticket}\" method=\"POST\" enctype=\"multipart/form-data\">";
    if ($flag_publicar) {
        $Aprobacion = _F_usuario_cache('nivel') == _N_administrador ? "Ud. es administrador, su publicación será aprobada automaticamente" : "No podrá editar su publicación de nuevo hasta que esta sea esta sea revisada y aprobada.";
        echo "<span class='explicacion'>Esta a punto de enviar su publicación a revisión. Puede seguir editando su publicación presionando el botón <b>Editar</b> o finalizar presionando el botón <b>Enviar</b>.<br />{$Aprobacion}</span>";
        echo "<br />";
        echo "<center>";
        echo ui_input("vender_editar", "Editar", "submit");
        echo ui_input("vender_enviar", "Enviar", "submit");
        echo "</center>";
        return;
    }
    echo "<ol class=\"ventas\">";
    echo "<li>Selección de categoría</li>";
    echo "<span class='explicacion'>Ubique su árticulo en la categoría que consideres apropiada.</span>";
    echo "Mi árticulo corresponde a la siguiente categoría<br />" . ui_combobox("id_categoria", join("", ver_hijos("", @$Publicacion["rubro"])), @$Publicacion["id_categoria"]) . "<br />";
    echo "<li>Precio</li>";
    echo "<span class='explicacion'>Précio en dólares de Estados Unidos de America (\$ USA).</span>";
    echo "Précio " . ui_input("precio", @$Publicacion["precio"], "", "", "width:30ex", "MAXLENGTH='30'") . "<br />";
    echo "<li>Título de la publicación</li>";
    echo "<span class='explicacion'>Utilice un título corto, descriptivo y llamativo, máximo 50 carácteres. No se admite código HTML.</span>";
    echo "Titulo " . ui_input("titulo", @$Publicacion["titulo"], "text", "", "width:50ex", "MAXLENGTH='50'") . "<br />";
    echo "<li>Tags (palabras clave) para publicación</li>";
    echo "<span class='explicacion'>Utilice 5 palabras (máximo) separadas por coma (,) que describan su producto. Para casos como 'El Salvador' ingreselo como 'El-Salvador'</span>";
    echo "Tags " . ui_input("tags", @$Publicacion["tags"], "text", "", "width:50ex", "MAXLENGTH='50'") . "<br />";
    echo "<li>Descripción corta de la publicación</li>";
    echo "<span class='explicacion'>Describa brevemente su venta (o prestación de servicio), solo los detalles más importantes, máximo 300 carácteres. No se admite código HTML.</span>";
    echo "Descripción corta " . ui_input("descripcion_corta", @$Publicacion["descripcion_corta"], "text", "", "width:70ex", "MAXLENGTH='300'") . "<br />";
    echo "<li>Descripción del artículo</li>";
    echo "<span class='explicacion'>Describa en detalle tu artículo, incluye todos los datos relevantes que desees, máximo 5000 carácteres.<br />¡Puedes usar <a href=\"http://www.bbcode-to-html.com/\">bbcode-to-html</a> para convertir tus mensajes de SVCommunity.org a HTML!, si lo haces de esta forma utiliza el botón \"html\" para ingresar el texto resultante.</span>";
    echo "Descripción larga<br />" . ui_textarea("descripcion", @$Publicacion["descripcion"], "", "width:100%;height:20em;") . "<br />";
    if (in_array(@$Publicacion["rubro"], array("articulo", "automotor"))) {
        echo "<li>Características del artículo</li>";
        echo "<span class='explicacion'>Seleccione solo las opciones que ayuden a describir de forma precisa tu producto.</span>";
        echo db_ui_checkboxes("venta[]", "ventas_flags", "id_flag", "nombrep", "descripcion", ObtenerFlags($ticket, "venta"), "", "tipo='venta'");
    }
    echo "<li>Formas de pago admitidas</li>";
    echo "<span class='explicacion'>Selecione solo las opciones de pago que admitirá.</span>";
    echo db_ui_checkboxes("pago[]", "ventas_flags", "id_flag", "nombrep", "descripcion", ObtenerFlags($ticket, "pago"), "", "tipo='pago'");
    if (in_array(@$Publicacion["rubro"], array("articulo"))) {
        echo "<li>Formas de entrega admitidas</li>";
        echo "<span class='explicacion'>Selecione solo las opciones de tipos de entrega que admitirá.</span>";
        echo db_ui_checkboxes("entrega[]", "ventas_flags", "id_flag", "nombrep", "descripcion", ObtenerFlags($ticket, "entrega"), "", "tipo='entrega'");
    }
    switch (@$Publicacion["rubro"]) {
        case "articulo":
            echo "<li>Fotografías del artículo</li>";
            break;
        case "automotor":
            echo "<li>Fotografías del automotor</li>";
            break;
        case "inmueble":
            echo "<li>Fotografías del inmueble</li>";
            break;
        case "servicio":
            echo "<li>Imagen relacionada con su servicio (logotipo, etc.)</li>";
            break;
    }
    echo '<span class="explicacion">Cargue las fotografías reales de su artículo, <strong style="color:#F00">necesita al menos una foto para que su publicacion sea aprobada y publicada</strong>.<br />Imagenes tomadas de la página del fabricante o similires son permitidas con un máximo de dos imagenes.<br />En total se admiten cinco imagenes</span>';
    echo "<br />";
    if (isset($imagenes) && is_array($imagenes)) {
        foreach ($imagenes as $archivo) {
            echo "<div style='display:inline-block'><a href=\"./imagen_" . $archivo . "\" title=\"IMAGEN CARGADA\" target=\"_blank\"><img src=\"./imagen_" . $archivo . "m\" /></a><br />" . ui_input("vender_deshabilitar[]", $archivo, "checkbox") . "&nbsp;Eliminar</div>";
        }
        echo "<div style=\"clear:both\"></div>";
    }
    $NoMaxImg = in_array(@$Publicacion["rubro"], array("servicio")) ? 1 : $Vendedor['nImgMax'];
    $inicio = isset($imagenes) ? count($imagenes) : 0;
    for ($i = $inicio; $i < $NoMaxImg; $i++) {
        echo "Imagen " . ($i + 1) . ": Cargar " . ui_input("vender_imagenes[]", "", "file") . "<br />";
    }
    // Si es admin solo verá "Guardar".
    if ($Publicacion['id_usuario'] == _F_usuario_cache('id_usuario')) {
        echo "<li>Previsualizar y Publicar</li>";
        echo "</li>";
        echo "<span class='explicacion'>Puede observar como quedaría su publicación utilizando el botón 'Previsualizar'.<br />Cuando este satisfecho con el resultado presione el botón 'Publicar'.</span>";
        echo "<br />";
        echo "<center>";
        echo ui_input("vender_previsualizar", "Vista previa", "submit");
        echo ui_input("vender_publicar", "Publicar", "submit");
    } else {
        echo ui_input("vender_previsualizar", "Guardar", "submit");
    }
    echo ui_input("vender_eliminar", "Eliminar", "submit");
    echo "</center>";
    echo "</form>";
}
Example #12
0
     $Datos = "Dimensiones<br />" . "Ancho:" . ui_input('txtMedidaImpresionAncho', _F_orden_cache('txtMedidaImpresionAncho'), '', '', 'width:4em') . ui_combobox('cmbSisMetricoAncho', ui_combobox_o_sismetrico(), '', '', 'width:auto') . " x Largo:" . ui_input('txtMedidaImpresionLargo', _F_orden_cache('txtMedidaImpresionLargo'), '', '', 'width:4em') . ui_combobox('cmbSisMetricoLargo', ui_combobox_o_sismetrico(), '', '', 'width:auto');
     $InfoExtra = "La medidas pueden especificarse en el sistema metrico de su preferencia, pero no olvide incluir las unidades en las cuales estan expresadas estas medidas.<br /><br />Ejemplos de medidas validas:<br /><ol><li>'<b>5mx1m</b>' será interpretado como '<b>5 metros por 1 metro</b>'</li><li>'<b>7\"x30cm</b>' será interpretado como '<b>7 pulgadas por 30 centimetros</b>'</li></ol>";
     $Recoger = 'txtMedidaImpresionAncho: $("#txtMedidaImpresionAncho").val(), cmbSisMetricoAncho: $("#cmbSisMetricoAncho").val(), txtMedidaImpresionLargo: $("#txtMedidaImpresionLargo").val(), cmbSisMetricoLargo: $("#cmbSisMetricoLargo").val()';
     break;
 case 4:
     $nPaso = "4: Escala";
     $InfoPaso = "¿El arte que envía se encuentra ya en la escala real de impresión?";
     $Datos = "¿Escala real? " . ui_optionbox_nosi('optNoSi');
     $InfoExtra = "Recuerde que si la imagen <b>no</b> es vectorial, pedir una impresión a mayor escala puede resultar en imagenes borrosas.<br />Para la mejor calidad posible, siempre envie sus impresiones en formato vectorial evitando incustrar imagenes de mapa de bits.";
     $Recoger = 'optNoSi: $("input[name=\'optNoSi\']:checked").val()';
     $Script = '$("input[name=\'optNoSi\']:nth(' . _F_orden_cache('optNoSi') . ')").attr("checked","checked");';
     break;
 case 5:
     $nPaso = "5: Entrega";
     $InfoPaso = "¿Cúal es la fecha máxima de entrega para este orden?";
     $Datos = "Fecha de entrega " . ui_input('txtFechaEntrega', mysql_date_a_fecha(_F_orden_cache('txtFechaEntrega')), 'text', 'date-pick', '', 'READONLY') . ' Hora: ' . ui_combobox("cmbHoraEntrega", ui_combobox_o_horas_habiles(), '', '', 'width:auto');
     $InfoExtra = "Tip: para nosotros todas las impresiones son 'urgentes', por ello evite solicitar todas las impresiones para el día siguiente si no es realmente necesario.";
     $Recoger = 'txtFechaEntrega: $("#txtFechaEntrega").val(), cmbHoraEntrega: $("#cmbHoraEntrega").val(),';
     $Script = ui_js_ini_datepicker("+1") . '$("#cmbHoraEntrega").val("' . date("H:i:s", strtotime(_F_orden_cache('txtFechaEntrega'))) . '");';
     break;
 case 6:
     // Calcular el costo.
     /* Formula:
      * 1. Obtener los m² de impresión.
      * 2. Multiplicarlos por el precio del material seleccionado.
      * 3. Multiplcar por el número de copias
      */
     // Obtengamos el precio del material
     $c = "SELECT costo FROM ahm_materiales_indv WHERE id_material='" . _F_orden_cache('cmbListaMateriales') . "' AND id_usuario='" . _F_usuario_cache('id_usuario') . "'";
     DEPURAR($c, 0);
     $resultado = db_consultar($c);
Example #13
0
    for ($j = 0; $j < 5; $j++) {
        $TOP10 .= '<td style="text-align:center;vertical-align:top;">';
        $TOP10 .= '<div class="categoria-elemento">';
        if ($f = mysql_fetch_assoc($r)) {
            if (empty($f['filtro'])) {
                $TOP10 .= '<div class="titulo" style="font-size:1.4em;font-weight:bolder;">' . $f['categoria_titulo'] . '</div>';
                $TOP10 .= '<a href="' . PROY_URL . 'categoria-' . SEO($f['categoria_titulo'] . '-' . $f['codigo_categoria']) . '"><img title="' . $f['categoria_titulo'] . '" alt="' . $f['categoria_titulo'] . '" src="' . imagen_URL($f['variedad_foto'], 0, 200, 'img0.') . '" /></a>';
                $checked = '';
            } else {
                $TOP10 .= '<div class="titulo" style="font-size:1.4em;font-weight:bolder;">' . $f['descripcion_filtro'] . '</div>';
                $TOP10 .= '<a href="' . PROY_URL . 'categoria-' . $f['filtro'] . '-especial.html"><img title="' . $f['categoria_titulo'] . '" alt="' . $f['categoria_titulo'] . '" src="' . imagen_URL($f['variedad_foto'], 0, 200, 'img0.') . '" /></a>';
                $checked = 'checked="checked"';
            }
            $TOP10 .= '<div class="precio">' . $f['precio_combinado'] . '</div>';
        }
        $TOP10 .= SI_ADMIN('<FORM class="admin360" action="' . PROY_URL_ACTUAL . '" method="POST">Categoría<br />' . ui_input('hdd_posicion', $j + $i * 5, 'hidden') . ui_combobox("txt_nuevo_contenedor", flores_db_ui_obtener_categorias_y_contenedores_cmb(), $f['codigo_categoria'] . ',' . $f['codigo_producto'], '', 'width:100%') . '<input type="checkbox" ' . $checked . ' name="usar_filtro" /> Usar filtro<br />' . ui_combobox("cmb_filtro", db_ui_opciones('nombre_filtro', 'nombre_filtro', db_prefijo . 'filtros'), $f['filtro'], '', 'width:100%') . ui_input('btn_cambiar_contenedor_top10', 'Cambiar', 'submit') . '</form>');
        $TOP10 .= '</div>';
        $TOP10 .= '</td>';
    }
    $TOP10 .= '</tr>';
}
$TOP10 .= '</table>';
// Mostremos las categorias activas
echo '<table id="portada-tabla">';
echo sprintf('<tr><td class="portada-td">%s</td><td class="portada-centro">%s</td><td class="portada-td">%s</td></tr>', $COL0, $IMG_CENTRAL, $COL1);
echo '</table>';
// Mostremos las otras 10 x_X
echo $TOP10;
// =) Google is our friend
/*
<h1>Flor360.com, la mejor de las floristerias de el Salvador!</h1>
Example #14
0
        echo "<i>Mostrando visitas pendientes entre <b>{$Desde}</b> hasta <b>{$Hasta}</b></i><br /><br />";
        $Rango = "AND FechaVisita BETWEEN '{$Desde}' AND '{$Hasta}'";
    } else {
        $Rango = "";
    }
    $c = "SELECT id_visita,validacion,(SELECT nombre FROM ahm_usuarios as b WHERE b.id_usuario = a.id_usuario) as nombre,FechaVisita,estado FROM ahm_visitas as a WHERE 1 {$EstadoOrden} {$Rango} ORDER BY FechaVisita ASC";
    DEPURAR($c, 0);
    $resultado = db_consultar($c);
    $n_filas = mysql_num_rows($resultado);
    echo "<table style='width:100%' summary='ordens de impresión sin atender'>";
    echo "<thead>";
    echo ui_tr(ui_th("N°") . ui_th("Validador") . ui_th("Estado") . ui_th("Usuario") . ui_th("Fecha de visita"));
    echo "</thead>";
    echo "<tfoot>";
    echo "<tr><td colspan='5'>Se encontraron en total <span style='color:#00F'>{$n_filas}</span> visitas para el estado seleccionado</td></tr>";
    echo "</tfoot>";
    echo "<tbody>";
    for ($i = 0; $i < $n_filas; $i++) {
        $id_visita = mysql_result($resultado, $i, "id_visita");
        $validacion = mysql_result($resultado, $i, "validacion");
        $estado = ui_combobox("cmdEstado_{$id_visita}", ui_combobox_o_const_visitas(mysql_result($resultado, $i, "estado")), '', '', 'width:auto') . '<input type="button" onclick="$(\'#resultados\').load(\'data/visita+ajax.php?visita=' . $id_visita . '&estado=\'+$(\'#cmdEstado_' . $id_visita . ' :selected\').val())" value="Ok"/>';
        $nombre = mysql_result($resultado, $i, "nombre");
        $FechaVisita = mysql_date_a_fecha_y_hora(mysql_result($resultado, $i, "FechaVisita"));
        echo "<tr><td>{$id_visita}</td><td>{$validacion}</td><td>{$estado}</td><td>{$nombre}</td><td>{$FechaVisita}</td></tr>";
    }
    echo "</tbody>";
    echo "</table>";
    echo '<div id="resultados"></div>';
    return;
}
// =====================================================================
Example #15
0
}
$c = sprintf('SELECT provar.foto, provar.descripcion AS "variedad_titulo", provar.receta, procon.codigo_producto, procon.titulo AS "contenedor_titulo",`codigo_compra`, `codigo_usuario`, `codigo_variedad`, `precio_grabado`, `precio_envio`, `tipo_t_credito`, `fecha_exp_t_credito`, `nombre_t_credito`, `pin_4_reverso_t_credito`, `correo_contacto`, `direccion_entrega`, `fecha`, `fecha_entrega`, DATE_FORMAT(fecha,"%%e de %%M de %%Y [%%r]") fecha_formato, DATE_FORMAT(fecha_entrega,"%%e de %%M de %%Y") fecha_entrega_formato, `telefono_destinatario`, `telefono_remitente`, `tarjeta_de`, `tarjeta_para`, `tarjeta_cuerpo`, `estado`, `estado_notas`, `usuario_notas`, `transaccion` FROM `flores_SSL_compra_contenedor` AS comcon LEFT JOIN flores_producto_variedad AS provar USING(codigo_variedad) LEFT JOIN flores_producto_contenedor AS procon USING(codigo_producto) WHERE 1 %s ORDER BY `fecha` DESC, `estado` DESC', $WHERE);
$r = db_consultar($c);
while ($f = mysql_fetch_assoc($r)) {
    $info_estado = '';
    if (in_array($f['estado'], array('cobrado', 'enviado'))) {
    }
    $total += $f['precio_grabado'];
    $info_producto_foto = '<a target="_blank" href="' . PROY_URL . 'arreglos-florales-floristerias-en-el-salvador-' . SEO($f['contenedor_titulo'] . '-' . $f['codigo_producto']) . '">' . '<img style="width:133px;height:200px" src="' . imagen_URL($f['foto'], 133, 200) . '" /></a>' . '<p class="medio-oculto">
    <strong>Cod. Producto: </strong>' . $f['codigo_producto'] . BR . '<strong>Nombre producto: </strong>' . BR . $f['contenedor_titulo'] . BR . '<strong>Nombre variedad: </strong>' . BR . $f['variedad_titulo'] . BR . '</p><hr /><p class="medio-oculto">' . '<strong>Precio:</strong> $' . number_format($f['precio_grabado'], 2, '.', ',') . BR . '<strong>Recargo envio:</strong> $' . number_format($f['precio_envio'], 2, '.', ',') . BR . '<strong>Total: </strong>' . '$' . number_format($f['precio_grabado'] + $f['precio_envio'], 2, '.', ',') . '</p>';
    // Clasificado
    if (_F_usuario_cache('nivel') == _N_administrador) {
        $info_estado .= '<strong>Facturación:</strong>' . BR . '<img src="' . PROY_URL . 'imagen_SSL_' . $f['transaccion'] . '" />' . BR . '<strong>Nombre en tarjeta</strong><br />' . $f['nombre_t_credito'] . BR . '<strong>Tipo de tarjeta</strong>: ' . $f['tipo_t_credito'] . '<hr />';
    }
    $info_estado_admin = '<form class="ajax_estado" action="' . PROY_URL . 'ajax" method="post">' . ui_input('codigo_compra', $f['codigo_compra'], 'hidden') . ui_input('pajax', 'modificar_orden', 'hidden') . ui_combobox('estado', ui_array_a_opciones(array('nuevo' => 'Nuevo', 'aprobado' => 'Aprobado', 'cobrado' => 'Cobrado', 'transito' => 'En tránsito', 'enviado' => 'Enviado', 'error_pago' => 'Error en el pago', 'error_direccion' => 'Error en la dirección', 'error_flor360' => 'Error interno')), $f['estado'], '', 'width:70%') . '<input type="submit" class="btnlnk btnlnk-mini" style="width:30%" value="Guardar" />' . BR . ui_textarea('estado_notas', $f['estado_notas'], '', 'width:98%;height:55px;') . '</form>';
    $info_estado_admin .= '<hr />' . '<p class="medio-oculto">Datos del pedido</p>' . '<form style="display:inline" action="' . PROY_URL . '~compras" method="post" target="_blank">' . ui_input('PME_sys_sfn[0]', '0', 'hidden') . ui_input('PME_sys_fl', '0', 'hidden') . ui_input('PME_sys_qfn', '', 'hidden') . ui_input('PME_sys_fm', '0', 'hidden') . ui_input('PME_sys_rec', $f['codigo_compra'], 'hidden') . ui_input('PME_sys_operation', 'Cambiar', 'hidden') . ui_input('PME_sys_navfmdown', '0', 'hidden') . '<input type="submit" class="btnlnk btnlnk-mini" style="width:30%" value="Editar" />' . '</form>' . '<form style="display:inline" action="' . PROY_URL . '~compras" method="post" target="_blank">' . ui_input('PME_sys_sfn[0]', '0', 'hidden') . ui_input('PME_sys_fl', '0', 'hidden') . ui_input('PME_sys_qfn', '', 'hidden') . ui_input('PME_sys_fm', '0', 'hidden') . ui_input('PME_sys_rec', $f['codigo_compra'], 'hidden') . ui_input('PME_sys_operation', 'Suprimir', 'hidden') . ui_input('PME_sys_navfmdown', '0', 'hidden') . '<input type="submit" class="btnlnk btnlnk-mini" style="width:30%" value="Eliminar" />' . '</form>' . '<form style="display:inline" action="' . PROY_URL . '~impresion" method="get" target="_blank">' . ui_input('objetivo', 'pedido', 'hidden') . ui_input('transaccion', $f['transaccion'], 'hidden') . '<input type="submit" class="btnlnk btnlnk-mini" style="width:30%" value="Imprimir" />' . '</form>' . '<p class="medio-oculto">Correos y notificaciones</p>' . '<form action="' . PROY_URL . '~notificacion" method="get" target="_blank">' . ui_input('transaccion', $f['transaccion'], 'hidden') . ui_combobox('plantilla', ui_array_a_opciones(array('datos_basicos' => 'Datos básicos', 'facturacion_correcta' => 'Facturación correcta', 'facturacion_incorrecta' => 'Facturación incorrecta', 'pedido_aclarar' => 'Aclarar datos de pedido', 'enviado' => 'Enviado', 'error_entrega' => 'Error de entrega')), $f['estado'], '', 'width:70%') . '<input type="submit" class="btnlnk btnlnk-mini" style="width:30%" value="Enviar" />' . '</form>';
    $info_importante = '<table class="tabla-estandar" style="width:99%;height:55px;overflow:auto;">' . '<tr>' . '<td style="width:280px;">' . '<p class="medio-oculto">' . '<strong>Fecha entrega:</strong> ' . $f['fecha_entrega_formato'] . BR . '<strong>Fecha pedido:</strong> ' . $f['fecha_formato'] . BR . '<strong>Correo contacto</strong><br />' . $f['correo_contacto'] . '</p>' . '</td>' . '<td style="width:114px;">' . '<p class="medio-oculto">' . '<strong>Tarjeta De</strong><br />' . $f['tarjeta_de'] . BR . '<strong>Telefono remitente</strong><br />' . $f['telefono_remitente'] . BR . '</p>' . '</td>' . '<td>' . '<p class="medio-oculto">' . '<strong>Tarjeta Para: </strong><br />' . $f['tarjeta_para'] . BR . '<strong>Telefono destinatario</strong><br />' . $f['telefono_destinatario'] . '</p>' . '</td>' . '</tr>' . '</table>' . '<p class="medio-oculto">' . '<strong>Tarjeta Cuerpo</strong>' . BR . ui_textarea('', $f['tarjeta_cuerpo'], '', 'width:98%;height:55px;') . BR . '<strong>Dirección entrega</strong>' . BR . ui_textarea('', $f['direccion_entrega'], '', 'width:98%;height:55px;') . BR . '<strong>Notas del comprador</strong>' . BR . ui_textarea('', $f['usuario_notas'], '', 'width:98%;height:55px;') . BR . '<strong>Elementos para preparación</strong>' . BR . ui_textarea('', $f['receta'], '', 'width:98%;height:55px;') . '</p>';
    $buffer .= sprintf('
    <div id="codigo_compra_' . $f['codigo_compra'] . '" style="height:350px;clear:both;display:block;border:1px solid #AAA;margin-bottom:10px;page-break-after: always;">
    <div style="float:left;overflow:auto;width:133px;height:350px;border-right:1px solid #CCC;padding:0 0.1em;">
    %s
    </div>

    <div style="float:left;margin:0 5px;width:600px;height:350px;overflow:auto;">
    %s
    </div>

    <div style="float:right;margin:0 5px;width:200px;height:350px;overflow:auto;border-left:1px solid #CCC;padding-left:0.5em;">
    <p class="medio-oculto">%s</p>
    <div>%s</div>
    </div>