modified: c/CtrlCheckLinks.rb
modified: c/CtrlHistoLink.rb modified: c/Main.rb new file: doc/rdoc/CtrlCheckLinks.html new file: doc/rdoc/CtrlHistoLink.html new file: doc/rdoc/Menu.html new file: doc/rdoc/ReadFile.html new file: doc/rdoc/Vue1.html new file: doc/rdoc/VueHisto.html new file: doc/rdoc/VueMenu.html new file: doc/rdoc/VueResult.html new file: doc/rdoc/c/CtrlCheckLinks_rb.html new file: doc/rdoc/c/CtrlHistoLink_rb.html new file: doc/rdoc/c/Main_rb.html new file: doc/rdoc/c/hello_rb.html new file: doc/rdoc/created.rid new file: doc/rdoc/images/brick.png new file: doc/rdoc/images/brick_link.png new file: doc/rdoc/images/bug.png new file: doc/rdoc/images/bullet_black.png new file: doc/rdoc/images/bullet_toggle_minus.png new file: doc/rdoc/images/bullet_toggle_plus.png new file: doc/rdoc/images/date.png new file: doc/rdoc/images/find.png new file: doc/rdoc/images/loadingAnimation.gif new file: doc/rdoc/images/macFFBgHack.png new file: doc/rdoc/images/package.png new file: doc/rdoc/images/page_green.png new file: doc/rdoc/images/page_white_text.png new file: doc/rdoc/images/page_white_width.png new file: doc/rdoc/images/plugin.png new file: doc/rdoc/images/ruby.png new file: doc/rdoc/images/tag_green.png new file: doc/rdoc/images/wrench.png new file: doc/rdoc/images/wrench_orange.png new file: doc/rdoc/images/zoom.png new file: doc/rdoc/index.html new file: doc/rdoc/m/ReadFile_rb.html new file: doc/rdoc/rdoc.css new file: doc/rdoc/v/Vue1_rb.html new file: doc/rdoc/v/VueHisto_rb.html new file: doc/rdoc/v/VueMenu_rb.html new file: doc/rdoc/v/VueResult_rb.html modified: m/ReadFile.rb modified: v/Vue1.rb modified: v/VueHisto.rb modified: v/VueMenu.rb modified: v/VueResult.rb
This commit is contained in:
@ -1,22 +1,25 @@
|
||||
# Controleur de la vérification de la validité des liens ainsi que les vues correspondantes
|
||||
# Controleur de la vérification de la validité des liens ainsi que la vue Vue1 et VueResult
|
||||
class CtrlCheckLinks
|
||||
#Controleur de la saisie pour vérification de lien
|
||||
def saisie(type)
|
||||
@v1 = Vue1.new(self, 'Saisie nom fichier', type) #creation vue principal
|
||||
# <b>Controleur de la saisie pour vérification de lien, controleur Vue1</b>
|
||||
# * int type : permet de modifier la vue si 1 -> fichier sinon dossier
|
||||
# * string title : titre fenetre de la vue qui va etre genere
|
||||
# * return : String des urls trouvés
|
||||
def saisie(type, title)
|
||||
@v1 = Vue1.new(self, title, type) #creation vue principal
|
||||
@v1.getWindow.show_all # affichage
|
||||
Gtk.main
|
||||
return @urls
|
||||
end
|
||||
#Controleur recuperation et verification de liens dans 1 fichiers
|
||||
# <b>Controleur de recuperation et verification de liens dans 1 fichiers</b>
|
||||
# * string str : chemin d'accès au fichier à traiter
|
||||
def recupUrls(str)
|
||||
f = ReadFile.new(str)
|
||||
@urls = f.getUrls
|
||||
self.vueResult(self.verifLiens(@urls), str)
|
||||
s = CtrlHistoLink.new #on enregistre dans l'histo le verif du lien
|
||||
s.sauv(str, @urls)
|
||||
return @urls
|
||||
end
|
||||
#Controleur recuperation et verification de liens dans 1 dossier
|
||||
# <b>Controleur de recuperation et verification de liens dans 1 dossier</b>
|
||||
# * string str : chemin d'accès au fichier à traiter
|
||||
def recupUrlsDoss(str)
|
||||
d = Dir.open(str)
|
||||
liste_exclus = [".", ".."]
|
||||
@ -27,12 +30,14 @@ class CtrlCheckLinks
|
||||
end
|
||||
}
|
||||
end
|
||||
#Controleur permettant de detruire la vue principal
|
||||
# <b>Controleur permettant de detruire la vue Vue1</b>
|
||||
def destructionFen
|
||||
@v1.getWindow.destroy
|
||||
Gtk.main_quit
|
||||
end
|
||||
#Controleur de verification de liens
|
||||
# <b>Controleur de verification de liens</b>
|
||||
# * string[] : tableau des urls à vérifier
|
||||
# * return : string contenant le resultat des pings
|
||||
def verifLiens(urls)
|
||||
resultats = ""
|
||||
urls.each { |n| # pour chaque urls on realise un ping -> mise des resultats en chaine de caractere
|
||||
@ -44,13 +49,13 @@ class CtrlCheckLinks
|
||||
end
|
||||
}
|
||||
return resultats
|
||||
|
||||
end
|
||||
#Controleur permettant d'afficher la vue secondaire d'affichage de resultat
|
||||
# <b>Controleur permettant d'afficher la vue secondaire d'affichage de resultats, controleur VueResult</b>
|
||||
# * string resultats : contient les resultats à affiché
|
||||
# * string nom : nom du fichier qui contient les urls traités
|
||||
def vueResult(resultats, nom)
|
||||
v = VueResult.new(resultats, nom)
|
||||
v.getWindow.show_all
|
||||
Gtk.main
|
||||
|
||||
end
|
||||
end
|
@ -1,27 +1,29 @@
|
||||
#Classe permettant de g"rer l'historique de fichier traité
|
||||
#Classe permettant de gzrer l'historique de fichier traité et la vue VueHisto
|
||||
class CtrlHistoLink
|
||||
#Saisie pour vérification de lien stocké en historique
|
||||
# <b>Saisie pour vérification de lien stocké en historique, controleur VueHisto</b>
|
||||
def saisie
|
||||
@v = VueHisto.new(self,"Historique") #creation vue
|
||||
@v.getWindow.show_all # affichage
|
||||
Gtk.main
|
||||
return @urls
|
||||
end
|
||||
#Sauvegarde les liens dans un fichier pour historique
|
||||
def sauv(fileName, urls)
|
||||
fileName = File.basename(fileName)
|
||||
f = File.new("../sauv/#{fileName}", "w+")
|
||||
# <b>Sauvegarde les liens dans un fichier pour historique</b>
|
||||
# * String pathName : chemin du fichier à mettre en historique
|
||||
# * String urls : liste urls à sauver dans l'historique
|
||||
def sauv(pathName, urls)
|
||||
pathName = File.basename(pathName)
|
||||
f = File.new("../sauv/#{pathName}", "w+")
|
||||
f.write(urls)
|
||||
f.close
|
||||
end
|
||||
|
||||
#Permet de rejouer les liens d'un fichier
|
||||
def rejouer(fileName)
|
||||
# <b>Permet de rejouer les liens d'un fichier</b>
|
||||
# * Sting pathName : chemin du fichier de l'historique à rejouer
|
||||
def rejouer(pathName)
|
||||
r = CtrlCheckLinks.new
|
||||
@urls = r.recupUrls(fileName)
|
||||
@urls = r.recupUrls(pathName)
|
||||
end
|
||||
|
||||
#Controleur permettant de detruire la vue historique
|
||||
# <b>Controleur permettant de detruire la vue historique</b>
|
||||
def destructionFen
|
||||
@v.getWindow.destroy
|
||||
Gtk.main_quit
|
||||
|
30
c/Main.rb
30
c/Main.rb
@ -13,35 +13,40 @@ require '../v/VueResult'
|
||||
require '../v/VueMenu'
|
||||
require '../v/VueHisto'
|
||||
|
||||
#Classe principal du controleur main
|
||||
class Main
|
||||
# Controleur du menu de départ
|
||||
def menu
|
||||
|
||||
#Controleur du menu principal de l'application
|
||||
class Menu
|
||||
# <b>Controleur du menu d'acceuil VueMenu</b>
|
||||
def initialize
|
||||
@v = VueMenu.new(self,"Menu")
|
||||
@v.getWindow.show_all # affichage
|
||||
Gtk.main
|
||||
end
|
||||
|
||||
# Controleur historique
|
||||
# <b>Acces au controleur CtrlHistoLink</b>
|
||||
def histo
|
||||
@v.getWindow.hide_all #cache le menu
|
||||
c = CtrlHistoLink.new
|
||||
urls = c.saisie
|
||||
@v.getWindow.show_all #reaffiche le menu
|
||||
end
|
||||
|
||||
# Controleur vérification d'un fichier
|
||||
# <b>Acces au controleur vérification d'un fichier CtrlCheckLinks</b>
|
||||
def newVerifFile
|
||||
@v.getWindow.hide_all #cache le menu
|
||||
c = CtrlCheckLinks.new
|
||||
urls = c.saisie(1)
|
||||
urls = c.saisie(1, 'Saisie nom fichier')
|
||||
@v.getWindow.show_all #reaffiche le menu
|
||||
end
|
||||
|
||||
# Controleur vérification d'un dossier
|
||||
# <b>Acces au controleur vérification d'un dossier CtrlCheckLinks</b>
|
||||
def newVerifDossier
|
||||
@v.getWindow.hide_all #cache le menu
|
||||
c = CtrlCheckLinks.new
|
||||
urls = c.saisie(0)
|
||||
urls = c.saisie(0, 'Saisie nom dossier')
|
||||
@v.getWindow.show_all #reaffiche le menu
|
||||
end
|
||||
|
||||
# Controleur permettant de detruire la vue menu
|
||||
# <b>Controleur permettant de detruire la VueMenu</b>
|
||||
def destructionMenu
|
||||
@v.getWindow.destroy
|
||||
Gtk.main_quit
|
||||
@ -49,7 +54,6 @@ class Main
|
||||
|
||||
end
|
||||
|
||||
c = Main.new
|
||||
c.menu
|
||||
Menu.new
|
||||
|
||||
print "Termine\n"
|
Reference in New Issue
Block a user