Soporte Oficial para Xoops en español
Re: Modulo catads 1.4 de Ctafelix y 1.5 de Kavel30 |
||||
---|---|---|---|---|
Intermedio
![]() ![]() ![]() |
satrebil : no es necesario agregar al admin, porque el administrador tiene la opcion de no publicar el aviso desde el formulario de la administracion.
Suspender el aviso es tarea de autor del propio aviso., Ademas no creo que siendo admin, en la palntilla tengas la opcion de suspender un aviso, solo sale al propietario, tal vez has visto un anuncio tuyo, pero fijate en un anuncion creado por otra persona.
Enviado el:9/3/2009 20:09
|
|||
|
Re: Modulo catads 1.4 de Ctafelix y 1.5 de Kavel30 |
||||
---|---|---|---|---|
Principiante
![]() ![]() ![]() |
Gracias por compartir tanto el error como la solución.
Ya he implementado tu solución, aunque la he variado un poco, ya que sino un usuario con permisos de administración del módulo no podría realizar esta acción. De cara a garantizar los permisos para un usuario administrador del módulo catads, la modifcación que yo he echo es: Como tu has dicho, editar el archivo adsitem.php y buscar con el editor la funcion :function stopandgo(). Debajo de esa linea nos encontramos con la declaración de variables globales:
global $ads, $ads_handler;
A la declaración de variables globales le agregaremos que declare la variables $isAuthor y $isAdmin quedando de esta forma:
global $ads, $ads_handler, $isAuthor, $isAdmin;
A continuación comprabaremos si el usuario que quiere usar la funcion es el autor del anuncio o bien un usuario administrador del módulo:
if(!$isAdmin && !$isAuthor) {
Guardamos los cambios y de esta forma si el usuario no es el autor del anuncio ni administrador del módulo catads, xoops hara una redireccion a la pagina de inicio inicandole que esta tratando de hacer una acción no permitida Espero que os sirva.
Enviado el:9/3/2009 17:46
|
|||
|
Re: Modulo catads 1.4 de Ctafelix y 1.5 de Kavel30 |
||||
---|---|---|---|---|
Supremo
![]() ![]() ![]() |
Ya lo implemte gracias por el aviso y la solucion
Enviado el:9/3/2009 15:05
|
|||
_________________
Curso de visitador medico |
||||
|
Modulo catads 1.4 de Ctafelix y 1.5 de Kavel30 |
||||
---|---|---|---|---|
Intermedio
![]() ![]() ![]() |
En ambas versiones un usuario anónimo y mal intencionado, puede suspender los avisos clasificados
¿Se debe decir como hacerlo? bueno, entrando a la dieccion, y suponiendo que es al anuncio número 1 modules/catads/adsitem.php?op=stopandgo&ads_id=1 veremos la opcion de suspender el aviso. No seas malo, vuelve a entrar y dejalo activo y comunicale al dueño de la web que vea este post. La solucion es editar el archivo adsitem.php y buscar con el editor la funcion :function stopandgo() debajo de esa linea nos encontramos con global $ads, $ads_handler; A la cual le agregaremos que declare la variable $isAuthor quedando de esta forma:
global $ads, $ads_handler, $isAuthor;
A continuación comprabaremos si el usuario que quiere usar la funcion es el autor del anuncio .
if (!$isAuthor) {
Guardamos los cambios y de esta forma si el usuario no es el autor xoops hara una redireccion a la pagina de inicio inicandole que esta tratando de hacer una acción no permitida Hasta pronto
Enviado el:6/3/2009 18:04
|
|||
|
Mensajes Recientes
|
Comentarios recientes
|