X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Ffilm.rb;h=12796a3f8d76752993a6adef07e89f8484e031a9;hb=40778efb4943c2f728258e865210fa169dfb3d15;hp=834ca26a3368a5b8054fda8d726c457ff0054491;hpb=c3b0deb3d8c9f439739c79806e915c29bc1d4b84;p=pompage.git diff --git a/src/film.rb b/src/film.rb index 834ca26..12796a3 100644 --- a/src/film.rb +++ b/src/film.rb @@ -28,7 +28,9 @@ class Film # Constructeur. N'entreprend aucune action (chargement), crée juste un film vide. # p1 [String] : le fichier correspondant au film def initialize(fichier, mod) - @fichiers = [fichier] # le chemin des fichiers est relatif au repertoire de base + @fichiers = [] # le chemin des fichiers est relatif au repertoire de base + @fichiers << fichier if fichier != nil && fichier != '' + @mod = mod @id = 0 @@ -44,13 +46,21 @@ class Film @synopsis = nil @budget = nil @budgetUnite = 'euro' - @url + @url = nil @nbReponses = 0 # mémorise les tuples {nom => id} dans le cas ou il y a plusieurs choix de films après une recherche @choix = {} end + + def titre=(t) + if t == nil + @titre = "" + else + @titre = t + end + end # Est-ce qu'il y a eu plusieurs réponses pour ce film lors de la cherche sur le net ? def plusieursReponses? @@ -77,6 +87,7 @@ class Film puts "#{i}. #{n}" i += 1 } + puts "______" puts "A. Passer et l'ajouter" puts "B. Ignorer" puts "C. Tout ignorer" @@ -120,9 +131,9 @@ class Film titre = $1.gsub(/[_\.]/, ' ') #remplace les suites d'espaces par un seul titre.gsub!(/ {2,}/,' ') - titre.gsub!(/\[.*?\]/,'') - titre.gsub!(/\(.*?\)/,'') - titre.gsub!(/\{.*?\}/,'') + titre.gsub!(/\[.*?\]/,' ') + titre.gsub!(/\(.*?\)/,' ') + titre.gsub!(/\{.*?\}/,' ') #vire les espaces au début et à la fin titre.strip! @@ -144,6 +155,27 @@ class Film self end + def cheminImage + return $repBase + "/" + $repAffichette + @id.to_s + ".jpg"; + end + + def setImage(image) + f = File::new(cheminImage, 'w').binmode + f.write(image) + f.close + end + + def possedeImage? + return File::exist?(cheminImage) + end + + # Met à jour un ou plusieurs champs correspondant à 'champ'. + def update(champ) + return if @url == nil || @url == "" + @mod.setChamp(champ) + @mod.loadURL(@url, self) + end + # Renvoie un film sous la forme d'un élément XML . # ret [REXML::Element] : un element xml def getXml