Gracias

Yannick Warnier, pero tal vez queriamos evitar small_* medium_* big_* a
solo un file, 108123K.jpg(username) o 5640.jpg (user_id)


El 16 de abril de 2013 17:18, Yannick Warnier <[email protected]>escribió:

> Le mardi 16 avril 2013 à 16:31 -0500, Robin Casas a écrit :
> > Saludos, tal vez algunos de ustedes se toparon con esta necesidad:
> > necesito importar mas de 17 mil fotos en chamilo, pero al parecer no
> > existe el modulo como si lo hay en moodle.
> >
> >
> > Ya tengo mi repositorio:
> >
> >
> > /var/www/repo/
> > 930123K.jpg
> > 930235Z.jpg
> > 120458Q.jpg
> > ......
> >
> >
> > Chamilo es una gran herramienta y hemos optado por usarla.
>
>
> Aprovecho para copiar la respuesta que dí ayer en privado (20 minutos
> después de recibir la consulta), por si a caso ayuda otros. No es
> completa pero es una buena base... sobre la cual otros pueden construir
> si necesario.
>
>
> La regla es la siguiente:
> * se tiene que registrar en la base de datos
> * se tiene que subir a main/upload/users/[id-usuario]/
>
> Puedes encontrar la lógica en main/inc/lib/usermanager.lib.php, más o
> menos a la línea 1017, en la función get_user_picture_path_by_id() y
> justo después con la función update_user_picture().
>
> De ahí, generar un script que permita importar imágenes en base a una
> carpeta de usuarios y (por ejemplo) el correo electrónico del usuario
> sería simplemente escribir un script así que pondrías a la raíz de
> Chamilo por un rato:
>
> <?php
> /**
>  * Import pictures from external repository
>  */
> require_once 'main/inc/global.inc.php';
> $repo = '/var/fotos/';
> $files = scandir($repo);
> foreach ($files as $file) {
>   if (substr($file,0,1) == '.') continue;
>   if (is_file($repo.$file)) {
>     //suponiendo que el nombre del archivo contiene el id del usuario en
> Chamilo
>     $uid = basename($file);
>     UserManager::update_user_picture($uid, null, $repo.$file);
>   }
> }
>
> //fin
>
> Algo parecido (esto fue escrito muy rápido).
>
> También para mencionar que existe una herramienta en línea de comando
> para administrar Chamilo, "Chash", el nombre de la cual fue muy
> inspirado por "Drush", el "Drupal Shell".
>
> https://github.com/chamilo/chash
>
> Tenemos algo de 15 comandos ahí para hacer operaciones de administración
> de un portal Chamilo desde la línea de comando. No contiene este
> "comando" de importación, pero sería el lugar adecuado para ponerlo.
>
> Saludos,
>
> Yannick
>
> _______________________________________________
> Lista de correo Linux-plug
> Temática: Discusión general sobre Linux
> Peruvian Linux User Group (http://www.linux.org.pe)
>
> Participa suscribiéndote y escribiendo a:  [email protected]
> Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
> http://voip2.voip.net.pe/mailman/listinfo/linux-plug
>
> IMPORTANTE: Reglas y recomendaciones
> http://www.linux.org.pe/listas/reglas.php
> http://www.linux.org.pe/listas/comportamiento.php
> http://www.linux.org.pe/listas/recomendaciones.php
>
> Alojamiento de listas cortesia de http://cipher.pe
>



-- 
Robin Casas Javier
Desarrollador y Consultor de Soluciones Informáticas en base a Software
Libre.
Administrador de Sistemas GNU/LINUX.
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)

Participa suscribiéndote y escribiendo a:  [email protected]
Para darte de alta, de baja  o hacer ajustes a tu suscripción visita:
http://voip2.voip.net.pe/mailman/listinfo/linux-plug

IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php

Alojamiento de listas cortesia de http://cipher.pe

Responder a