Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Listar contenido de carpeta por usuario  

 
Jose
 Jose
Usuario experto

Muy buenas,

quiero listar el contenido de una carpeta en un artículo.
Cada usuario tiene asignado un código que asignamos al darlo de alta, y que introducimos en los campos extra del perfil de usuario. y este código coincide con el nombre de una carpeta en el servidor. La idea es tener un directorio en el servidor de joomla, donde estén creadas todas las carpetas de los usuarios. Cada usuario verá sólo el contenido de una carpeta, que es donde están sus documentos.

Para ello me he instalado el plugin DirectPhp, puesto que después de probar el sourcerer, éste no ha llegado a funcionar (página en blanco al añadir código).
Estoy haciendo pruebas incluyendo código en un artículo, y por ahora todo ok.
ahora quiero incluir en el artículo el siguiente código:

$r = opendir($directorio); //directorio de la carpeta
while ($archivo = readdir($r)) {
if($archivo!= "." && $archivo != ".." && $archivo!="index.htm"){
echo $archivo;
}
}
para que me muestre todos los ficheros de una carpeta, donde $directorio será la carpeta del usuariio que esté conectado en el momento. Y aquí está mi duda. ¿como puedo montar esta ruta?
es decir ¿como puedo obtener la ruta del servidor para añadirle el nombre de la carpeta que le
corresponde al usuario?

nota: la carpeta del usuario la obtengo con el siguiente código:
id;$db = JFactory::getDBO();
$campo= "profile.website"; $q = "SELECT * FROM #__user_profiles where profile_key = '".$campo."' AND user_id=".$id ; $db->setQuery($q);$valor = $db->loadobject();echo $valor->profile_value?>

que funciona perfectamente, por si a alguien le sirve.

Muchas gracias.

URL del sitio: http://www.levantinadm.com

Citar
Respondido : 18/04/2012 4:06 pm
Miguel Tuyaré
 Miguel Tuyaré
Honorable Member

José:
Lo que estas haciendo no es algo seguro ya que pones en riesgo tu sitio.
Para eso existen los plugins que brindan un entorno integrado con el framework de Joomla.

Te sugiero que busques documentación sobre como crear plugins e incluso para lo que tu estas queriendo hacer hay algo parecido, un plugin llamado JSmallFib.

Ve aquí: http://www.smallerik.com/index.php/joomla-extensions/jsmallfib

ResponderCitar
Respondido : 19/04/2012 12:37 pm

Jose
 Jose
Usuario experto

Muy buenas Miguel, gracias por tu respuesta.
No sabes cuanto tiempo llevo buscando algo como esto, aunque me surge una duda ya que no encuentro como hacerlo:
¿hay manera de que cada usuario sólo y exclusivamente pueda entrar en una carpeta determinada dentro del repositorio?

Muchas gracias por tu ayuda.

ResponderCitar
Respondido : 19/04/2012 1:19 pm
Miguel Tuyaré
 Miguel Tuyaré
Honorable Member

Hola José:

Si, se puede hacer todo lo que tu quieres, por eso te hablé de él.
Soy el que lo vengo traduciendo al español desde hace mucho tiempo.

En el mismo sitio hay un PDF bastante completo en donde te da todas las instrucciones.

La gestión de permisos es completísima.

ResponderCitar
Respondido : 19/04/2012 4:00 pm

Cursos Gratuitos WordPress

Jose
 Jose
Usuario experto

Pues es precisamente lo que necesitaba.
voy a probarlo.
Muchísimas gracias de nuevo.

ResponderCitar
Respondido : 19/04/2012 5:00 pm