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

Responder a