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
