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
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
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.
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.
Pues es precisamente lo que necesitaba.
voy a probarlo.
Muchísimas gracias de nuevo.