\r
# Mise à jour des films dans la BD.\r
# p1 string : un motif Regex correspondant à un ou plusieurs champs\r
- def update(champ)\r
+ def update(champ, titre)\r
@films.each{|t, f|\r
- f.update(champ)\r
+ next if !f.titre.match(Regexp::new(titre, true))\r
+ \r
+ ## si le film est complet on ne fait rien\r
+ if $force || f.url == nil || f.titre == '' || f.annee == nil ||\r
+ f.realisateurs.empty? || f.acteurs.empty? || f.pays.empty? ||\r
+ f.genres.empty? || f.synopsis == nil || !f.possedeImage?\r
+ \r
+ f.update(champ)\r
+ end\r
}\r
end\r
\r
film.critiqueSpectateur = critiqueSpectateur.value unless critiqueSpectateur.nil?\r
genres.each{|e|\r
film.genres << Genre::ajouter(e.get_text.value) if e.get_text != nil\r
- }\r
+ } \r
debut = true\r
film.synopsis = ""\r
synopsis.each{|e|\r
film.synopsis += "\n" unless debut\r
film.synopsis += e.get_text.value if e.get_text != nil\r
debut = false\r
- }\r
+ } \r
+ film.synopsis = nil if film.synopsis == ""\r
film.budget = budget.value unless budget.nil?\r
@films[film.titre] = film\r
}\r