function IMPRIMIR_pedido() { if (!isset($_GET['transaccion'])) { die; } $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 transaccion="%s" ORDER BY `fecha` DESC, `estado` DESC', db_codex($_GET['transaccion'])); $r = db_consultar($c); $f = mysql_fetch_assoc($r); $buffer = ''; $info_producto_foto = '<a 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>'; $info_importante = '<table class="tabla-estandar" style="height:55px;width:99%">' . '<tr>' . '<td>' . '<p class="medio-oculto">' . '<strong>Fecha entrega:</strong><br />' . $f['fecha_entrega_formato'] . BR . '<strong>Fecha pedido:</strong><br />' . $f['fecha_formato'] . BR . '<strong>Correo contacto</strong><br />' . $f['correo_contacto'] . '</p>' . '</td>' . '<td>' . '<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:110px;') . BR . '<strong>Dirección entrega</strong>' . BR . ui_textarea('', $f['direccion_entrega'], '', 'width:98%;height:110px;') . BR . '<strong>Notas del comprador</strong>' . BR . ui_textarea('', $f['usuario_notas'], '', 'width:98%;height:110px;') . BR . '<strong>Elementos para preparación</strong>' . BR . ui_textarea('', $f['receta'], '', 'width:98%;height:55px;') . '</p>'; echo '<style>*{background-color:#FFF !important;color:#000 !important}</style>'; echo sprintf(' <table style="height:350px;"> <tr> <td style="border-right:1px solid #CCC;padding:0 0.1em;vertical-align:top;"> %s </td> <td style="width:800px;"> %s </td> </tr> </table> <hr /><br /> <center><img src="IMG/portada/logo.jpg" alt="Logotipo Flor360.com"/></center> <p>Yo <strong>' . $f['tarjeta_para'] . '</strong>, firmo en constancia que he recibido un arreglo floral de <i>' . PROY_NOMBRE . '</i> el día <strong>' . strftime('%A %e de %B de %Y') . '</strong>.</p> <br /><br /> _______________________<br /> <strong>' . $f['tarjeta_para'] . '</strong> ', $info_producto_foto, $info_importante); }
function DATA_clientes($sub) { switch ($sub) { case 'registrar': if (isset($_POST['cmdEnviar'])) { unset($_POST['cmdEnviar']); // Chequear validez if (_F_form_cache('usuario') && strlen(_F_form_cache('clave')) > 5 && _F_form_cache('nombre') && _F_form_cache('email')) { $_POST['usuario'] = strtolower($_POST['usuario']); $_POST['clave'] = md5($_POST['clave']); $_POST['nivel'] = _N_usuario; $_POST['contraclave'] = ''; $_POST['avatar'] = ''; $_POST['u_acceso'] = time(); if (_F_usuario_agregar($_POST)) { echo JS_growl("Usuario exitosamente agregado."); unset($_POST); } else { echo JS_growl("Usuario NO pudo ser registrado, ya existia."); } } else { echo JS_growl("Faltan datos o contraseña demasiado corta (6 caracteres minimo)."); } } echo "<div style='position:absolute;left:200px;width:70%'>"; echo "<form action='./?accion=clientes&sub=registrar' method='POST'>"; echo "<table class='limpia'>"; echo ui_tr(ui_td("Nombre del usuario", "", "font-weight:bold") . ui_td(ui_input("usuario", _F_form_cache('usuario')))); echo ui_tr(ui_td("Clave del usuario", "", "font-weight:bold") . ui_td(ui_input("clave", _F_form_cache('clave'), "password"))); echo ui_tr(ui_td("Nombre del cliente", "", "font-weight:bold") . ui_td(ui_input("nombre", _F_form_cache('nombre')))); echo ui_tr(ui_td("email", "", "font-weight:bold") . ui_td(ui_input("email", _F_form_cache('email')))); echo ui_tr(ui_td("Telefono 1") . ui_td(ui_input("telefono1", _F_form_cache('telefono1')))); echo ui_tr(ui_td("Telefono 2") . ui_td(ui_input("telefono2", _F_form_cache('telefono2')))); echo ui_tr(ui_td("Telefono 3") . ui_td(ui_input("telefono3", _F_form_cache('telefono3')))); //echo ui_tr(ui_td("").ui_td(ui_input(""))); //Avatar echo ui_tr(ui_td("Notas") . ui_td(ui_textarea("notas", _F_form_cache('notas')))); echo "</table>"; echo ui_input("cmdEnviar", "Registrar", "submit"); echo ui_input("cmdCancelar", "Cancelar", "button"); echo "</form>"; echo "<br /><br />\nNotas:\n<ol>\n<li>El nombre de usuario será convertido a minúsculas</li>\n<li>La contraseña debe ser mayor a 6 letras</li>\n<li>Los campos en negrita son obligatorios</li>\n</ol>"; echo "</div>"; echo JS_onload('$("#cmdCancelar").click(function(){window.location="./?accion=clientes"});'); break; case "editar": case "materiales": $id_usuario = mysql_real_escape_string($_GET['usuario']); $c = "SELECT id_material, material, coalesce((SELECT costo FROM ahm_materiales_indv AS b WHERE id_usuario='{$id_usuario}' and a.id_material = b.id_material),0) AS costo, (SELECT activo FROM ahm_materiales_indv AS b WHERE id_usuario='{$id_usuario}' and a.id_material = b.id_material) as activo FROM ahm_materiales AS a;"; $resultado = db_consultar($c); $n_filas = mysql_num_rows($resultado); echo "<div style='position:relative;width:90%;margin-left:auto;margin-right:auto'>"; echo "<form action='./?accion=clientes' method='POST'>"; echo "<table style='width:100%' summary='Materiales disponibles'>"; echo "<thead>"; echo ui_tr(ui_th("Código") . ui_th("Material") . ui_th("Coto (\$)") . ui_th("Activo")); echo "</thead>"; echo "<tfoot>"; echo "<tr><td colspan='8'>Se encontraron en total <span style='color:#00F'>{$n_filas}</span> materiales disponibles. " . ui_input("cmdGrabarMateriales", "Grabar lista de materiales", "submit") . ui_input("cmdCancelar", "Cancelar", "button", "", "", 'onclick="window.location=\'./?accion=clientes\'"') . "</td></tr>"; echo "</tfoot>"; echo "<tbody>"; for ($i = 0; $i < $n_filas; $i++) { $id_material = mysql_result($resultado, $i, "id_material"); $material = mysql_result($resultado, $i, "material"); $costo = ui_input("txt_" . mysql_result($resultado, $i, "id_material"), mysql_result($resultado, $i, "costo")); $activo = ui_input("chk_" . mysql_result($resultado, $i, "id_material"), "1", "checkbox", "", "", mysql_result($resultado, $i, "activo") ? 'checked="checked"' : ''); echo ui_tr(ui_td($id_material) . ui_td($material) . ui_td($costo) . ui_td($activo)); } echo "</tbody>"; echo "</table>"; echo ui_input('id_usuario', $_GET['usuario'], 'hidden'); echo "</form>"; echo "</div>"; break; default: echo "<div style='position:relative;width:90%;margin-left:auto;margin-right:auto'>"; //************************************************************************** // ¿Será que necesitamos registrar los materiales? //__________________________________________________________________________ if (isset($_POST['cmdGrabarMateriales']) && isset($_POST['id_usuario'])) { // echo print_ar($_POST); // Primero nos deshacemos de los materiales a su cuenta. $id_usuario = mysql_real_escape_string($_POST['id_usuario']); $c = "DELETE FROM ahm_materiales_indv WHERE id_usuario='{$id_usuario}'"; db_consultar($c); foreach ($_POST as $key => $value) { if (ereg("^txt_([0-9]+)\$", $key, $reg_)) { $activo = isset($_POST['chk_' . $reg_[1]]) ? 1 : 0; db_agregar_datos("ahm_materiales_indv", array("id_usuario" => $id_usuario, "id_material" => $reg_[1], "costo" => $_POST['txt_' . $reg_[1]], "activo" => $activo)); } } echo "<b>Los materiales fueron registrados.</b><br /><br />"; } //************************************************************************** $c = "SELECT id_usuario, usuario, nombre, email, u_acceso FROM ahm_usuarios"; $resultado = db_consultar($c); $n_filas = mysql_num_rows($resultado); echo "<table style='width:100%' summary='Lista de clientes'>"; echo "<thead>"; echo ui_tr(ui_th("N°") . ui_th("Usuario") . ui_th("Nombre") . ui_th("email") . ui_th("Acceso") . ui_th("Acción")); echo "</thead>"; echo "<tfoot>"; echo "<tr><td colspan='8'>Se encontraron en total <span style='color:#00F'>{$n_filas}</span> usuarios/clientes registrados. <a href='./?accion=clientes&sub=registrar'>Clic aquí para registrar uno nuevo</a></td></tr>"; echo "</tfoot>"; echo "<tbody>"; for ($i = 0; $i < $n_filas; $i++) { $id_usuario = mysql_result($resultado, $i, "id_usuario"); $usuario = mysql_result($resultado, $i, "usuario"); $nombre = mysql_result($resultado, $i, "nombre"); $email = mysql_result($resultado, $i, "email"); $u_acceso = date("h:ia @ d/m/Y", mysql_result($resultado, $i, "u_acceso")); $Accion = "[<a href='./?accion=clientes&sub=editar&usuario={$id_usuario}'>Modificar</a>][<a href='./?accion=clientes&sub=materiales&usuario={$id_usuario}'>Materiales</a>]"; echo ui_tr(ui_td($id_usuario) . ui_td($usuario) . ui_td($nombre) . ui_td($email) . ui_td($u_acceso) . ui_td($Accion)); } echo "</tbody>"; echo "</table>"; echo "</div>"; } }
</li> <li>¿Le gustaria saber una fecha mas exacta de cuando va a terminar de pagar sus deudas? <?php echo ui_optionbox_nosi('tarjeta_fecha_fin_deudas', 'no', 'si', 'Si', 'No', @$fEncuesta['tarjeta_fecha_fin_deudas']); ?> </li> <li>¿Cuanto dinero al mes gasta en pagar sus cuentas abiertas de tarjetas de credito? <?php echo ui_input('tarjeta_pago_mensual', @$fEncuesta['tarjeta_pago_mensual'], 'text'); ?> </li> <li>¿Cuanto debe en total de sus tarjetas de crédito? <?php echo ui_input('tarjeta_cuanto', @$fEncuesta['tarjeta_cuanto'], 'text'); ?> </li> <li>¿Cual es la meta que tiene con su propiedad y sus deudas?</li> <?php echo ui_textarea('tarjeta_meta', @$fEncuesta['tarjeta_meta']); ?> </fieldset> <fieldset> <legend>Empleo</legend> <li>¿A que se dedica? <?php echo ui_input('empleo_tipo', @$fEncuesta['empleo_tipo'], 'text'); ?> </li> <li>¿Con que compañía/empresa trabaja? <?php echo ui_input('empleo_compania', @$fEncuesta['empleo_compania'], 'text'); ?> </li> <li>¿Cuantos años tienen de trabajar ahi? <?php echo ui_input('empleo_tiempo', @$fEncuesta['empleo_tiempo'], 'text');
function CONTENIDO_PUB2MAIL($publicacion) { if (!empty($_POST['nr']) && !empty($_POST['nd']) && !empty($_POST['correo']) && !empty($_POST['enviar_pub2mail'])) { // Nos conformamos con que exista el destinatario: if (validEmail($_POST['correo'])) { $MensajeMail = ""; if (email($_POST['correo'], "Publicación: " . $publicacion['titulo'], "Estimado(a) " . $_POST['nd'] . ",<br />\nQuiero que revises la siguiente publicación: " . curPageURL(true) . " en " . PROY_NOMBRE . "<br />\n" . (!empty($_POST['comentario']) ? "<br />\nEl usuario también ha includio el siguiente comentario para Ud.<br />\n" . $_POST['comentario'] . "<br />\n<br />\n" : "") . "Gracias,<br />\n" . $_POST['nr'])) { echo Mensaje("Su mensaje ha sido enviado"); echo ui_href("", curPageURL(true), "Retornar a la publicación"); } else { echo Mensaje("Su mensaje NO ha sido enviado debido a fallas técnicas, por favor intente en otro momento"); } return; } else { echo Mensaje("Parece que el correo electronico esta mal escrito", _M_ERROR); } } echo '<h1>Envío de publicación</h1>'; echo '<p>Enviar la publicación "<strong>' . $publicacion['titulo'] . '</strong>" a un amigo</p>'; echo '<form action="' . $_SERVER['REQUEST_URI'] . '" method="POST">'; echo '<table class="semi-ancha limpio centrado">'; echo ui_tr(ui_td('Nombre remitente', 'fDer') . ui_td(ui_input("nr", _F_form_cache('nr') ? _F_form_cache('comentario') : _F_usuario_cache('usuario'), "text", "", "width:100%"), "fInput")); echo ui_tr(ui_td('Nombre destinatario', 'fDer') . ui_td(ui_input("nd", _F_form_cache('nd'), "text", "", "width:100%"), "fInput")); echo ui_tr(ui_td('Correo electrónico destinatario', 'fDer') . ui_td(ui_input("correo", _F_form_cache('correo'), "text", "", "width:100%"), "fInput")); echo ui_tr(ui_td('Comentario', 'fDer') . ui_td(ui_textarea("comentario", _F_form_cache('comentario'), "", "width:100%"), "fInput")); echo '<tr><td colspan="2" class="fDer">' . ui_input("enviar_pub2mail", "Enviar", "submit") . '</td></tr>'; echo '</table>'; echo '</form>'; echo '<h1>Opciones</h1>'; echo ui_href("", curPageURL(true), "Cancelar y retornar a la publicación"); }
echo '<form id="formulario-compra" autocomplete="off" action="' . PROY_URL_ACTUAL . '" method="POST">'; echo ui_input('transaccion', sha1(microtime()), 'hidden'); echo ui_input('variedad', $variedad['codigo_variedad'], 'hidden'); echo '<p class="info">Datos de entrega</p>'; echo '<table class="tabla-estandar">'; echo '<tr><th>Fecha de entrega</th><th>Zona de entrega</th></tr>'; echo '<tr> <td>' . ui_input('txt_fecha_entrega', @$_POST['txt_fecha_entrega']) . '<p class="medio-oculto">La fecha se ingresa en el formato "día/mes/año".<br />Haga clic en la caja de texto para utilizar el calendario virtual.</p></td> <td><select name="destino" id="destino">' . $cmbLugares . '</select><p class="medio-oculto" style="font-weight:bolder;color:#F00;">Seleccione la zona en la que se ubica la dirección de su entrega.<br />Favor seleccionar correctamente pues de lo contrario retrasará su pedido.</p></td> </tr>'; echo '<tr>'; echo '<th>Otras especificaciones</th><th>Dirección de entrega</th>'; echo '</tr>'; echo '<tr>'; echo '<td style="width:50%">' . ui_textarea('txt_usuario_notas', @$_POST['txt_usuario_notas'], '', 'width:100%') . '<p class="medio-oculto">Ej. *sugerencias* de las horas en las que puede encontrarse la persona, con quien dejar si no se encuentra la persona o instrucciones especiales como tocar fuerte, etc.</p></td>'; echo '<td style="width:50%">' . ui_textarea('txt_direccion_entrega', @$_POST['txt_direccion_entrega'], '', 'width:100%') . '<p class="medio-oculto" style="font-weight:bolder;color:#F00;">Datos requeridos: municipio, colonia/poligono, calle y número de casa.<br />Incluya todas las referencias posibles.</p></td>'; echo '</tr>'; echo '</table>'; echo '<p class="confirmacion">Atencion: las entregas se realizan el día seleccionado entre las 10:00a.m. y 6:00p.m.</p>'; echo '<p class="info">Personalice los detalles de su tarjeta</p>'; echo '<table class="tabla-estandar">'; echo '<tr><th>Nombre de quien envia</th><th>Nombre de quien recibe</th></tr>'; echo '<td style="width:50%">' . ui_input('txt_tarjeta_de', @$_POST['txt_tarjeta_de']) . '</td>'; echo '<td style="width:50%">' . ui_input('txt_tarjeta_para', @$_POST['txt_tarjeta_para']) . '</td>'; echo '<tr><th colspan="2">Mensaje de la tarjeta - limitado a 300 letras</th></tr>'; echo '<tr><td colspan="2">' . ui_input('txt_tarjeta_cuerpo', @$_POST['txt_tarjeta_cuerpo'], '', '', '', 'maxlength="300"') . '</td></tr>'; echo '</table>'; echo '<table class="tabla-estandar">'; echo '<p class="info">Ingrese los datos de contacto. Seran necesarios para informarle sobre su orden.</p>'; echo '<tr><th>Su correo electronico</th><th>Telefono de quien envia</th><th>Telefono de quien recibe</th></tr> <tr>
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>"; }
function CONTENIDO_MP($opciones = array()) { // Comprobamos que ya haya ingresado al sistema if (!S_iniciado()) { echo "Necesitas iniciar sesión para poder <b>enviar Mensajes Privados</b>.<br />"; require_once "PHP/inicio.php"; CONTENIDO_INICIAR_SESION(); return; } // Será que quiere eliminar un MP que recibio?. if (!empty($_GET['ae']) && $_GET['ae'] == 'eliminar' && !empty($_GET['id_msj'])) { $c = "UPDATE ventas_mensajes_dst SET eliminado=1 WHERE id_msj='" . db_codex($_GET['id_msj']) . "' AND id_usuario_dst='" . _F_usuario_cache('id_usuario') . "'"; $r = db_consultar($c); if (db_afectados() > 0) { echo Mensaje("Mensaje eliminado"); } else { echo Mensaje("Mensaje no eliminado"); } } // Será que quiere eliminar un MP que envió?. if (!empty($_GET['ae']) && $_GET['ae'] == 'eliminar2' && !empty($_GET['id_msj'])) { $c = "UPDATE ventas_mensajes SET eliminado=1 WHERE id='" . db_codex($_GET['id_msj']) . "' AND id_usuario_rmt='" . _F_usuario_cache('id_usuario') . "'"; $r = db_consultar($c); if (db_afectados() > 0) { echo Mensaje("Mensaje eliminado"); } else { echo Mensaje("Mensaje no eliminado"); } } // Será que quiere marcar un MP como leido?. if (!empty($_GET['ae']) && $_GET['ae'] == 'leido' && !empty($_GET['id_msj'])) { $c = "UPDATE ventas_mensajes_dst SET leido=1 WHERE id_msj='" . db_codex($_GET['id_msj']) . "' AND id_usuario_dst='" . _F_usuario_cache('id_usuario') . "'"; $r = db_consultar($c); if (db_afectados() > 0) { echo Mensaje("Mensaje marcado como leído"); } else { echo Mensaje("Mensaje no pudo ser marcado como leído"); } } // ----------------- ENVIAR MP ----------------- ENVIAR MP ----------------- ENVIAR MP ----------------- // Si hay un id entonces quiere enviar un MP a ese ID if (!empty($_GET['id'])) { $id_usuario = db_codex($_GET['id']); // No se estará enviando el mensaje a el mismo verdad? XD if ($id_usuario == _F_usuario_cache('id_usuario')) { echo Mensaje("auto-enviarse mensajes privados no es permitido", _M_ERROR); return; } //Existe el usuario al cual quiere enviar el mensaje? if (!_F_usuario_existe($id_usuario, 'id_usuario')) { echo Mensaje("ha especificado un usuario de destino no existente en el sitema", _M_ERROR); return; } // Hay envío de MP? if (isset($_POST['enviar_mp']) && isset($_POST['mensaje'])) { // Será que quiere enviar una respuesta a otro MP if (!empty($_GET['id_msj'])) { $c = "SELECT a.id, id_usuario_rmt, (SELECT usuario FROM ventas_usuarios AS b WHERE b.id_usuario = a.id_usuario_rmt LIMIT 1) AS nombre_rmt, fecha, mensaje, tipo, contexto, asunto, fecha FROM ventas_mensajes AS a LEFT JOIN ventas_mensajes_dst as vmd ON a.id=vmd.id_msj WHERE vmd.id_msj='" . $_GET['id_msj'] . "' AND a.contexto=" . _MC_privado . " AND vmd.id_usuario_dst='" . _F_usuario_cache('id_usuario') . "' LIMIT 1"; $r = db_consultar($c); // Será que se quiere pasar de vivo cambiando el id_msj if (mysql_num_rows($r) == 0) { echo Mensaje("No puedes responder Mensajes <b>Privados</b> de otras personas.", _M_ERROR); return; } $f = mysql_fetch_array($r); $_POST['asunto'] .= '[RESPUESTA A] ' . $f['asunto']; $_POST['mensaje'] .= '<br />' . htmlentities("-En respuesta a:\n" . $f['mensaje']); } //Agregamos el mensaje $datos["id_usuario_rmt"] = _F_usuario_cache('id_usuario'); $datos["mensaje"] = $_POST['mensaje']; $datos["asunto"] = $_POST['asunto']; $datos["tipo"] = _M_NOTA; $datos["contexto"] = _MC_privado; $datos["fecha"] = mysql_datetime(); $id_msj = db_agregar_datos("ventas_mensajes", $datos); unset($datos); //Agregamos el destinatario $datos["id_msj"] = $id_msj; $datos["id_usuario_dst"] = $id_usuario; $datos["leido"] = 0; $datos["eliminado"] = 0; $id_msj = db_agregar_datos("ventas_mensajes_dst", $datos); unset($datos); // Notificación por email del MP al destinatario: $usuario_destino = _F_usuario_datos($id_usuario); $mensaje = 'Acaban de enviarte un mensaje privado de parte de ' . _F_usuario_cache('usuario') . ' en ' . PROY_NOMBRE . ".<br /><br />\n\n"; $mensaje .= 'IMPORTANTE: Recuerda, esto es solamente una notificación. Por favor, no respondas a este email.' . "<br /><br />\n\n"; $mensaje .= 'El mensaje que te enviaron fue:' . "<br /><br />\n\n"; $mensaje .= $_POST['mensaje'] . ".<br /><br />\n\n"; $mensaje .= 'Responda a este mensaje privado aquí: ' . PROY_URL . 'perfil?op=mp'; @email($usuario_destino['email'], 'Nuevo Mensaje Privado: ' . $_POST['asunto'], $mensaje); //Notificación visual al usuario que envió el MP echo Mensaje("¡Su mensaje privado ha sido enviado!"); echo '<h1>Opciones</h1>'; echo '<ul>'; echo '<li><a href="' . PROY_URL . '">Ir pagina de inicio</a></li>'; echo '<li><a href="' . curPageURL(true) . '">Ir a mi perfil</a></li>'; echo '</ul>'; return; } // ----------------- ENVIAR MP ----------------- ENVIAR MP ----------------- ENVIAR MP ----------------- // No ha enviado el MP aún, mostrar el formulario de envío. if (!empty($_GET['id_msj'])) { $c = "SELECT a.id, id_usuario_rmt, (SELECT usuario FROM ventas_usuarios AS b WHERE b.id_usuario = a.id_usuario_rmt LIMIT 1) AS nombre_rmt, fecha, mensaje, tipo, contexto, asunto, fecha FROM ventas_mensajes AS a LEFT JOIN ventas_mensajes_dst as vmd ON a.id=vmd.id_msj WHERE vmd.id_msj='" . $_GET['id_msj'] . "' AND a.contexto=" . _MC_privado . " AND vmd.id_usuario_dst='" . _F_usuario_cache('id_usuario') . "'"; $r = db_consultar($c); // Será que se quiere pasar de vivo cambiando el id_msj if (mysql_num_rows($r) == 0) { echo Mensaje("No puedes responder Mensajes <b>Privados</b> de otras personas.", _M_ERROR); return; } $f = mysql_fetch_array($r); $Asunto = 'RESPUESTA A: ' . $f['asunto']; $EnRespuestaA = htmlentities("---En respuesta a:\n" . $f['mensaje'], ENT_QUOTES, 'UTF-8'); } $usuario_destino = _F_usuario_datos($id_usuario); echo '<form action="' . $_SERVER['REQUEST_URI'] . '" method="POST">'; echo 'Este mensaje será enviado al usuario <b>' . $usuario_destino['usuario'] . '</b><br />'; echo '<table>'; echo ui_tr(ui_td('Asunto: ') . ui_td(ui_input('asunto', @$Asunto, "text", '', 'width:100%'))); echo ui_tr(ui_td('Mensaje: ') . ui_td(ui_textarea('mensaje', '', '', 'width:100%'))); echo '</table>'; if (!empty($_GET['id_msj'])) { echo "<p><b>Se anexará automaticamente a su mensaje el siguiente texto:</b><br />", @$EnRespuestaA, "</p>"; } echo ui_input("enviar_mp", "Enviar", "submit") . '<br />'; echo '</form>'; } else { echo '<h1>Mensajes privados</h1>'; echo '<h2>Categorías</h2>'; echo '<p><a class="btnlnk" href="', PROY_URL, 'perfil?op=mp">Nuevos</a> <a class="btnlnk" href="', PROY_URL, 'perfil?op=mpl">Leidos</a> <a class="btnlnk" href="', PROY_URL, 'perfil?op=mpe">Enviados</a></p>'; echo '<h2>Mensajes</h2>'; // Mostrale sus mensajes privados /* Necesito: * id de usuario del remitente * asunto * mensaje * fecha * nombre del remitente */ if (empty($opciones['vista'])) { $opciones['vista'] = "nuevos"; } switch ($opciones['vista']) { case 'nuevos': $c = "SELECT a.id, id_usuario_rmt, (SELECT usuario FROM ventas_usuarios AS b WHERE b.id_usuario = a.id_usuario_rmt LIMIT 1) AS 'usuario', fecha, mensaje, tipo, contexto, asunto, fecha FROM ventas_mensajes AS a LEFT JOIN ventas_mensajes_dst AS vmd ON a.id=vmd.id_msj WHERE a.contexto=" . _MC_privado . " AND vmd.leido=0 AND vmd.eliminado=0 AND vmd.id_usuario_dst='" . _F_usuario_cache('id_usuario') . "' ORDER BY fecha DESC"; break; case 'leidos': $c = "SELECT a.id, id_usuario_rmt, (SELECT usuario FROM ventas_usuarios AS b WHERE b.id_usuario = a.id_usuario_rmt LIMIT 1) AS 'usuario', fecha, mensaje, tipo, contexto, asunto, fecha FROM ventas_mensajes AS a LEFT JOIN ventas_mensajes_dst AS vmd ON a.id=vmd.id_msj WHERE a.contexto=" . _MC_privado . " AND vmd.leido=1 AND vmd.eliminado=0 AND vmd.id_usuario_dst='" . _F_usuario_cache('id_usuario') . "' ORDER BY fecha DESC"; break; case 'enviados': $c = "SELECT a.id, (SELECT usuario FROM ventas_usuarios AS b WHERE b.id_usuario = vmd.id_usuario_dst LIMIT 1) AS 'usuario', fecha, mensaje, tipo, contexto, asunto, fecha FROM ventas_mensajes AS a LEFT JOIN ventas_mensajes_dst AS vmd ON a.id=vmd.id_msj WHERE a.contexto=" . _MC_privado . " AND a.eliminado=0 AND a.id_usuario_rmt='" . _F_usuario_cache('id_usuario') . "' ORDER BY fecha DESC"; break; } $r = db_consultar($c); if (mysql_num_rows($r) > 0) { echo '<table class="ancha resultados">'; while ($f = mysql_fetch_array($r)) { echo ui_tr(ui_th('Usuario') . ui_th('Fecha') . ui_th('Asunto')); echo ui_tr(ui_td($f['usuario']) . ui_td(fechatiempo_h_desde_mysql_datetime($f['fecha'])) . ui_td($f['asunto'])); echo '<tr><td colspan="3">' . $f['mensaje'] . '</td></tr>'; switch ($opciones['vista']) { case 'nuevos': echo '<tr><td colspan="3"><a href="./perfil?op=mp&ae=responder&id=' . $f['id_usuario_rmt'] . '&id_msj=' . $f['id'] . '">responder</a> / <a href="./perfil?op=mp&ae=eliminar&id_msj=' . $f['id'] . '">eliminar</a> / <a href="./perfil?op=mp&ae=leido&id_msj=' . $f['id'] . '">marcar como leído</a></td></tr>'; break; case 'leidos': echo '<tr><td colspan="3"><a href="./perfil?op=mpl&ae=responder&id=' . $f['id_usuario_rmt'] . '&id_msj=' . $f['id'] . '">responder</a> / <a href="./perfil?op=mp&ae=eliminar&id_msj=' . $f['id'] . '">eliminar</a></td></tr>'; break; case 'enviados': echo '<tr><td colspan="3"><a href="./perfil?op=mpe&ae=eliminar2&id_msj=' . $f['id'] . '">eliminar</a></td></tr>'; break; } echo '<tr><td colspan="3"><hr /></td></tr>'; } echo '</table>'; } else { echo Mensaje('no tienes mensajes privados', _M_INFO); } return; } }
}, error: function (data, status, e) { alert(e); } } ) return false; } $("#cmdCargarArchivo").click(function(){ajaxFileUpload();}); '; break; case 8: $nPaso = "8: Información"; $InfoPaso = "Ingrese cualquier nota que desee que tomemos en cuenta al momento de procesar esta orden"; $Datos = "Notas y observaciones:<br />" . ui_textarea('txtNotas', _F_orden_cache('txtNotas'), '', 'width:99%'); $InfoExtra = "Tip: Las sugerencias generales puede hacerlas utilizando el botón 'Comentarios' en el menú superior"; $Recoger = 'txtNotas: $("#txtNotas").val()'; $Script = '$("#cmdSiguiente").attr("value", "Imprimir");'; break; case 9: $_SESSION['orden']['datos']['txtFechaorden'] = mysql_date('now'); $id_orden = db_agregar_datos('ahm_ordenes', $_SESSION['orden']['datos']); $nPaso = "9. Confirmación"; $InfoPaso = "Se ha completado con exito el asistente de solicitud de impresión."; $Datos = "Su número de comprobante de impresión es <b>" . $id_orden . "+" . $_SESSION['orden']['datos']['validacion'] . "</b>. Este número a sido registrado en el sistema y puede ser consultado en cualquier momento. Ud. necesitará este número para realizar cualquier consulta vía telefónica sobre el estado de esta impresión.<br /><br />Datos de la orden:<br /><br />" . dumpOrden($_SESSION['orden']['datos']); $InfoExtra = "La orden ha sido enviada y <b>no</b> puede modificarla.<br />Si desea intentar cancelarla puede comunicarse (lo antes posible) de forma telefonica con I·Print, se le solicitará el código de la orden de impresión."; $Script = '$("#cmdAnterior").hide();$("#cmdSiguiente").attr("value", "Nueva orden");$("#cmdAbortar").attr("value", "Salir");'; despachar_notificaciones('El usuario ' . _F_usuario_cache('nombre') . ' ha solicitado un impresion para el ' . _F_orden_cache('txtFechaEntrega')); break; case 10:
$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>