-# Représente un ensemble de films\r
+# Représente un ensemble de films\r
\r
require 'rexml/document'\r
require 'thwait'\r
require 'iconv'\r
\r
class Films\r
- def initialize(xmlFile)\r
+ def initialize(xmlFile, modClasse)\r
@xmlFile = xmlFile\r
\r
+ @modClasse = modClasse\r
+ \r
# repertoire de base, par exemple C:/Divx/\r
@repBase = '' \r
\r
i += 1\r
}\r
\r
+ @films.each{|t,f|\r
+ f.mod.finish\r
+ }\r
+ \r
Dir::chdir(repPrecedant) \r
end\r
\r
racine.each_element{|e| \r
id = e.attribute('id').to_s.to_i\r
\r
- if id > @idDisponible\r
+ if id >= @idDisponible\r
@idDisponible = id + 1 \r
end\r
\r
pays = e.get_elements('lespays')[0].get_elements('pays')\r
genres = e.get_elements('genres')[0].get_elements('genre')\r
\r
- film = Film::new(fichiers[0].get_text.value)\r
+ film = Film::new(fichiers[0].get_text.value, @modClasse::new)\r
\r
film.id = id\r
film.titre = titre.value unless titre.nil?\r
@threadsWait.join_nowait(\r
Thread::new{\r
begin \r
- film = Film::new(fichier).loadData\r
+ film = Film::new(fichier, @modClasse::new)\r
film.id = getNewId # on lui donne un nouvel ID\r
+ film.loadData # on charge ses données\r
\r
unless film.nil? # le film a été correctement construit\r
ajouterFilm(film)\r