### Home Classes Methods

### In Files

- c/CtrlCheckLinks.rb

### Parent

Object

### Methods

- #destructionFen
- #recupUrls
- #recupUrlsDoss
- #saisie
- #verifLiens
- #vueResult

### Class/Module Index

Quicksearch

- CtrlCheckLinks
- CtrlHistoLink
- Menu
- ReadFile
- Vue1
- VueHisto
- VueMenu
- VueResult

No matching classes.

# CtrlCheckLinks

Controleur de la vérification de la validité des liens ainsi que la vue Vue1 et VueResult

### Public Instance Methods

destructionFen() click to toggle source

Controleur permettant de detruire la vue Vue1

    # File c/CtrlCheckLinks.rb, line 34
    def destructionFen
      @v1.getWindow.destroy
      Gtk.main_quit
    end

recupUrls(str) click to toggle source

Controleur de recuperation et verification de liens dans 1 fichiers

- string str : chemin d’accès au fichier à traiter

    # File c/CtrlCheckLinks.rb, line 14
    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)
    end

recupUrlsDoss(str) click to toggle source

Controleur de recuperation et verification de liens dans 1 dossier

- string str : chemin d’accès au fichier à traiter

    # File c/CtrlCheckLinks.rb, line 23
    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

saisie(type, title) click to toggle source

Controleur de la saisie pour vérification de lien, controleur Vue1

- 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

    # File c/CtrlCheckLinks.rb, line 7
    def saisie(type, title)
      @v1 = Vue1.new(self, title, type) #creation vue principal
      @v1.getWindow.show_all # affichage
      Gtk.main
    end

verifLiens(urls) click to toggle source

Controleur de verification de liens

- string[] : tableau des urls à vérifier

- return : string contenant le resultat des pings

    # File c/CtrlCheckLinks.rb, line 41
    def verifLiens(urls)
      resultats = ""
      urls.each { |n| # pour chaque urls on realise un ping -> mise des resultats en chaine de caractere
      p = Net::Ping::HTTP.new n , 80, 5
      if p.ping?
        resultats +=  "#{n} est vivant\n"
      else
        resultats += "#{n} est mort\n"
      end
      }
      return resultats
    end

vueResult(resultats, nom) click to toggle source

Controleur permettant d'afficher la vue secondaire d'affichage de resultats, controleur VueResult

- string resultats : contient les resultats à affiché

- string nom : nom du fichier qui contient les urls traités

    # File c/CtrlCheckLinks.rb, line 56
    def vueResult(resultats, nom)
      v = VueResult.new(resultats, nom)
      v.getWindow.show_all
      Gtk.main
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.