modified: c/CtrlCheckLinks.rb

modified:   c/Main.rb
	deleted:    c/ff~
	modified:   v/Vue1.rb
	modified:   v/VueResult.rb
This commit is contained in:
Quentin 2014-01-08 11:22:27 +01:00
parent 049d5c90f6
commit 7bf4004c31
5 changed files with 37 additions and 22 deletions

View File

@ -2,10 +2,8 @@ class CtrlCheckLinks
def saisie def saisie
liste_dir = "../fichier/".liste_rep liste_dir = "../fichier/".liste_rep
#Va checher les fichiers et arborecenses dans le dossier fichier (Méthode dans ReadFolder) #Va checher les fichiers et arborecenses dans le dossier fichier (Méthode dans ReadFolder)
Gtk.init Gtk.init
@v1 = Vue1.new(liste_dir, self) @v1 = Vue1.new(liste_dir, self)
@v1.getWindow.show_all @v1.getWindow.show_all
Gtk.main Gtk.main
@ -15,7 +13,18 @@ class CtrlCheckLinks
def recupUrls(str) def recupUrls(str)
f = ReadFile.new(str) f = ReadFile.new(str)
@urls = f.getUrls @urls = f.getUrls
self.destructionFen self.vueResult(self.verifLiens(@urls))
end
def recupUrlsDoss(str)
d = Dir.open(str)
liste_exclus = [".", ".."]
liste_dir = d.sort - liste_exclus
liste_dir.each { |fichier| #pour chaque fichier touvé
if (File.ftype(str + "/" + fichier) == "file")
self.recupUrls(str + "/" + fichier)
end
}
end end
def destructionFen def destructionFen
@ -24,7 +33,6 @@ class CtrlCheckLinks
end end
def verifLiens(urls) def verifLiens(urls)
resultats = "" resultats = ""
urls.each { |n| urls.each { |n|
p = Net::Ping::HTTP.new n , 80 p = Net::Ping::HTTP.new n , 80

View File

@ -11,14 +11,10 @@ require '../m/ReadFolder'
require '../v/Vue1' require '../v/Vue1'
require '../v/VueResult' require '../v/VueResult'
while 1
c = CtrlCheckLinks.new c = CtrlCheckLinks.new
urls = c.saisie urls = c.saisie
if(urls !=nil) while urls!=nil
resultats = c.verifLiens(urls) c = CtrlCheckLinks.new
c.vueResult(resultats) urls = c.saisie
else
break
end
end end
print "Termine\n" print "Termine\n"

1
c/ff~
View File

@ -1 +0,0 @@
fdfsdjkfdjskljfldks http://www.google.fr/jbhddzd/zddz"></a> fodfkljskljsd

View File

@ -61,16 +61,29 @@ class Vue1
@chaine = " " @chaine = " "
@b.signal_connect('clicked'){ @b.signal_connect('clicked'){
@chaine = @nom.text.to_s @chaine = @nom.text.to_s
@chaine = "../fichier/" + @chaine if (@chaine =="")
if(File.exist?(@chaine)) m = Gtk::MessageDialog.new(Gtk::Window.new, Gtk::Dialog::DESTROY_WITH_PARENT,
@ctrl.recupUrls(@chaine) Gtk::MessageDialog::ERROR,
Gtk::MessageDialog::BUTTONS_CLOSE,
"Erreur : Veuillez saisir un fichier ou dossier !")
m.run
m.destroy
else else
d = Gtk::MessageDialog.new(Gtk::Window.new, Gtk::Dialog::DESTROY_WITH_PARENT, @chaine = "../fichier/" + @chaine
Gtk::MessageDialog::ERROR, if(File.directory?(@chaine))
Gtk::MessageDialog::BUTTONS_CLOSE, @ctrl.recupUrlsDoss(@chaine)
"Erreur : Fichier inexistant") else
d.run if(File.exist?(@chaine))
d.destroy @ctrl.recupUrls(@chaine)
else
d = Gtk::MessageDialog.new(Gtk::Window.new, Gtk::Dialog::DESTROY_WITH_PARENT,
Gtk::MessageDialog::ERROR,
Gtk::MessageDialog::BUTTONS_CLOSE,
"Erreur : Fichier ou dossier inexistant !")
d.run
d.destroy
end
end
end end
} }
end end

View File

@ -15,7 +15,6 @@ class VueResult
vb.pack_start(vh) vb.pack_start(vh)
@window.add(vb) @window.add(vb)
self.listenerDestroy self.listenerDestroy
end end