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; } }
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)); }
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()})});'); }
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"; }
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 }
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; } }
} } } /**********************************************************************/ /* 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
<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 '
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 !--> '; } }
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") . " 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>"; }
$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);
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>
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; } // =====================================================================
} $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>