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 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()})});'); }
<?php protegerme(false, array(NIVEL_administrador, NIVEL_empresa)); if (usuario_cache('ui_rrhh') == 'no') { echo '<p class="error">Lo sentimos, Ud. no dispone de esta caracteristica, contacte a BCA.</p>'; return; } $arrJS[] = 'jquery.maskedinput-1.2.2.min'; $arrHEAD[] = JS_onload('$("#DUI").mask("99999999-9");$("#NIT").mask("9999-999999-999-9");$(".ayuda").hide();$("#cambiar-importante").show().click(function (){$(this).hide();$(".ayuda").show();});'); $enlaces_rapidos = '<p>Enlaces rápidos: <a href="#" onClick="history.go(-1)">regresar a la página anterior</a>, <a href="' . PROY_URL . '~empleado" alt="Empleados de su empresa">búsqueda de mis empleados</a>, <a href="' . PROY_URL . '~empleado?agregar" alt="Agregar empleado a su empresa">agregar nuevo empleado</a> o <a href="' . PROY_URL . '" title="Pagina de inicio de BCA">pagina de inicio de BCA</a></p>'; if (isset($_GET['cargo'])) { require_once '-empleado.amigable.cargo.php'; return; } if (isset($_GET['agregar'])) { require_once '-empleado.amigable.agregar.php'; return; } if (isset($_GET['cese'])) { require_once '-empleado.amigable.cese.php'; return; } if (isset($_GET['anexo'])) { require_once '-empleado.amigable.anexo.php'; return; } $resultados_busqueda = ''; if (isset($_POST['buscar'])) { $op['modo'] = 'no_descontar_creditos'; $op['limite'] = 'solo_activos_si_nombre'; $op['funcion'] = 'empleado_buscar__vista_amigable';
function empleado_buscar__vista_consulta_global(&$r, &$arrErrores, &$arrAdvertencias, &$op) { global $arrHEAD; // Flag 'no_resultados_no_error' en uso, no se toma la falta de resultados como error. $tabla = ''; $buffer = '<h1>Resultado de consulta global de empleado</h1>'; if (count($arrErrores)) { return '<p class="error">' . join('<p><p class="error">', $arrErrores) . '</p>'; } if (!mysql_numrows($r)) { return 'No se encontro ningún empleado registrado con ese DUI y NIT.'; } $arrHEAD[] = JS_onload(' $("#mostrar-graficos-cargos-laborales-empresa").click(function() {$("#graficos-cargos-laborales-empresa").toggle();}); $("#mostrar-faltas-laborales").click(function() {$("#graficos-faltas-laborales").toggle();}); '); /*****************************************/ $tabla .= '<h2>Gráfico de antecedente laboral</h2>'; $arrBuffer = cargo_obtener_para(0, 0, $op['DUI'], $op['NIT'], 'cargo_obtener_para__vista_lista', 'ASC'); $tabla .= ui_timeline($arrBuffer); $tabla .= '<h2><input type="button" class="fs6" id="mostrar-graficos-cargos-laborales-empresa" value="Mostrar/Ocultar" /> gráfico de cargos laborales por empresa</h2>'; $tabla .= '<div style="display:none" id="graficos-cargos-laborales-empresa">'; $arrBuffer2 = cargo_obtener_para(0, 0, $op['DUI'], $op['NIT'], 'cargo_obtener_para__vista_lista2', 'ASC'); $tabla .= ui_timeline($arrBuffer2, array('grupo_mayor' => true)); $tabla .= '</div>'; /*****************************************/ reset($arrBuffer); $fecha_min = time(); $fecha_max = 0; while ($dato = each($arrBuffer)) { $dato = $dato[1]; $dato_siguiente = current($arrBuffer); $fecha_minima = strtotime($dato['fecha_inicio']); $fecha_maxima = strtotime($dato['fecha_fin']); $fecha_min = min($fecha_min, $fecha_minima); $fecha_max = max($fecha_max, $fecha_maxima); if ($dato['razon_social'] != $dato_siguiente['razon_social'] || !$dato_siguiente) { if (!$dato['flag_cese'] && date('Ymd', $fecha_max) == date('Ymd')) { $fecha_fin = 'a la fecha'; } else { $fecha_fin = $dato['fecha_fin_formato']; } $antecedente = '<form target="_blank" action="' . PROY_URL . '~antecedente" method="post">' . ui_input('ID_empresa', $dato['ID_empresa'], 'hidden') . ui_input('DUI', $dato['DUI'], 'hidden') . ui_input('NIT', $dato['NIT'], 'hidden') . ui_input('fi', $fecha_min, 'hidden') . ui_input('ff', strtotime(date('Y-m-d', $fecha_max) . '+1 day'), 'hidden') . ui_input('', 'ver antecedente laboral', 'submit') . '</form>'; $tabla .= '<hr class="hr-consulta" />'; $tabla .= '<table class="t100 tfija">'; $tabla .= '<tr><th>Empresa</th><th>Nombre registrado</th><th>Periodo laborado</th><th>Acciones</th></tr>'; $tabla .= sprintf('<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>', '<acronym title="Contacto para referencia: ' . $dato['contacto_rrhh'] . ', tel.: ' . $dato['telefono_rrhh'] . '">' . $dato['razon_social'] . '</acronym>', $dato['apellidos'] . ', ' . $dato['nombres'], $dato['fecha_inicio_formato'] . ' - ' . $fecha_fin, $antecedente); $tabla .= '</table>'; $estado = empleado_estado($dato['ID_empleado'], array('fecha_inicio' => strtotime($dato['fecha_inicio'] . '+1 day'), 'fecha_final' => strtotime($dato['fecha_fin'] . '+1 day'))); if ($estado == 'recontratable') { $estado = 'El empleado no labora en esta empresa.<br />'; $estado .= 'Segun el desempeño laboral observado (<strong>como parametro de evaluación del individuo</strong>), la empresa <strong>' . $dato['razon_social'] . '</strong> ' . db_obtener(db_prefijo . 'cese', 'calificacion', 'ID_empleado=' . $dato['ID_empleado'], 'ORDER BY fecha_cese DESC') . '.'; } else { $estado = 'El empleado se encuentra laborando en esta empresa'; } $tabla .= '<table class="t100 a-izq">'; $tabla .= '<tr><td>Estado laboral actual: ' . $estado . '</td></tr>'; //if (!empty($f['calificacion'])) $tabla .= '<tr><td>Calificación laboral: '.$f['calificacion'].'</td></tr>'; //if (!empty($f['comentario_cese'])) $tabla .= '<tr><td>Comentario sobre el cese laboral: '.$f['cese_comentario'].'</td></tr>'; $tabla .= '</table>'; $fecha_min = time(); $fecha_max = 0; } } $buffer .= $tabla; return $buffer; }
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; } }
$mensaje['tipo'] = 'info'; mensaje(array(usuario_cache('ID_empresa')), array($mensaje)); empleado_difundir_actualizaciones($_POST['DUI'], $_POST['NIT'], 'ha sido registrado en la empresa <strong>' . usuario_cache('razon_social') . '</strong>. Registrado con nombre <strong>' . $_POST['apellidos'] . ',' . $_POST['nombres'] . '</strong>.'); echo '<p>Gracias, su solicitud de ingreso de datos a sido recibida y aceptada. El nuevo registro de empleado ya se encuentra disponible.</p>'; echo '<p>Si desea añadir mas cargos laborales a su empleado dirijase a <a href="' . PROY_URL . '~empleado?cargo=' . $ID_empleado . '">cargos laborales para ' . $_POST['apellidos'] . ', ' . $_POST['nombres'] . '</a></p>'; echo '<p>Tambien puede <a href="' . PROY_URL . '~empleado" alt="Empleados de su empresa">revisar sus registros de empleado</a>, <a href="' . PROY_URL . '~empleado?agregar" alt="Agregar empleado a su empresa">agregar otro empleado</a> o <a href="' . PROY_URL . '" title="Pagina de inicio de BCA">regresar a la pagina de inicio de BCA</a></p>'; return; } else { $buffer = '<p class="error">Lo sentimos, sucedio un error desconocido y su solicitud no pudo ser procesada, puede intentarlo nuevamene si lo desea</p>'; } } } $arrCSS[] = 'overcast/jquery-ui-1.8rc3.custom'; $arrJS[] = 'jquery-ui-1.8rc3.min'; $arrJS[] = 'jquery.ui.datepicker-es'; $arrHEAD[] = JS_onload('$(".datepicker").datepicker({inline: true, maxDate: "+0", dateFormat: "yy-mm-dd", changeMonth: true, changeYear: true});'); ?> <h1>Agregar empleado a <?php echo usuario_cache('razon_social'); ?> </h1> <p>En esta seccion puede agregar nuevos empleados de su empresa al sistema de <?php echo PROY_NOMBRE; ?> .</p> <p>Por favor llene los nombres y apellidos segun aparece en el DUI de su empleado sin utilizar abreviaturas, sobrenombres o diminutivos.</p> <p class="importante">Ud. no podra editar esta informacion una vez ingresada y aceptada en el sistema, si deseara realizar un cambio a esta informacion en el futuro podrá realizarla sin ningún costo a travez de su ejecutivo de cuenta de <?php echo PROY_NOMBRE; ?> .</p> <form autocomplete="off" enctype="multipart/form-data" action ="<?php
<?php protegerme(false, array(NIVEL_administrador, NIVEL_empresa)); $arrJS[] = 'jquery.maskedinput-1.2.2.min'; $arrHEAD[] = JS_onload('$("#DUI").mask("99999999-9");$("#NIT").mask("9999-999999-999-9");'); $arrHEAD[] = JS_onload('$("#acepto").click(function () {$("#buscar").attr("disabled",!$("#acepto").is(":checked"));});'); $resultados_busqueda = ''; if (isset($_GET['DUI']) && isset($_GET['NIT'])) { $buscar = 'buscar'; $_POST['DUI'] = $_GET['DUI']; $_POST['NIT'] = $_GET['NIT']; } if (isset($_POST['buscar'])) { $fecha_cese = '(SELECT `fecha_cese` FROM cese WHERE cese.ID_empleado=empleado.ID_empleado AND cese.fecha_cese > @fecha_inicio_max ORDER BY fecha_cese DESC LIMIT 1)'; $fecha_inicio_max = '(SELECT `fecha_inicio` FROM historial WHERE historial.ID_empleado=empleado.ID_empleado ORDER BY fecha_inicio DESC LIMIT 1)'; $fecha_inicio_min = '(SELECT `fecha_inicio` FROM historial WHERE historial.ID_empleado=empleado.ID_empleado ORDER BY fecha_inicio ASC LIMIT 1)'; $op['estricto'] = 1; $op['no_resultados_no_error'] = 1; $op['modo'] = 'creditos'; $op['funcion'] = 'empleado_buscar__vista_consulta_global'; $op['DUI'] = $_POST['DUI']; $op['NIT'] = $_POST['NIT']; $op['ORDER_BY'] = 'fecha_inicio ASC'; $op['campos'] = '@fecha_inicio := ' . $fecha_inicio_min . ' as fecha_inicio, LAST_DAY(@fecha_fin := GREATEST( (COALESCE(@fecha_inicio_max := ' . $fecha_inicio_max . ', DATE(NOW()))), (COALESCE(@fecha_cese := ' . $fecha_cese . ', DATE(NOW()))) )) AS fecha_fin, IF(@fecha_cese,1,0) AS flag_cese, DATE_FORMAT(@fecha_inicio,"%e de %M de %Y") AS fecha_inicio_formato, DATE_FORMAT(@fecha_fin,"%e de %M de %Y") AS fecha_fin_formato'; $resultados_busqueda = empleado_buscar($op); } ?> <h1>Consulta global de antecedente laboral</h1> <p>En este modulo puede realizar consultas del antecedente laboral de cualquier persona natural por su número de DUI <strong>y</strong> NIT.</p> <p>No es necesario que la persona cuyo antecedente laboral desee Ud. consultar sea un empleado activo de su empresa, por ejemplo puede utilizarlo para conocer el antecedente laboral de un aspirante.</p>
'; /* // Alta demanda echo '<hr />'; echo '<p class="confirmacion">Atencion: debido a la alta demanda y saturación para este día 10 de Mayo, su arreglo podria ser entregado mañana 11 de Mayo. Esta nota tiene vigencia para todos los pedidos realizados a partir de las 11:00a.m. (hora local) el 10 de Mayo.</p>'; */ echo '<hr />'; echo '<p class="confirmacion">Al hacer clic en el botón "Comprar" acepto que <span style="font-weight:bold;font-style:italic">' . PROY_NOMBRE . '</span> cargue a mi cuenta de credito la cantidad exacta de $<strong>' . $variedad['precio'] . '</strong> más $<span style="font-weight:bold" id="precio_envio">0.00</span> de recargo de envío.</p>'; echo '<table style="width:100%;"><tr><td style="text-align:center">' . ui_input('btn_comprar', 'Comprar', 'submit', 'btn') . '</td><td style="text-align:center">' . ui_input('btn_cancelar', 'Cancelar', 'submit', 'btn') . '</td></tr></table>'; echo '<p class="medio-oculto">' . PROY_NOMBRE . ' almacenará su información financiera de forma segura. Sus datos financieros serán eliminados de nuestro sistema luego de 6 meses.</p>'; echo '</form>'; global $GLOBAL_MOSTRAR_PIE; $GLOBAL_MOSTRAR_PIE = false; echo JS_onload(' $.datepicker.regional["es"]; $("#txt_fecha_entrega").datepicker({minDate: 0, constrainInput: true, dateFormat : "yy-mm-dd", defaultDate: +1}); $("#destino").change(function(){$("#precio_envio").html($("#destino option:selected").val());}); '); /*****************************************************************************/ function SSL_COMPRA_PROCESAR() { global $variedad; if (isset($_POST['btn_cancelar'])) { if (isset($_POST['variedad'])) { $c = 'SELECT titulo, descripcion FROM flores_producto_contenedor LEFT JOIN flores_producto_variedad USING (codigo_producto) WHERE codigo_variedad="' . db_codex($_POST['variedad']) . '"'; $r = mysql_fetch_assoc(db_consultar($c)); $location = PROY_URL . 'arreglos-florales-floristerias-en-el-salvador-' . SEO($f['titulo'] . '-' . $f['codigo_producto']); } else { $location = PROY_URL; } header("Location: " . $location);
function CONTENIDO_REGISTRAR() { if (S_iniciado()) { header("location: ./"); return; } if (isset($_POST['registrar_proceder'])) { $flag_registroExitoso = true; if (!empty($_POST['registrar_campo_correo'])) { if (!validcorreo($_POST['registrar_campo_correo'])) { echo mensaje("Este correo electrónico no es válido, por favor revise que este escrito correctamente o escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (_F_usuario_existe($_POST['registrar_campo_correo'], "correo")) { echo mensaje("Este correo electrónico ya existe en el sistema, por favor escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } $datos['correo'] = $_POST['registrar_campo_correo']; } else { echo mensaje("Por favor ingrese su correo e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (!empty($_POST['registrar_campo_nombre_completo'])) { $datos['nombre_completo'] = trim($_POST['registrar_campo_nombre_completo']); } else { echo mensaje("Por favor ingrese su nombre completo e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (!empty($_POST['registrar_campo_clave']) && !empty($_POST['registrar_campo_clave_2'])) { //Contraseñas iguales? if (trim($_POST['registrar_campo_clave']) == trim($_POST['registrar_campo_clave_2'])) { //Tamaño adecuado? if (strlen($_POST['registrar_campo_clave']) >= 6 && strlen($_POST['registrar_campo_clave']) <= 100) { $datos['clave'] = sha1(trim($_POST['registrar_campo_clave'])); } else { echo mensaje("La contraseña debe tener mas de 6 caracteres", _M_ERROR); $flag_registroExitoso = false; } } else { echo mensaje("Las contraseñas no coinciden, por favor ingrese su contraseña e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } } else { echo mensaje("Por favor ingrese su contraseña e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (empty($_POST['registrar_campo_telefono'])) { echo mensaje("Por favor ingrese su número telefonico e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } $datos['telefono'] = $_POST['registrar_campo_telefono']; if ($flag_registroExitoso) { $datos["nivel"] = _N_usuario; $datos["ultimo_acceso"] = mysql_datetime(); $datos["registro"] = mysql_datetime(); db_agregar_datos(db_prefijo . 'usuarios', $datos); echo Mensaje('¡Su solicitud de registro ha sido procesada!.'); echo '<p>Puede probar su nueva cuenta ingresando al sistema con el formulario a continuación</p>'; // Comprobamos que no haya ingresado al sistema if (!S_iniciado()) { require_once "PHP/inicio.php"; CONTENIDO_INICIAR_SESION(); return; } correo($datos['correo'], "Su registro en " . PROY_NOMBRE . " ha sido exitoso", "Su registro de usuario en " . PROY_NOMBRE . " ha sido exitoso<hr><br />\n<h1>Datos registrados</h1><br />\nCorreo electrónico: <strong>" . $datos['correo'] . "</strong><br />\nNombre completo: <strong>" . $datos['nombre_completo'] . "</strong><br />\n<br /><br />Gracias por registarse.<br />" . PROY_NOMBRE . "<br />" . PROY_URL); return; } } $HEAD_titulo = PROY_NOMBRE . ' - Registrar cuenta'; echo "<p>¡Bienvenido!, ¿desea vivir la mejor experiencia en compra de flores en El Salvador?<br />Si ya posee una cuenta puede " . ui_href("", "./iniciar", "iniciar sesión") . '</p>'; echo __PORQUE_TENER_CUENTA; echo "<form action=\"registrar\" method=\"POST\">"; echo "<table>"; echo ui_tr(ui_td("<acronym title='Ud. ingresará a nuestro sistema usando esta dirección de correo electronico. Asegurese que la dirección exista, puesto que será necesaria en caso de que desee recuperar su contraseña.'>Correo electronico (e-mail)</acronym>") . ui_td(ui_input("registrar_campo_correo", _F_form_cache("registrar_campo_correo"))) . ui_td('<span id="registrar_respuesta_correo"></span>')); echo ui_tr(ui_td("<acronym title='Este es el nombre que utilizaremos al contactarlo'>Nombre Completo</acronym>") . ui_td(ui_input("registrar_campo_nombre_completo", _F_form_cache("registrar_campo_nombre_completo"))) . ui_td('<span id="registrar_respuesta_nombre_completo"></span>')); echo ui_tr(ui_td("<acronym title='Le permitirá validar su identidad en nuestro sistema. Deberá ser mayor a 6 carácteres'>Contraseña</acronym>") . ui_td(ui_input("registrar_campo_clave", "", "password"))); echo ui_tr(ui_td("<acronym title='Por favor ingrese nuevamente su contraseña (verificación)'>Contraseña (verificación)</acronym>") . ui_td(ui_input("registrar_campo_clave_2", "", "password"))); echo ui_tr(ui_td("<acronym title='Número de contacto principal. Le llamaremos a este número si es necesario esclarecer datos sobre una venta'>Teléfono de contacto</acronym>") . ui_td(ui_input("registrar_campo_telefono", _F_form_cache("registrar_campo_telefono")))); echo "</table>"; echo ui_input("registrar_proceder", "Proceder", "submit") . "<br />"; echo "</form>"; echo "<strong>Su correo electrónico, teléfono, dirección u otros datos no serán revelados al público ni vendidos a terceras personas.</strong>"; echo JS_onload(' $("#registrar_campo_correo").blur(function(){$("#registrar_respuesta_correo").load("./registro_correo_existe:"+$("#registrar_campo_correo").val());}); '); }
'; } else { $bInfoCompra = '<h2>Producto descontinuado</h2>'; $bInfoCompra .= '<p>La elaboracion de este producto ha sido descontinuada.</p>'; $bInfoCompra .= '<p>Una causa usual es una imposibilidad reciente de conseguir alguna materia prima necesaria para su elaboracion.</p>'; } echo $bInfoCompra; echo '</td></tr></table>'; echo '<h2>Productos similares</h2>'; echo $bProducto_similar; if (_F_usuario_cache('nivel') != _N_administrador && !db_contar(db_prefijo . 'visita', 'ip=INET_ATON("' . $_SERVER['REMOTE_ADDR'] . '") AND session_id="' . session_id() . '" AND codigo_producto=' . $contenedor['codigo_producto'] . ' AND (DATE_SUB(NOW(),INTERVAL 1 HOUR) < `fecha`)')) { $c = sprintf('INSERT INTO %s (ip,session_id,codigo_producto,fecha,referencia) VALUES (INET_ATON("%s"),"%s","%s",NOW(),"%s")', db_prefijo . 'visita', $_SERVER['REMOTE_ADDR'], session_id(), $contenedor['codigo_producto'], db_codex(@$_SERVER['HTTP_REFERER'])); db_consultar($c); } echo JS_onload(' $(".variedad").click(function(){$("#imagen_contenedor").attr("src",$(this).attr("rel"));}); '); function PROCESAR_CONTENEDOR() { if (isset($_POST['btn_agregar_variedad']) || isset($_POST['btn_editar_variedad']) || isset($_POST['btn_eliminar_variedad']) || isset($_POST['referencia']) && $_POST['referencia'] == 'variedades') { return; } // Si no hay ninguna referencia ó la referencia es explicitamente nuestra if (!isset($_POST['referencia']) || $_POST['referencia'] == 'contenedor') { global $db_link, $contenedor; $_POST['PME_sys_sfn[0]'] = '0'; $_POST['PME_sys_fl'] = '0'; $_POST['PME_sys_qfn'] = ''; $_POST['PME_sys_fm'] = '0'; $_POST['PME_sys_rec'] = $contenedor['codigo_producto']; $_POST['PME_sys_operation'] = 'Cambiar';
} $bFiltro .= '</table>'; /* COLOR */ $c = 'SELECT COUNT(DISTINCT pc.codigo_producto) AS cuenta, pc.color ' . $FROM . ' GROUP BY pc.color ORDER BY CAST(pc.color AS CHAR) ASC'; $r = db_consultar($c); $bFiltro .= '<h2>Color</h2>'; $bFiltro .= '<table>'; while ($f = mysql_fetch_array($r)) { $bFiltro .= '<tr><td><a rel="nofollow" href="' . PROY_URL_ACTUAL . '?refinado=color&valor=' . $f['color'] . '">' . $f['color'] . '</a></td><td>[' . $f['cuenta'] . ']</td></tr>' . "\n"; } $bFiltro .= '</table>'; $bFiltro .= '</div>'; /* SALIDA */ if (_F_usuario_cache('nivel') == _N_administrador) { echo '<div style="display:block;clear:both;width:100%;">' . ui_input('js_admin', 'Mostrar/Ocultar opciones de administración', "button") . '</div>'; echo JS_onload('$(".admin360").hide();$("#js_admin").click(function () {$(".admin360").toggle();});'); echo '<div class="admin360" style="display:block;width:100%;text-align:center">'; echo '<hr />'; echo '<form action="' . PROY_URL_ACTUAL . '" method="POST" enctype="multipart/form-data"/>'; echo '<h1>Opciones de administración</h1>'; echo 'Número de elementos por fila: ' . ui_input('txt_nElementos_por_fila', opcion('categoria_articulos_por_fila', 4)) . ' ' . ui_input('btn_nElementos_por_fila', 'Establecer', 'submit', 'btnlnk'); '</form>'; echo '<hr />'; echo '</div>'; } echo '<h1>' . PROY_NOMBRE . '</h1>'; echo '<table style="width:100%;border-collapse:collapse;margin:0;border:none;padding:0">'; echo '<tr>'; echo '<td style="width:170px;vertical-align:top;">' . $bFiltro . '</td>'; echo '<td style="width:800px;vertical-align:top;">' . $bELEMENTOS . '</td>'; echo '</tr>';
function orden_ajax_compuesto($nPaso, $InfoPaso, $InfoPaso2, $Datos, $InfoExtra, $Recoger, $Script) { global $NombreCampo; return JS_onload(' $("#lblPasoActual").html("Paso ' . addslashes($nPaso) . '"); $("#lblInformacionPaso").html("' . addslashes($InfoPaso) . '"); $("#Datos").html("' . addslashes($Datos) . '"); $("#lblInformacionPasoExt").html("' . addslashes($InfoExtra) . '"); $("#bloque_resumen span").css("font-weight","normal"); $("#cmdAnterior").unbind(); $("#cmdAnterior").click(function(){$.post("data/orden+ajax.php?anterior=paso", { ' . $Recoger . ' } ,function(data){$("#scripter").html(data);});}); $("#cmdSiguiente").attr("value","Siguiente"); $("#cmdSiguiente").unbind(); $("#cmdSiguiente").click(function(){$("#cmdAnterior").show();$.post("data/orden+ajax.php?siguiente=paso", { ' . $Recoger . ' } ,function(data){$("#scripter").html(data);});}); $("#cmdAbortar").attr("value","Descartar orden y salir"); $("#bloque_resumen #lblpaso' . $_SESSION['orden']['paso'] . '").css("font-weight","bold"); $("#bloque_resumen #lblIpaso' . $_SESSION['orden']['paso_anterior'] . '").html("·' . addslashes($_SESSION['orden']['resumen'][$_SESSION['orden']['paso_anterior']]) . '"); ' . $Script . ' '); }
<?php $arrCSS[] = 'overcast/jquery-ui-1.8rc3.custom'; $arrJS[] = 'jquery-ui-1.8rc3.min'; $arrJS[] = 'jquery.ui.datepicker-es'; $arrHEAD[] = JS_onload("\$('#fecha_inicio').datepicker({inline: true, maxDate: '+0', dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true});"); $comprobacion_fallos = array(); $buffer = ''; if (isset($_POST['cancelar'])) { header('Location: ' . PROY_URL . '~empleado?cargo=' . $empleado['ID_empleado']); exit; } if (isset($_POST['agregar'])) { // Esta bien el cargo? if (!preg_match('/\\w{2,50}/', $_POST['cargo'])) { $comprobacion_fallos[] = 'El cargo no parece valido, asegurese de ingresar solamente letras (a-z, A-Z) y usar entre 2 y 50 letras para describirlo.'; } // Esta bien el salario? if (!is_numeric($_POST['salario'])) { $comprobacion_fallos[] = 'El salario no parece un número válido, no incluya simbolos (como $) ni letras.'; } if (!preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}/', $_POST['fecha_inicio'])) { $comprobacion_fallos[] = 'La fecha no parece válida, por favor utilice el formato año-mes-dia [aaaa-mm-dd]'; } elseif (!empleado_validar__fecha_dentro_de_periodo_laboral_activo($empleado['ID_empleado'], $_POST['fecha_inicio'])) { $comprobacion_fallos[] = 'Ud. esta intentando agregar un cargo con fecha anterior al ultimo cargo o cese laboral registrado para este empleado.'; } elseif (strtotime($_POST['fecha_inicio']) > time()) { $comprobacion_fallos[] = 'Ud. esta intentando agregar un cargo con fecha posterior a la fecha actual.'; } if (!count($comprobacion_fallos)) { $mensaje['mensaje'] = 'El usuario <strong>' . usuario_cache('nombre') . '</strong>, añadió un nuevo cargo [<strong>' . @$_POST['cargo'] . '</strong>] para el empleado <strong>' . $empleado['apellidos'] . ', ' . $empleado['nombres'] . '</strong>.'; $mensaje['tipo'] = 'info';
function JS_growl($mensaje) { return JS_onload("\$.jGrowl('" . addslashes($mensaje) . "', {theme: 'aviso',life:5000})"); }
function INTERFAZ__ADMIN_USUARIOS_EDITAR() { if (!empty($_POST['modificar'])) { $flag_registroExitoso = true; if (!empty($_POST['registrar_campo_email'])) { if (!validEmail($_POST['registrar_campo_email'])) { echo mensaje("Este correo electrónico no es válido, por favor revise que este escrito correctamente o escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } $datos['email'] = $_POST['registrar_campo_email']; } else { echo mensaje("Por favor ingrese su email e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (!empty($_POST['registrar_campo_usuario'])) { if (strpos(trim($_POST['registrar_campo_usuario']), " ")) { echo mensaje("Este nombre de usuario no es válido (contiene espacios), por favor escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } $datos['usuario'] = trim($_POST['registrar_campo_usuario']); } else { echo mensaje("Por favor ingrese su usuario e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (!empty($_POST['registrar_campo_clave']) && !empty($_POST['registrar_campo_clave_2'])) { //Contraseñas iguales? if (trim($_POST['registrar_campo_clave']) == trim($_POST['registrar_campo_clave_2'])) { //Tamaño adecuado? if (strlen($_POST['registrar_campo_clave']) >= 6 && strlen($_POST['registrar_campo_clave']) <= 100) { $datos['clave'] = sha1(strtolower($datos['usuario']) . trim($_POST['registrar_campo_clave'])); } else { echo mensaje("La contraseña debe tener mas de 6 caracteres", _M_ERROR); $flag_registroExitoso = false; } } else { echo mensaje("Las contraseñas no coinciden, por favor ingrese su contraseña e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } } if (!empty($_POST['registrar_campo_nombre'])) { $datos['nombre'] = $_POST['registrar_campo_nombre']; } if (isset($_POST['registrar_campo_telefono'])) { $datos['telefono1'] = $_POST['registrar_campo_telefono']; } if ($flag_registroExitoso) { $datos["estado"] = _N_activo; $datos["nivel"] = $_POST['nivel']; $datos["nPubMax"] = $_POST['nPubMax']; $datos["nImgMax"] = $_POST['nImgMax']; $datos["nDiasVigencia"] = $_POST['nDiasVigencia']; $datos["ultimo_acceso"] = mysql_datetime(); $datos["tienda"] = isset($_POST['tienda']) ? "1" : "0"; if (db_actualizar_datos("ventas_usuarios", $datos, "id_usuario=" . db_codex($_GET['usuario']))) { echo Mensaje("Usuario editado exitosamente"); echo '<h1>Opciones</h1>'; echo ui_href("", "admin_usuarios_admin", "Retornar a lista de usuarios"); } else { echo Mensaje("Usuario NO PUDO ser editado o no se realizo ningun cambio", _M_ERROR); } if (isset($_POST['enviar_notificacion'])) { email($datos['email'], sprintf("Estimado %s, sus datos han sido modificados en " . PROY_NOMBRE . " por un Administrador", $datos['usuario']), "Sus datos de usuario en " . PROY_NOMBRE . " han sido modificados por un administrador.<br />\n\n<hr><br />\n<h1>Datos actuales</h1><br />\nCorreo electrónico: <strong>" . $datos['email'] . "</strong><br />\nUsuario: <strong>" . $datos['usuario'] . "</strong><br /><br />" . PROY_NOMBRE . "<br />" . PROY_URL); } return; } } $usuario = _F_usuario_datos($_GET['usuario']); ?> <h1>Edición de usuario</h1> <form action="<?php echo $_SERVER['REQUEST_URI']; ?> " method="post" > <table> <tr><td>Correo electrónico</td><td><input name="registrar_campo_email" type="text" value="<?php echo $usuario['email']; ?> " /></tr> <tr><td>Usuario</td><td><input name="registrar_campo_usuario" type="text" value="<?php echo $usuario['usuario']; ?> " /></tr> <tr><td>Nombre</td><td><input name="registrar_campo_nombre" type="text" value="<?php echo $usuario['nombre']; ?> " /></tr> <tr><td>Clave</td><td><input name="registrar_campo_clave" type="password" value="" /></tr> <tr><td>Clave (confirmar)</td><td><input name="registrar_campo_clave_2" type="password" value="" /></tr> <tr><td>Teléfono de contacto</td><td><input name="registrar_campo_telefono" type="text" value="<?php echo $usuario['telefono1']; ?> " /></tr> <tr><td>Días de vigencia para publicaciones</td><td><input name="nDiasVigencia" type="text" value="<?php echo $usuario['nDiasVigencia']; ?> " /></tr> <tr><td>Publicaciones máximas</td><td><input name="nPubMax" type="text" value="<?php echo $usuario['nPubMax']; ?> " /></tr> <tr><td>Imagenes máximas</td><td><input name="nImgMax" type="text" value="<?php echo $usuario['nImgMax']; ?> " /></tr> <tr> <td>Nivel</td> <td> <select name="nivel"> <option <? echo ($usuario['nivel'] == _N_administrador ? 'selected="selected"' : ""); ?> value="<?php echo _N_administrador; ?> ">Administrador</option> <option <? echo ($usuario['nivel'] == _N_moderador ? 'selected="selected"' : ""); ?> value="<?php echo _N_moderador; ?> ">Moderador</option> <option <? echo ($usuario['nivel'] == _N_vendedor? 'selected="selected"' : ""); ?> value="<?php echo _N_vendedor; ?> ">Vendedor</option> </select> </td> </tr> </table> <input name="tienda" value="1" <?php echo $usuario['tienda'] == 1 ? 'checked="checked"' : ""; ?> type="checkbox"/> Habilitar Tienda<br /> <input name="enviar_notificacion" value="Si" checked="checked" type="checkbox"/> Enviar notificación sobre este cambio al usuario<br /> <br /> <input name="modificar" value="Modificar" type="submit"/> </form> <?php echo JS_onload(' $("#registrar_campo_email").keyup(function(){$("#registrar_respuesta_email").load("./registro_correo_existe:"+$("#registrar_campo_email").val());}); $("#registrar_campo_usuario").keyup(function(){$("#registrar_respuesta_usuario").load("./registro_usuario_existe:"+$("#registrar_campo_usuario").val());}); '); }
function GENERAR_PIE() { global $db_contador, $arrJS, $arrCSS, $arrHEAD; $data = ''; $js = ''; $data .= "<p>El uso de este Sitio Web constituye una aceptación de los Términos y Condiciones y de las Políticas de Privacidad.<br />Copyright © 2009 ENLACE WEB S.A. de C.V. Todos los derechos reservados. [{$db_contador}]</p>"; if (S_iniciado()) { /// NOTIFICACION DE PUBLICACIONES PENDIENTES O USUARIOS PENDIENTES $mensaje = ''; if (_F_usuario_cache('nivel') == _N_administrador) { $PPA = db_contar("ventas_publicaciones", "tipo='" . _A_esp_activacion . "'"); $UPA = db_contar("ventas_usuarios", "estado='" . _N_esp_activacion . "'"); if ($PPA || $UPA) { $mensaje .= "{$PPA} publicaciones por aprobar (" . ui_href("", "admin_publicaciones_activacion", "ver") . ").<br />"; $mensaje .= "{$UPA} usuarios por aprobar (" . ui_href("", "admin_usuarios_activacion", "ver") . ").<br />"; } } $_EST_CANT_MP_NUEVOS = ObtenerEstadisticasUsuario(_F_usuario_cache('id_usuario'), _EST_CANT_MP_NUEVOS); if ($_EST_CANT_MP_NUEVOS > 0) { $mensaje .= 'Tiene ' . $_EST_CANT_MP_NUEVOS . ' nuevos Mensajes Privados sin leer. <a href="' . PROY_URL . 'perfil?op=mp">Clic aquí para leerlos</a>.'; } if (!empty($mensaje)) { $arrCSS[] = 'CSS/jquery.jgrowl'; $arrJS[] = 'jquery.jgrowl'; $arrHEAD[] = JS_onload('$.jGrowl.defaults.position = "bottom-right";' . JS_growl($mensaje)); echo '<script>', JS_growl($mensaje), '</script>'; } } return $data; }
$datos['motivo_interno'] = $_POST['motivo_interno']; db_agregar_datos('cese', $datos); $editable = false; } } if (!$editable) { require_once "-empleado.amigable.cese.reporte.php"; return; } $arrCSS[] = 'overcast/jquery-ui-1.8rc3.custom'; $arrJS[] = 'jquery-ui-1.8rc3.min'; $arrJS[] = 'jquery.ui.datepicker-es'; $arrHEAD[] = JS_onload('$(".paso1").click(function(){$("input[name=paso4]").attr("checked",false);$("#codigo-laboral").toggle($(".paso1:checked").val() == "Despido");$("#codigo-laboral-no").toggle($(".paso1:checked").val() != "Despido");}); $("#codigo-laboral").accordion({ event: "mouseover", collapsible: true }); $("#codigo-laboral-no").show(); $("#codigo-laboral").hide(); $("#paso3").datepicker({inline: true, maxDate: "+0", dateFormat: "yy-mm-dd", changeMonth: true, changeYear: true}); $(function(){var d=$("input[type=radio]");var b;var c=function(g){var f=g.target;b=$(f).attr("checked")};var a=function(g){if(g.type=="keypress"&&g.charCode!=32){return false}var f=g.target;if(b){$(f).attr("checked",false)}else{$(f).attr("checked",true)}};$.each(d,function(f,g){var e=$("label[for="+$(this).attr("id")+"]");$(this).bind("mousedown keydown",function(h){c(h)});e.bind("mousedown keydown",function(h){h.target=$("#"+$(this).attr("for"));c(h)});$(this).bind("click",function(h){a(h)})})}); '); ?> <h1>Crear registro de cese laboral para <?php echo $empleado['apellidos'] . ', ' . $empleado['nombres'] . ' @ ' . $empleado['razon_social']; ?> </h1> <p><strong>DUI:</strong> <?php echo $empleado['DUI']; ?> / <strong>NIT:</strong> <?php echo $empleado['NIT']; ?>
$opts['fdd']['ID_usuario']['values'] = array(usuario_cache('ID_usuario')); $opts['fdd']['ID_usuario']['options'] = 'LV'; $opts['fdd']['fecha_creacion'] = array('name' => 'Fecha creacion', 'select' => 'T', 'maxlen' => 19, 'sort' => true); $opts['fdd']['fecha_creacion']['sqlw'] = 'IF(fecha_creacion = "0000-00-00 00:00:00", now(), $val_qas)'; $opts['fdd']['fecha_modificacion'] = array('name' => 'Fecha modificacion', 'select' => 'T', 'maxlen' => 19, 'sort' => true); $opts['fdd']['fecha_modificacion']['sqlw'] = 'now()'; $arrJS[] = 'tiny_mce/jquery.tinymce'; $arrHEAD[] = JS_onload(' $().ready(function() { $(".pme-input-0-tinymce").tinymce({ // Location of TinyMCE script script_url : "JS/tiny_mce/tiny_mce.js", // General options theme : "advanced", plugins : "pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,advlist", // Theme options theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true }); }); '); // Now important call to phpMyEdit new phpMyEdit($opts);
function CONTENIDO_REGISTRAR() { if (S_iniciado()) { header("location: ./"); return; } if (isset($_POST['registrar_proceder'])) { $flag_registroExitoso = true; if (!empty($_POST['registrar_campo_email'])) { if (!validEmail($_POST['registrar_campo_email'])) { echo mensaje("Este correo electrónico no es válido, por favor revise que este escrito correctamente o escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (_F_usuario_existe($_POST['registrar_campo_email'], "email")) { echo mensaje("Este correo electrónico ya existe en el sistema, por favor escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } $datos['email'] = $_POST['registrar_campo_email']; } else { echo mensaje("Por favor ingrese su email e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (!empty($_POST['registrar_campo_usuario'])) { if (_F_usuario_existe($_POST['registrar_campo_usuario'])) { echo mensaje("Este nombre de usuario ya existe en el sistema, por favor escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (strpos(trim($_POST['registrar_campo_usuario']), " ")) { echo mensaje("Este nombre de usuario no es válido (contiene espacios), por favor escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } $datos['usuario'] = trim($_POST['registrar_campo_usuario']); } else { echo mensaje("Por favor ingrese su usuario e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (!empty($_POST['registrar_campo_clave']) && !empty($_POST['registrar_campo_clave_2'])) { //Contraseñas iguales? if (trim($_POST['registrar_campo_clave']) == trim($_POST['registrar_campo_clave_2'])) { //Tamaño adecuado? if (strlen($_POST['registrar_campo_clave']) >= 6 && strlen($_POST['registrar_campo_clave']) <= 100) { $datos['clave'] = sha1(strtolower($datos['usuario']) . trim($_POST['registrar_campo_clave'])); } else { echo mensaje("La contraseña debe tener mas de 6 caracteres", _M_ERROR); $flag_registroExitoso = false; } } else { echo mensaje("Las contraseñas no coinciden, por favor ingrese su contraseña e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } } else { echo mensaje("Por favor ingrese su contraseña e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if (!empty($_POST['registrar_campo_telefono'])) { if (_F_usuario_existe($_POST['registrar_campo_telefono'], "telefono1")) { echo mensaje("Este teléfono ya existe en el sistema, por favor escoja otro e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } $datos['telefono1'] = $_POST['registrar_campo_telefono']; } else { echo mensaje("Por favor ingrese su número telefonico e intente de nuevo", _M_ERROR); $flag_registroExitoso = false; } if ($flag_registroExitoso) { $datos["estado"] = _N_esp_activacion; $datos["nivel"] = _N_vendedor; $datos["ultimo_acceso"] = mysql_datetime(); $datos["registro"] = mysql_datetime(); db_agregar_datos("ventas_usuarios", $datos); echo "¡Su solicitud de registro ha sido procesada!<br />Sin embargo su cuenta estará activa cuando un Administrador apruebe su nueva cuenta.<br />Un mensaje será enviado su correo electrónico en el que se le confirmará que su cuenta esta activa.<br />Este proceso puede tardar entre 10 minutos y 2 horas en llevarse a cabo, gracias por su espera.<br />"; echo "Le invitamos a seguir navegando en nuestro sitio mientras su cuenta es activada. " . ui_href("registrar_continuar", "./", "Continuar") . "<br />"; email($datos['email'], "Su registro en " . PROY_NOMBRE . " ha sido exitoso", "Su registro de usuario en " . PROY_NOMBRE . " ha sido exitoso, sin embargo los Administradores deberán activar manualmente su cuenta para que Ud. puede acceder.<br />\nSe le notificará por esta vía cuando la activación sea realizada.<br />\n\n<hr><br />\n<h1>Datos registrados</h1><br />\nCorreo electrónico: <strong>" . $datos['email'] . "</strong><br />\nUsuario: <strong>" . $datos['usuario'] . "</strong><br />\n<br /><br />Gracias por su amable espera.<br />" . PROY_NOMBRE . "<br />" . PROY_URL); email_x_nivel(_N_administrador, "Aprobación de nuevo usuario pendiente: " . $_POST['registrar_campo_usuario'] . ' ~ ' . crc32(microtime()), 'Estimado administrador de ' . PROY_NOMBRE . ', hay un nuevo usuario esperando aprobación.<br />Puede realizar la aprobación ingresando en la siguiente dirección: <a href="' . PROY_URL . 'admin_usuarios_activacion">Administración: activación de usuarios</a>'); return; } } echo "¡Bienvenido!, ¿deseas formar parte del comercio electrónico?<br />Si ya posees una cuenta puedes " . ui_href("registrar_iniciar_sesion", "./iniciar", "iniciar sesión") . ".<br />Todos los campos son requeridos<br />"; echo "<form action=\"registrar\" method=\"POST\">"; echo "<table>"; echo ui_tr(ui_td("<acronym title='Ud. ingresará a nuestro sistema usando esta dirección de correo electronico. Asegurese que la dirección exista, puesto que será necesaria en caso de que desee recuperar su contraseña.'>Correo electronico (e-mail)</acronym>") . ui_td(ui_input("registrar_campo_email", _F_form_cache("registrar_campo_email"))) . ui_td('<span id="registrar_respuesta_email"></span>')); echo ui_tr(ui_td("<acronym title='Este es el nombre que se le mostrará a los usuarios del sitio. Puede utilizar su código de vendedor o el apodo que Ud. prefiera'>Nombre de Usuario</acronym>") . ui_td(ui_input("registrar_campo_usuario", _F_form_cache("registrar_campo_usuario"))) . ui_td('<span id="registrar_respuesta_usuario"></span>')); echo ui_tr(ui_td("<acronym title='Le permitirá validar su identidad en nuestro sistema. Deberá ser mayor a 6 carácteres'>Contraseña</acronym>") . ui_td(ui_input("registrar_campo_clave", "", "password"))); echo ui_tr(ui_td("<acronym title='Por favor ingrese nuevamente su contraseña (verificación)'>Contraseña (verificación)</acronym>") . ui_td(ui_input("registrar_campo_clave_2", "", "password"))); echo ui_tr(ui_td("<acronym title='Número de contacto principal. Le llamaremos a este número si es necesario esclarecer datos sobre una venta'>Teléfono de contacto</acronym>") . ui_td(ui_input("registrar_campo_telefono", _F_form_cache("registrar_campo_telefono")))); echo "</table>"; echo ui_input("registrar_proceder", "Proceder", "submit") . "<br />"; echo "</form>"; echo "<strong>Su correo electrónico y teléfono no serán revelados al público ni vendidos a terceras personas.</strong>"; echo JS_onload(' $("#registrar_campo_email").blur(function(){$("#registrar_respuesta_email").load("./registro_correo_existe:"+$("#registrar_campo_email").val());}); $("#registrar_campo_usuario").blur(function(){$("#registrar_respuesta_usuario").load("./registro_usuario_existe:"+$("#registrar_campo_usuario").val());}); '); }
function CONTENIDO_PUBLICACION($op = "") { global $HEAD_titulo, $HEAD_descripcion; if (!isset($_GET['publicacion'])) { echo Mensaje("PUBLICACION: ERROR INTERNO", _M_ERROR); return; } $ticket = db_codex($_GET['publicacion']); $publicacion = ObtenerDatos($ticket); if (!$publicacion) { echo Mensaje("disculpe, la publicación solicitada no existe.", _M_INFO); return; } echo ui_publicacion_barra_acciones('contenido', $publicacion); // Si ya fue vendido if ($publicacion['tipo'] == _A_vendido) { echo '<h1>Publicación concluida</h1>'; echo '<p>Lo sentimos, el vendedor nos ha informado la venta ya fue realizada.</p>'; echo '<p>¡Pero no se vaya!, puesto que puede revisar la categoría de esta publicación para encontrar uno similar! - <a href="clasificados-en-el-salvador-' . $publicacion['id_categoria'] . '-.html">Revisar la categoría de este producto</a></p>'; echo '<p>O bien puede aprovechar para realizar una publicación similar. - <a href="vender?op=' . $publicacion['id_categoria'] . '">Realizar publicación en esta categoría</a></p>'; return; } // Si no esta aprobado solo lo puede ver un Administrador if ($op != "previsualizacion" && $publicacion['tipo'] != _A_aceptado && _F_usuario_cache('nivel') != _N_administrador) { echo Mensaje("esta publicacion NO se encuentra disponible", _M_ERROR); return; } // Ya venció el tiempo de publicación?. if (@$_SESSION['opciones']['deshabilitar_tiempo_de_caducidad'] == 1 && $op != "previsualizacion" && strtotime($publicacion['fecha_fin']) < strtotime(date('d-m-Y', time()))) { echo Mensaje("disculpe, la publicación solicitada ha caducado.", _M_INFO); echo "Esta publicacion caducó el " . $publicacion['fecha_fin'] . "<br />"; if (_F_usuario_cache('id_usuario') == $publicacion['id_usuario']) { echo 'Para asegurarnos que su venta sigue vigente y con datos actuales, Ud. debera revisar su publicacion y publicarla nuevamente.' . ui_href("", "vender?ticket={$ticket}", "Presione en este enlace si desea extender el tiempo de su publicación"); } return; } // Operaciones especiales con la publicación que no necesite permisos de administración if (isset($_GET['se'])) { switch ($_GET['se']) { case 'pub2pdf': break; case 'pub2mail': CONTENIDO_PUB2MAIL($publicacion); return; break; case 'pubrep': CONTENIDO_PUBREP($publicacion); return; break; case 'cerrar': CONTENIDO_CERRAR($publicacion); return; break; case 'editar': CONTENIDO_EDITAR($publicacion); return; break; } } // Preprocesamos cualquier codigo de operación if (isset($_GET['op']) && isset($_GET['id']) && _F_usuario_cache('nivel') == _N_administrador) { $id = db_codex($_GET['id']); switch ($_GET['op']) { case "eliminar": $c = "DELETE FROM ventas_mensajes_publicaciones WHERE id='{$id}' LIMIT 1"; break; case "privado": $c = "UPDATE ventas_mensajes_publicaciones SET tipo='" . _MeP_Privado . "' WHERE id='{$id}' LIMIT 1"; break; case "publico": $c = "UPDATE ventas_mensajes_publicaciones SET tipo='" . _MeP_Publico . "' WHERE id='{$id}' LIMIT 1"; break; } $r = db_consultar($c); if (db_afectados() == 1) { echo Mensaje("Operación exitosa.", _M_INFO); } else { echo Mensaje("Operación erronea.", _M_ERROR); } } $Vendedor = _F_usuario_datos(@$publicacion['id_usuario']); $imagenes = ObtenerImagenesArr($ticket, ""); // Grabamos cualquier consulta enviada if (_autenticado() && isset($_POST['consulta']) && isset($_POST['enviar_consulta']) && _F_usuario_cache('id_usuario') != @$Vendedor['id_usuario']) { // Consulta publica $datos['id_usuario'] = _F_usuario_cache('id_usuario'); $datos['id_publicacion'] = $ticket; $datos['consulta'] = substr(strip_tags(db_codex($_POST['consulta'])), 0, 300); $datos['tipo'] = isset($_POST['tipo_consulta']) ? _MeP_Publico : _MeP_Privado; $datos['fecha_consulta'] = mysql_datetime(); db_agregar_datos("ventas_mensajes_publicaciones", $datos); unset($datos); // Enviamos un mensaje al vendedor email($Vendedor['email'], PROY_NOMBRE . " - nueva consulta en la publicación: " . $publicacion['titulo'], "Le han realizado una consulta en la siguiente publicacion: <a href=\"http://yomachete.com/clasificados-en-el-salvador-vendo-" . $publicacion['id_publicacion'] . "_" . SEO($publicacion['titulo']) . "\">" . $publicacion['titulo'] . '</a>'); } // Grabamos cualquier respuesta enviada if (_autenticado() && isset($_POST['cmdEnviarRespuesta']) && is_array($_POST['txtEnviarRespuesta']) && _F_usuario_cache('id_usuario') == @$Vendedor['id_usuario']) { foreach ($_POST['txtEnviarRespuesta'] as $id => $respuesta) { $respuesta = substr(strip_tags(db_codex($respuesta)), 0, 300); $id = db_codex($id); $c = "UPDATE ventas_mensajes_publicaciones SET respuesta='{$respuesta}', fecha_respuesta=NOW() WHERE id='{$id}' AND id_publicacion='{$ticket}' LIMIT 1"; $r = db_consultar($c); // Notificamos al dueño del mensaje if (db_afectados() > 0) { $c = 'SELECT email FROM ventas_usuarios WHERE id_usuario = (SELECT id_usuario FROM ventas_mensajes_publicaciones WHERE id=' . $id . ' AND id_publicacion=' . $ticket . ' LIMIT 1)'; $r = db_consultar($c); $f = mysql_fetch_assoc($r); if (!empty($f['email'])) { email($f['email'], PROY_NOMBRE . " - respuesta a su consulta en la publicación: " . $publicacion['titulo'], "Hay una respuesta a su consulta en la siguiente publicacion: <a href=\"http://yomachete.com/clasificados-en-el-salvador-vendo-" . $publicacion['id_publicacion'] . "_" . SEO($publicacion['titulo']) . "\">" . $publicacion['titulo'] . '</a>'); } } } } echo "<h1>" . @$publicacion['titulo'] . "</h1>"; echo "<hr /><div id=\"pub_descripcion_corta\">" . @$publicacion['descripcion_corta'] . "</div>"; echo "<hr />"; // Categoria en la que se encuentra ubicado el producto echo "<b>Categoría de la publicación:</b> " . get_path_format(@$publicacion); echo "<br />"; // Fechas de publicación echo "<b>Inicio de la publicación:</b> " . fecha_desde_mysql_datetime(@$publicacion['fecha_ini']); if (@$_SESSION['opciones']['deshabilitar_tiempo_de_caducidad'] == 0) { echo "<br /><b>Fin de la publicación:</b> " . fecha_desde_mysql_datetime(@$publicacion['fecha_fin']); } echo "<br />"; // Formas de entrega para el producto (no disponible para ciertos rubros: inmuebles. echo "<b>Formas de entrega:</b>" . " <span class=\"auto_mostrar\">[<a id=\"ver_mas_entrega\">ver...</a>]</span>"; echo "<div id=\"detalle_entrega\" class=\"auto_ocultar\">"; echo db_ui_checkboxes("", "ventas_flags", "id_flag", "nombrep", "descripcion", ObtenerFlags($ticket, "entrega"), 'disabled="disabled"', "tipo='entrega'"); echo "</div>"; echo "<br />"; // Caracteristicas adicionales: echo "<b>Características adicionales:</b>" . " <span class=\"auto_mostrar\">[<a id=\"ver_mas_adicional\">ver...</a>]</span>"; echo "<div id=\"detalle_adicional\" class=\"auto_ocultar\">"; echo db_ui_checkboxes("", "ventas_flags", "id_flag", "nombrep", "descripcion", ObtenerFlags($ticket, "venta"), 'disabled="disabled"', "tipo='venta'"); echo "</div>"; echo "<br />"; // Precio y formas de pago aceptadas echo "<b>Precio:</b> \$" . number_format(@$publicacion['precio'], 2, ".", ",") . " <span class=\"auto_mostrar\">[<a id=\"ver_mas_precio\">ver formas de pago...</a>]</span>"; echo "<div id=\"detalle_precio\" class=\"auto_ocultar\">"; echo db_ui_checkboxes("", "ventas_flags", "id_flag", "nombrep", "descripcion", ObtenerFlags($ticket, "pago"), 'disabled="disabled"', "tipo='pago'"); echo "</div>"; echo "<br />"; // Datos sobre el vendedor echo "<b>Vendedor:</b> " . ui_href("", "perfil?id=" . $Vendedor['id_usuario'], $Vendedor['usuario']) . (_F_usuario_cache('id_usuario') != $Vendedor['id_usuario'] ? " / enviar un <b>" . ui_href("", PROY_URL . "perfil?op=mp&id=" . $Vendedor['id_usuario'], "Mensaje Privado") . "</b> " : " ") . "<span class=\"auto_mostrar\">[<a id=\"ver_mas_vendedor\">ver datos sobre el vendedor...</a>]</span>"; echo "<div id=\"detalle_vendedor\" class=\"auto_ocultar\">"; echo "<ul>"; echo "<li>Registrado desde: " . fechatiempo_desde_mysql_datetime(@$Vendedor['registro']) . "</li>"; echo "<li>Ultima actividad: " . fechatiempo_desde_mysql_datetime(@$Vendedor['ultimo_acceso']) . "</li>"; $Vendedor['cantidad_publicaciones'] = ObtenerEstadisticasUsuario(@$Vendedor['id_usuario'], _EST_CANT_PUB_ACEPT); echo "<li>Cantidad de publicaciones: " . $Vendedor['cantidad_publicaciones'] . "</li>"; echo "</ul>"; echo "</div>"; if (isset($imagenes) && is_array($imagenes)) { echo "<hr /><h1>Fotografías y/o ilustraciones</h1><center>"; foreach ($imagenes as $archivo) { echo "<div style='display:inline-block;margin:0 10px;'><a class=\"fancybox\" href=\"./imagen_" . $archivo . ".jpg\" target=\"_blank\" rel=\"contenido\"><img src=\"./imagen_" . $archivo . "m.jpg\" /></a><br /></div>"; } echo "<div style=\"clear:both\"></div>"; echo "</center>"; } echo "<hr /><h1>Descripción</h1><center><div class=\"clasificados-en-el-salvador-vendo-descripcion\">"; $descripcion = @$publicacion['descripcion']; if (!is_array($descripcion)) { echo $descripcion; } else { print_r($descripcion); } echo "</div></center>"; if ($op != "previsualizacion") { echo '<hr /><div class="cuadro_importante">'; $c = "SELECT id, id_usuario, (SELECT usuario FROM ventas_usuarios AS b WHERE b.id_usuario=a.id_usuario) AS usuario, consulta, respuesta, respuesta, tipo, fecha_consulta, fecha_respuesta FROM ventas_mensajes_publicaciones AS a WHERE id_publicacion={$ticket}"; $r = db_consultar($c); if ($r && mysql_num_rows($r) > 0) { echo "<h1>Consultas</h1>"; echo '<form method="POST" action="clasificados-en-el-salvador-vendo-' . $ticket . '">'; echo '<table id="tabla_consultas" class="ancha">'; $flag_activar_enviar_respuestas = false; while ($f = mysql_fetch_array($r)) { // Si es consulta privada solo se muestra si corresponde al usuario actual o al vendedor if ($f['tipo'] == _MeP_Privado && _F_usuario_cache('id_usuario') != $f['id_usuario'] && _F_usuario_cache('id_usuario') != @$Vendedor['id_usuario']) { continue; } // Determinamos si es pregunta privada o publica $Privada = $f['tipo'] == _MeP_Privado ? "_privada" : ""; $ControlesAdmin = ""; if (_F_usuario_cache('nivel') == _N_administrador) { $ControlesAdmin = " [" . ui_href("", "./clasificados-en-el-salvador-vendo-{$ticket}?op=eliminar&id=" . $f['id'], "X") . "]" . ($f['tipo'] == _MeP_Publico ? "[" . ui_href("", "clasificados-en-el-salvador-vendo-{$ticket}?op=privado&id=" . $f['id'], "p") . "]" : "[" . ui_href("", "clasificados-en-el-salvador-vendo-{$ticket}?op=publico&id=" . $f['id'], "P") . "]"); } echo '<tr class="pregunta' . $Privada . '"><td class="col1">' . $f['usuario'] . '</td><td class="col2">' . htmlentities($f['consulta'], ENT_QUOTES, "utf-8") . "</td><td class=\"col3\">" . fechatiempo_h_desde_mysql_datetime($f['fecha_consulta']) . $ControlesAdmin . "</td></tr>"; // Si es el dueño de la venta y no ha respondido la consulta le damos la opción de hacerlo. if (!$f['respuesta'] && _F_usuario_cache('id_usuario') == @$Vendedor['id_usuario']) { $f['respuesta'] = ui_input("txtEnviarRespuesta[" . $f['id'] . "]", "", "text", "txtRespuesta", 'MAXLENGTH="300"'); $flag_activar_enviar_respuestas = true; } elseif (!$f['respuesta']) { $f['respuesta'] = htmlentities('<el vendedor aún no ha dado respuesta a esta consulta>', ENT_QUOTES, "utf-8"); } else { $f['respuesta'] = htmlentities($f['respuesta'], ENT_QUOTES, "utf-8"); } echo '<tr class="respuesta' . $Privada . '"><td class="col1">' . @$Vendedor['usuario'] . '</td><td class="col2">' . $f['respuesta'] . '</td><td class="col3">' . fechatiempo_h_desde_mysql_datetime($f['fecha_respuesta']) . "</td></tr>"; } if ($flag_activar_enviar_respuestas) { echo '<tr><td id="envio" colspan="3">' . ui_input("cmdEnviarRespuesta", "Enviar todas las respuestas", "submit") . '</td></tr>'; } echo '</table>'; echo '</form>'; } else { echo Mensaje("No hay consultas realizadas por el momento", _M_INFO); } // Enviar consultas if (!S_iniciado()) { echo "<hr />Necesitas iniciar sesión para poder <b>realizar consultas</b>.<br />"; require_once "PHP/inicio.php"; CONTENIDO_INICIAR_SESION(); } elseif (_autenticado() && _F_usuario_cache('id_usuario') != @$Vendedor['id_usuario']) { echo '<div id="area_consulta"><form method="POST" action="' . $_SERVER['REQUEST_URI'] . '"><p>Realizar consulta al vendedor:</p>' . ui_input("consulta", "", "text", "", "width:100%;", 'MAXLENGTH="300"') . "<br />" . "<table><tr><td>" . ui_input("tipo_consulta", "publica", "checkbox") . " marque esta opción si desea hacer pública esta consulta (<a title=\"Usela si Ud. cree que las demas personas deben leer esta pregunta y su respectiva respuesta\">?</a>).</td><td id=\"trbtn\">" . ui_input("enviar_consulta", "Enviar", "submit") . "</td></tr></table>" . '</form></div>'; } echo '</div>'; // Mostrar "Otros productos de este vendedor". Si tiene mas de un producto claro :) if ($Vendedor['cantidad_publicaciones'] > 1) { echo '<hr />'; echo '<div class="cuadro_importante centrado">'; echo '<h1>Otras publicaciones de este vendedor</h1>'; echo VISTA_ArticuloEnBarra("a.id_publicacion <> '" . $publicacion['id_publicacion'] . "' AND a.id_usuario = '" . $Vendedor['id_usuario'] . "' AND a.tipo='" . _A_aceptado . "' AND a.fecha_fin >= CURDATE()"); echo '</div>'; } // Mostrar "Productos similares". Escoger de la misma categoria los // productos que esten en el rango de +/-25% del precio actual $PrecioMin = (double) @$publicacion['precio'] * 0.5; // -50% $PrecioMax = (double) @$publicacion['precio'] * 1.5; // +50% echo '<hr />'; echo '<div class="cuadro_importante centrado">'; echo '<h1>Publicaciones similares</h1>'; echo VISTA_ArticuloEnBarra("a.id_categoria IN (SELECT id_categoria FROM ventas_categorias WHERE padre = (SELECT padre from ventas_categorias WHERE id_categoria='" . $publicacion['id_categoria'] . "' LIMIT 1)) AND precio >= '{$PrecioMin}' AND precio <= '{$PrecioMax}' AND id_publicacion <> '" . $publicacion['id_publicacion'] . "' AND a.tipo='" . _A_aceptado . "' AND a.fecha_fin >= CURDATE()"); echo '</div>'; // Mostrar opciones adicionales echo ' <a href="' . $_SERVER['REQUEST_URI'] . '?se=pub2pdf"><img src="IMG/pub_extop_ipdf.gif" title="Obtener una copia de esta venta en formato PDF" alt="[descargar venta en PDF]" /></a> <a href="' . $_SERVER['REQUEST_URI'] . '?se=pub2mail"><img src="IMG/pub_extop_mail.gif" title="Enviar esta publicación a un amigo" alt="[enviar por email]" /></a> <a href="' . $_SERVER['REQUEST_URI'] . '?se=pubrep"><img src="IMG/pub_extop_reportar.gif" title="Notificar a los administradores de una publicación fraudulenta" alt="[reportar publicación]" /></a> '; } echo JS_onload(' $(".auto_ocultar").hide(); $(".auto_mostrar").show(); $("#ver_mas_precio").click(function() {$("#detalle_precio").toggle("fast");}); $("#ver_mas_entrega").click(function() {$("#detalle_entrega").toggle("fast");}); $("#ver_mas_adicional").click(function() {$("#detalle_adicional").toggle("fast");}); $("#ver_mas_vendedor").click(function() {$("#detalle_vendedor").toggle("fast");}); '); $HEAD_titulo = PROY_NOMBRE . ' - ' . @$publicacion['titulo']; $HEAD_descripcion = @$publicacion['descripcion_corta']; }
echo '<p>El registro ha sido ingresado a la base de datos.</p>'; echo '<p><input type="button" onclick="javascript:window.close()" value="Cerrar ventana"/></p>'; echo '<hr class="consulta" />'; } else { echo '<h1>Error</h1>'; echo '<p class="error">Lo sentimos, sucedio un error desconocido y su solicitud no pudo ser procesada, puede intentarlo nuevamene si lo desea</p>'; } } } $arrCSS[] = 'overcast/jquery-ui-1.8rc3.custom'; $arrJS[] = 'jquery-ui-1.8rc3.min'; $arrJS[] = 'jquery.ui.datepicker-es'; $strJSDatePicker = "\$('.calendario').datepicker({inline: true, maxDate: '+0', dateFormat: 'yy-mm-dd', changeMonth: true, changeYear: true});"; $strJSMaskTiempo = '$("#tiempo").mask("99:99");'; $strJSCambiarAnexo = '$("#categoria").change( function(){$("#control").toggle($("#categoria").val() != "");} );'; $arrHEAD[] = JS_onload($strJSDatePicker . $strJSMaskTiempo . $strJSCambiarAnexo); $cargos = cargo_obtener_para(usuario_cache('ID_empresa'), $empleado['ID_empleado'], '', '', 'cargo_obtener_para__vista_cargo_amigable', 'ASC'); ?> <h1>Cargos laborales para este empleado</h1> <?php echo $cargos; ?> <h1>Agregar acción de personal para <?php echo $empleado['apellidos'] . ',' . $empleado['nombres']; ?> </h1> <p class="paso">Seleccione el tipo de acción de personal a agregar</p> <form autocomplete="off" action ="<?php echo PROY_URL_ACTUAL_DINAMICA; ?> " method="post">
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>"; } }
function ui_timeline(&$arrBuffer, $op = NULL) { global $arrJS, $arrHEAD; $arrJS[] = 'jquery.cluetip'; $arrHEAD[] = JS_onload("\$('.ui-timeline-periodo[title]').cluetip({splitTitle: '|', arrows: true, dropShadow: false, cluetipClass: 'jtip'});"); $fecha_min = '99999999'; $fecha_max = '00000000'; // En +consulta.php se agrega fecha_inicio y fecha_fin (absolutos) al registro de empleado foreach ($arrBuffer as $clave => $dato) { $fecha_minima = date('Ym01', strtotime($dato['fecha_inicio'])); $fecha_maxima = date('Ymd', strtotime($dato['fecha_fin'])); $fecha_min = min($fecha_min, $fecha_minima); $fecha_max = max($fecha_max, $fecha_maxima); } $divisor = 60 * 60 * 24; $pixeles_dia = 1; $width = 0; $antigua_leyenda = $buffer_fecha = $buffer_anios = ''; $buffer_datos = $arrAnios = array(); $fecha = strtotime($fecha_min); $fecha_max_time = strtotime($fecha_max); $i = 0; do { $fecha = strtotime($fecha_min . ' +' . $i . ' month'); $ancho = cal_days_in_month(CAL_GREGORIAN, DATE('m', $fecha), DATE('Y', $fecha)) * $pixeles_dia; $fechaf = strftime("%b", $fecha); $arrAnios[date('Y', $fecha)][] = $ancho; if (date('m', $fecha) == 12 || date('Ym', $fecha) == date('Ym', $fecha_max_time)) { $propiedades = 'width:' . ($ancho - 2) . 'px;border-right:2px solid #000'; } else { $propiedades = 'width:' . ($ancho - 1) . 'px;border-right:1px solid #DDD'; } $buffer_fecha .= '<div style="' . $propiedades . '">' . $fechaf . '</div>'; $width += $ancho; $i++; } while (date('Ym', $fecha) < date('Ym', $fecha_max_time)); foreach ($arrAnios as $anio => $anchos) { $buffer_anios .= '<div style="width:' . (array_sum($anchos) - 2) . 'px;">' . $anio . '</div>'; } /**********************************************************************/ $tabla = $td_grupo_mayor = $grupo_mayor = $grupo_mayor_siguiente = $buffer_leyenda = $buffer_contenedor = $buffer_grupo_mayor = ''; $alto_grupo_mayor = 15; reset($arrBuffer); $tabla .= '<div class="ui-timeline-div-contenedor">'; $contenido = " "; while ($dato = each($arrBuffer)) { $dato = $dato[1]; $dato_siguiente = current($arrBuffer); $inicio = strtotime($dato['fecha_inicio']) - strtotime($fecha_min); $inicio = bcdiv($inicio, bcdiv($divisor, $pixeles_dia)); //+(1*$pixeles_dia); $cantidad = strtotime($dato['fecha_fin'] . '+1 day') - strtotime($dato['fecha_inicio']); $cantidad = bcdiv($cantidad, bcdiv($divisor, $pixeles_dia)); // Div que describe periodo marcado if (isset($op['contenido_en_barra'])) { $contenido = $dato['contenido']; } $buffer_datos[] = sprintf('<div class="ui-timeline-periodo" style="left:%spx;width:%spx;" title="Del ' . $dato['fecha_inicio_formato'] . ' al ' . $dato['fecha_fin_formato'] . '.|' . $dato['titulo'] . '">%s</div>', $inicio, $cantidad - 1, $contenido); if (isset($op['grupo_mayor'])) { $grupo_mayor = $dato['grupo_mayor']; $grupo_mayor_siguiente = $dato_siguiente['grupo_mayor']; } if ($grupo_mayor . $dato['leyenda'] != $grupo_mayor_siguiente . $dato_siguiente['leyenda'] || !$dato_siguiente) { if (!$dato['leyenda']) { $dato['leyenda'] = ' '; } $buffer_contenedor = sprintf('<div class="ui-timeline-contenedor" style="width:%spx;">', $width); $buffer_leyenda .= '<div class="ui-timeline-leyenda">' . $dato['leyenda'] . '</div>'; $buffer_contenedor .= implode("\n", $buffer_datos); $buffer_contenedor .= '</div>'; $tabla .= $buffer_contenedor; if (isset($op['grupo_mayor']) && $grupo_mayor != $grupo_mayor_siguiente) { $buffer_grupo_mayor .= sprintf('<div class="ui-timeline-leyenda" style="line-height:%spx;">' . $dato['grupo_mayor'] . '</div>', $alto_grupo_mayor); $alto_grupo_mayor = 15; } else { $alto_grupo_mayor += 16; } unset($buffer_datos, $buffer_contenedor); } } $tabla .= sprintf('<div class="ui-timeline-meses" style="width:%spx;">%s</div>', $width, $buffer_fecha); $tabla .= sprintf('<div class="ui-timeline-meses ui-timeline-anios" style="width:%spx;">%s</div>', $width, $buffer_anios); $tabla .= '</div>'; if (isset($op['grupo_mayor'])) { $td_grupo_mayor = '<td class="ui-timeline-grupo-mayor">' . '<div class="ui-timeline-div-contenedor">' . $buffer_grupo_mayor . '<div class="ui-timeline-grupo-mayor-pad"> </div> </div> </td>'; } return ' <table class="ui-timeline"> <tr> ' . $td_grupo_mayor . ' <td class="ui-timeline-grupo-menor">' . '<div class="ui-timeline-div-contenedor">' . $buffer_leyenda . '<div class="ui-timeline-grupo-mayor-pad"> </div> </div> </td> <td style="vertical-align:top;">' . $tabla . '</td> </tr> </table>'; }
<div id="columnas"> <div id="col2"><div id="secc_articulos">' . GENERAR_ARTICULOS() . GENERAR_TAG_CLOUD() . '</div></div> <div id="col1"><div id="secc_categorias">' . GENERAR_CATEGORIAS() . '</div></div> <div style="clear:both"></div> </div> <!-- Columnas !--> '; $arrJS[] = 'jquery.fav-1.0'; $arrJS[] = 'jquery.bookmark.pack'; $arrCSS[] = 'JS/jquery.bookmark'; $arrHEAD[] = JS_onload("\$.bookmark.setDefaults({icons: 'bookmarks.png'}); \$('#bookmark').jFav(); \$('#bookmarks').bookmark({title: 'YoMachete.com - Ventas en línea en El Salvador',url: 'http://yomachete.com',sites: ['delicious', 'twitter','digg', 'facebook', 'stumbleupon','google','yahoo','windows']});"); return; } $arrJS[] = 'fancybox/jquery.easing.1.3'; $arrJS[] = 'fancybox/jquery.fancybox-1.2.1.pack'; $arrCSS[] = 'JS/fancybox/jquery.fancybox'; $arrHEAD[] = JS_onload('$("a.fancybox").fancybox();'); switch ($_GET['peticion']) { case 'iniciar': require_once "PHP/inicio.php"; CONTENIDO_INICIAR_SESION(); break; case 'finalizar': _F_sesion_cerrar(); break; case 'registrar': require_once "PHP/registrar.php"; CONTENIDO_REGISTRAR(); break; case 'vender': case 'vender_servicio': case 'vender_articulo':
<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> </div>', $info_producto_foto, $info_importante, $info_estado, $info_estado_admin); } $total = number_format($total, 2); echo "<h1>Ventas de Flor360.com</h1>"; echo '<table id="tabla-ventas" class="tabla-estandar">'; echo '<tr><th>Ventas ($)<t/h><th>Arreglos (#)</th><th>Pedidos [solicitado]</th><th>Pedidos [entrega]</th>'; echo sprintf('<tr><td>$%s</td><td>%s</td><td>%s</td><td>%s</td></tr>', $total, mysql_num_rows($r), '<a href="' . PROY_URL . 'ventas?fecha=-1 day">ayer</a> / <a href="' . PROY_URL . 'ventas?fecha=now">ahora</a> / <form style="display:inline" method="get" action="' . PROY_URL_ACTUAL . '"><input name="fecha" type="text" class="datepicker" value="' . mysql_date() . '" /><input type="submit" value="Ir" class="ir"/></form>', '<a href="' . PROY_URL . 'ventas">todos</a> / <a href="' . PROY_URL . 'ventas?fecha_entrega=-1 day">ayer</a> / <a href="' . PROY_URL . 'ventas?fecha_entrega=now">ahora</a> / <a href="' . PROY_URL . 'ventas?fecha_entrega=+1 day">mañana</a> / <a href="' . PROY_URL . 'ventas?pendientes">pendiente</a> / <form style="display:inline" method="get" action="' . PROY_URL_ACTUAL . '"><input name="fecha_entrega" class="datepicker" type="text" value="' . mysql_date() . '" /><input type="submit" value="Ir" class="ir"/></form>'); echo '</table>'; echo $buffer; echo JS_onload(' $.datepicker.regional["es"]; $(".datepicker").datepicker({constrainInput: true, dateFormat : "yy-mm-dd", defaultDate: +0}); '); echo JS_onload(' var options = {dataType: "json"}; $(".ajax_estado").ajaxForm(options); ');