function DATA_material($sub) { $c = "SELECT id_material, material, activo FROM ahm_materiales"; $resultado = db_consultar($c); $n_filas = mysql_num_rows($resultado); echo "<div style='position:relative;width:90%;margin-left:auto;margin-right:auto'>"; echo "<table style='width:100%' summary='ordens de impresión sin atender'>"; echo "<thead>"; echo ui_tr(ui_th("N°") . ui_th("Nombre") . ui_th("Activo")); echo "</thead>"; echo "<tfoot>"; echo "<tr><td colspan='3'>Se encontraron en total <span style='color:#00F'>{$n_filas}</span> metariales para impresión. <a href='./?accion=materiales&sub=registrar'>Clic aquí para registrar uno nuevo</a></td></tr>"; echo "</tfoot>"; echo "<tbody>"; for ($i = 0; $i < $n_filas; $i++) { $id_material = mysql_result($resultado, $i, "id_material"); $material = ui_input("txt_" . mysql_result($resultado, $i, "id_material"), mysql_result($resultado, $i, "material")) . '<input type="button" onclick="$(\'#resultados\').load(\'data/material+ajax.php?id_material=' . $id_material . '&material=\'+$(\'#' . "txt_" . mysql_result($resultado, $i, "id_material") . '\').val())" value="Ok"/>'; $activo = ui_input("chk_" . mysql_result($resultado, $i, "id_material"), "1", "checkbox", "", "", mysql_result($resultado, $i, "activo") ? 'checked="checked"' : '') . '<input type="button" onclick="$(\'#resultados\').load(\'data/material+ajax.php?id_material=' . $id_material . '&activo=\'+$(\'#' . "chk_" . mysql_result($resultado, $i, "id_material") . '\').is(\':checked\'))" value="Ok"/>'; echo ui_tr(ui_td($id_material) . ui_td($material) . ui_td($activo)); } echo "</tbody>"; echo "</table>"; echo "<div id='resultados'></div>"; echo "</div>"; }
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 CONTENIDO_PERFIL() { if (isset($_GET['op'])) { switch ($_GET['op']) { case 'mp': CONTENIDO_MP(); break; case 'mpl': CONTENIDO_MP(array('vista' => 'leidos')); break; case 'mpe': CONTENIDO_MP(array('vista' => 'enviados')); break; } return; } if (empty($_GET['id']) && !_autenticado()) { // Un invitado quizo ver su propio perfil... if (!S_iniciado()) { echo "Necesitas iniciar sesión para poder <b>ver tu perfil</b><br />"; require_once "PHP/inicio.php"; CONTENIDO_INICIAR_SESION(); return; } } $usuario = empty($_GET['id']) && _autenticado() ? $_SESSION['cache_datos_usuario'] : _F_usuario_datos($_GET['id']); if (!is_array($usuario)) { echo Mensaje("Lo sentimos, al parecer este usuario ya no forma parte de este sitio", _M_ERROR); return; } echo "<h1>Perfíl</h1>"; echo "<p><b>Nombre de usuario:</b> " . @$usuario['usuario'] . "</p>"; echo _F_usuario_cache('id_usuario') != $usuario['id_usuario'] ? "<p><b>Contacto:</b> " . ui_href("", PROY_URL . "perfil?id=" . $usuario['id_usuario'] . "&op=mp", "Mensaje Privado") : "" . "</p>"; echo "<p><b>Registrado desde:</b> " . fechatiempo_desde_mysql_datetime(@$usuario['registro']) . "</p>"; echo "<p><b>Ultima actividad:</b> " . fechatiempo_desde_mysql_datetime(@$usuario['ultimo_acceso']) . "</p>"; $usuario['cantidad_publicaciones'] = ObtenerEstadisticasUsuario(@$usuario['id_usuario'], _EST_CANT_PUB_ACEPT); echo "<p><b>Cantidad de publicaciones:</b> " . $usuario['cantidad_publicaciones'] . "</p>"; // Mostrar las tiendas - si tiene if ($usuario['tienda']) { $c = sprintf("SELECT tiendaURL, tiendaTitulo FROM ventas_tienda WHERE id_usuario='%s'", $usuario['id_usuario']); $r = db_consultar($c); if (mysql_num_rows($r) > 0) { echo '<h2>Tiendas</h2>'; while ($f = mysql_fetch_assoc($r)) { echo ui_href("", "./+" . $f['tiendaURL'], $f['tiendaTitulo']); } } } // Si el que esta viendo su propio perfil, mostrale sus mensajes del sistema if (_F_usuario_cache('id_usuario') == $usuario['id_usuario']) { // Link a edición de perfil echo '<p><a href="http://yomachete.com/perfil?op=editar">Editar perfil</a></p>'; // Link a sus mensajes privados echo '<p><a href="http://yomachete.com/perfil?op=mp">Ver mensajes privados</a></p>'; $c = "SELECT id_usuario_rmt, fecha, (SELECT usuario FROM ventas_usuarios AS b WHERE b.id_usuario = a.id_usuario_rmt LIMIT 1) AS nombre_rmt, mensaje, tipo, contexto, asunto, fecha FROM ventas_mensajes AS a WHERE contexto=" . _MC_broadcast . " AND id IN (SELECT id_msj FROM ventas_mensajes_dst WHERE id_usuario_dst='" . _F_usuario_cache('id_usuario') . "') ORDER BY fecha DESC"; $r = db_consultar($c); if (mysql_num_rows($r) > 0) { echo '<h1>Mensajes del sistema</h1>'; echo '<table class="ancha resultados">'; while ($f = mysql_fetch_array($r)) { echo ui_tr(ui_th('Nombre Remitente') . ui_th('Fecha') . ui_th('Asunto')); echo ui_tr(ui_td($f['nombre_rmt']) . ui_td(fechatiempo_h_desde_mysql_datetime($f['fecha'])) . ui_td($f['asunto'])); echo '<tr><td colspan="3">' . $f['mensaje'] . '</td></tr>'; } echo '</table>'; } } }
if ($EstadoOrden) { $EstadoOrden = "AND estado='{$EstadoOrden}'"; } if ($Desde && $Hasta) { echo "<i>Mostrando ordenes con fecha de entrega entre <b>{$Desde}</b> hasta <b>{$Hasta}</b></i><br /><br />"; $Rango = "AND txtFechaEntrega BETWEEN '{$Desde}' AND '{$Hasta}'"; } else { $Rango = ""; } $c = "SELECT id_orden,id_orden_indv,estado,id_usuario,(SELECT nombre FROM ahm_usuarios as b WHERE b.id_usuario = a.id_usuario) as nombre,txtFechaorden,txtFechaEntrega,txtFechaEntregado,flArchivo FROM ahm_ordenes as a WHERE 1 {$EstadoOrden} {$Rango} ORDER BY txtFechaEntrega ASC"; DEPURAR($c, 0); $resultado = db_consultar($c); $n_filas = mysql_num_rows($resultado); echo "<table style='width:100%' summary='ordenes de impresión'>"; echo "<thead>"; echo ui_tr(ui_th("N°") . ui_th("N°[i]") . ui_th("Estado") . ui_th("Cliente") . ui_th("Solicitado") . ui_th("Entrega") . ui_th("Entregado") . ui_th("Archivo")); echo "</thead>"; echo "<tfoot>"; echo "<tr><td colspan='9'>Se encontraron en total <span style='color:#00F'>{$n_filas}</span> ordenes de impresión para el estado seleccionado</td></tr>"; echo "</tfoot>"; echo "<tbody>"; for ($i = 0; $i < $n_filas; $i++) { $id_orden = mysql_result($resultado, $i, "id_orden"); $id_orden_indv = mysql_result($resultado, $i, "id_orden_indv"); $estado = ui_combobox("cmdEstado_{$id_orden}", ui_combobox_o_const_estados(mysql_result($resultado, $i, "estado")), '', '', 'width:auto') . '<input type="button" onclick="$(\'#resultados\').load(\'data/orden+ajax.php?orden=' . $id_orden . '&estado=\'+$(\'#cmdEstado_' . $id_orden . ' :selected\').val())" value="Ok"/>'; //$id_usuario = mysql_result($resultado,$i,"id_usuario"); $nombre = mysql_result($resultado, $i, "nombre"); $txtFechaorden = mysql_date_a_fecha_y_hora(mysql_result($resultado, $i, "txtFechaorden")); $txtFechaEntrega = mysql_date_a_fecha_y_hora(mysql_result($resultado, $i, "txtFechaEntrega")); $txtFechaEntregado = mysql_date_a_fecha_y_hora(mysql_result($resultado, $i, "txtFechaEntregado")); /* safe_mode off */
if ($EstadoOrden) { $EstadoOrden = "AND estado='{$EstadoOrden}'"; } if ($Desde && $Hasta) { echo "<i>Mostrando visitas pendientes entre <b>{$Desde}</b> hasta <b>{$Hasta}</b></i><br /><br />"; $Rango = "AND FechaVisita BETWEEN '{$Desde}' AND '{$Hasta}'"; } else { $Rango = ""; } $c = "SELECT id_visita,validacion,(SELECT nombre FROM ahm_usuarios as b WHERE b.id_usuario = a.id_usuario) as nombre,FechaVisita,estado FROM ahm_visitas as a WHERE 1 {$EstadoOrden} {$Rango} ORDER BY FechaVisita ASC"; DEPURAR($c, 0); $resultado = db_consultar($c); $n_filas = mysql_num_rows($resultado); echo "<table style='width:100%' summary='ordens de impresión sin atender'>"; echo "<thead>"; echo ui_tr(ui_th("N°") . ui_th("Validador") . ui_th("Estado") . ui_th("Usuario") . ui_th("Fecha de visita")); echo "</thead>"; echo "<tfoot>"; echo "<tr><td colspan='5'>Se encontraron en total <span style='color:#00F'>{$n_filas}</span> visitas para el estado seleccionado</td></tr>"; echo "</tfoot>"; echo "<tbody>"; for ($i = 0; $i < $n_filas; $i++) { $id_visita = mysql_result($resultado, $i, "id_visita"); $validacion = mysql_result($resultado, $i, "validacion"); $estado = ui_combobox("cmdEstado_{$id_visita}", ui_combobox_o_const_visitas(mysql_result($resultado, $i, "estado")), '', '', 'width:auto') . '<input type="button" onclick="$(\'#resultados\').load(\'data/visita+ajax.php?visita=' . $id_visita . '&estado=\'+$(\'#cmdEstado_' . $id_visita . ' :selected\').val())" value="Ok"/>'; $nombre = mysql_result($resultado, $i, "nombre"); $FechaVisita = mysql_date_a_fecha_y_hora(mysql_result($resultado, $i, "FechaVisita")); echo "<tr><td>{$id_visita}</td><td>{$validacion}</td><td>{$estado}</td><td>{$nombre}</td><td>{$FechaVisita}</td></tr>"; } echo "</tbody>"; echo "</table>";