ADD Pompage des images ! :)
[pompage.git] / src / films.rb
index 585970e..e93e615 100644 (file)
@@ -1,4 +1,4 @@
-# Représente un ensemble de films\r
+# Représente un ensemble de films\r
 \r
 require 'rexml/document'\r
 require 'thwait'\r
@@ -11,9 +11,11 @@ require 'constantes.rb'
 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
@@ -82,6 +84,10 @@ class Films
          i += 1\r
       }\r
       \r
+      @films.each{|t,f|\r
+         f.mod.finish\r
+      }\r
+      \r
       Dir::chdir(repPrecedant)      \r
    end\r
    \r
@@ -120,7 +126,7 @@ class Films
       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
@@ -138,7 +144,7 @@ class Films
          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
@@ -243,8 +249,9 @@ class Films
             @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