Tema: isertar nueva opcion en pn_users
pacotmx
avatar
Habitual
Habitual
Mensajes: 94

Enviado:
27.dic 2006 - 07:57

Bueno primero que nada uso postnuke .764
mi pregunta es como se puede insertar una nueva tabla para los usuarios me refiero a que me gustaria añadir la ultima visita de los usuarios en mi postnuke el para que la necesito es por que como se daran cuanta muchos usuarios solo se registran para ver que descargan y pues me gustaria ingresar ese nuevo dato en mis usuarios asi para saber cuando fe su ultima visita y si son usuarios muy viejos poderlos eliminar mas rapidamente

un ejmeplo de loq ue quiero es como en el pnforum aparece ultima visita de X usuario eso es lo que necesito actualmente iserte esa table para los pn_users pero no funciona correctamente yo se que se necesita algo mas para su correcto funcionamiento

ojala y alguin me heche la mano en como hacer que funcione

saludos


MrGer
avatar
Colaborador
Colaborador
Mensajes: 384

Enviado:
27.dic 2006 - 15:37

Si, no resultaría algo dificil... y sería de utilidad. Deberías agragar un campo al final de la tabla de usuarios y modificar el modulo de usuarios para que cuando el usuario se ingrese, actualice el tiempo, luego sería facil borrarlos.

Intentalo, si tenes problemas yo te doy buna mano. Bye!



El portal de la Industria y la construcción.


llobarret
avatar
Posteador de Bronce
Posteador de Bronce
Mensajes: 371

Enviado:
27.dic 2006 - 16:56

Hola
Pues a mi tambien me resultaria muy interesante tener esa opcion en mi Web.
Si lo consegueis por favor postear las modificaciones que tenga que hacer.

Saludos y gracias.


Pesca Y Pescar, tu Web de pesca deportiva en aguas dulces y en el mar
pacotmx
avatar
Habitual
Habitual
Mensajes: 94

Enviado:
27.dic 2006 - 17:11

MrGerSi, no resultaría algo dificil... y sería de utilidad. Deberías agragar un campo al final de la tabla de usuarios y modificar el modulo de usuarios para que cuando el usuario se ingrese, actualice el tiempo, luego sería facil borrarlos.

Intentalo, si tenes problemas yo te doy buna mano. Bye!



ese es el detalle que el campo ya lo agregue lo puse con las mismas caracteristicas de pnforum pero como hacerlo no se como ponerlo para cuando den el ingreso lo capte???


saludos


pacotmx
avatar
Habitual
Habitual
Mensajes: 94

Enviado:
27.dic 2006 - 18:11

bueno al parece ya funciona ahora el detalle es que esta revisando lso tiempos apartir de los nuevos usuarios de los viejos ya los dejo en 0 y pues imaginen para ponerlo manualmente un tiempo a todos? son mas de 13mil alguna idea de como hacerlo?

saludos smile


Krator
avatar
Posteador de Bronce
Posteador de Bronce
Mensajes: 229

Enviado:
28.dic 2006 - 00:25

Sí claro, una buena sentencia SQL
UPDATE nombreTabla SET nombreColumna = valorInicial(supongo que 0, según hayas programado lo demás) WHERE condicion (que debe de cumplir los que tienes que poner a 0)

No te puedo dar más detalles pq desconozco como va la tabla, el campo y tu programacion para tomar el momento del inicio de sesion.




Una edición, vale más que mil palabras EdicionMania
21aToPe
avatar
Forero
Forero
Mensajes: 166

Enviado:
19.mar 2007 - 21:14

pacotmxbueno al parece ya funciona ahora el detalle es que esta revisando lso tiempos apartir de los nuevos usuarios de los viejos ya los dejo en 0 y pues imaginen para ponerlo manualmente un tiempo a todos? son mas de 13mil alguna idea de como hacerlo?

saludos smile
Hola estoy bastante interesado en esa función. ¿Podrías poner las modificaciones que has hecho, en qué archivos y a partir de qué lineas? confused


21aToPe
avatar
Forero
Forero
Mensajes: 166

Enviado:
19.mar 2007 - 22:28

El campo, al final de la tabla de pn_users ya esta creado a imagen y semejanza de pnForum. En la copia de seguridad de la BD sólo muestra ceros en ese campo, en formato fecha pero no actualiza los datos. alguien puede echarme una manita ¿MrGer? sad


21aToPe
avatar
Forero
Forero
Mensajes: 166

Enviado:
20.mar 2007 - 00:56

He añadido este código a partir de la línea 227 de "user.php" y coge la última visita pero no asigna a cada usuario la suya.

Código
  1. /**
  2. * FUNCION PARA VER LAS ULTIMAS VISITAS DE CADA USUARIO HASTA 342
  3. * setcookies
  4. * reads the cookie, updates it and returns the last visit date in readable (%Y-%m-%d %H:%M)
  5. * and unix time format
  6. *
  7. *@params none
  8. *@returns array of (readable last visits data, unix time last visit date)
  9. *
  10. */
  11. function pnuser_user_setcookies()
  12. {
  13.     /**
  14.      * set last visit cookies and get last visit time
  15.      * set LastVisit cookie, which always gets the current time and lasts one year
  16.      */
  17. /*
  18.     setcookie('pnUserLastVisit', time(), time()+31536000);
  19.  
  20.     if (!isset ($_COOKIE['pnUserLastVisitTemp'])){
  21.         $temptime = $_COOKIE['pnUserLastVisit'];
  22.     } else {
  23.         $temptime = $_COOKIE['pnUserLastVisitTemp'];
  24.     }
  25. */
  26.  
  27.     setcookie('UserLastVisit', time(), time()+31536000);
  28.  
  29.     if (!isset ($_COOKIE['UserLastVisitTemp'])){
  30.         $temptime = $_COOKIE['UserLastVisit'];
  31.     } else {
  32.         $temptime = $_COOKIE['UserLastVisitTemp'];
  33.     }
  34.  
  35.     if(empty($temptime)) {
  36.         $temptime = 0;
  37.     }
  38.  
  39.     // set LastVisitTemp cookie, which only gets the time from the LastVisit and lasts for 30 min
  40.     setcookie('pnUserLastVisitTemp', $temptime, time()+1800);
  41. //    setcookie('UserLastVisitTemp', $temptime, time()+1800);
  42.  
  43.     // set vars for all scripts
  44.     $last_visit = ml_ftime('%Y-%m-%d %H:%M',$temptime);
  45.     return array($last_visit, $temptime);
  46. }


Creo que me falta conseguir que asigne esa última visita a ún único usuario.

¿No hay nadie que me eche una manita? rolleyes


pacotmx
avatar
Habitual
Habitual
Mensajes: 94

Enviado:
20.mar 2007 - 01:15

vamos a tener que reinstaar postnuke para revisar de donde se puede sacar el codigo final seria tomando el codigo del pnforum que es el que si lo realiza revisando en los proximos dias

saludos 21aToPe