Changeset 63545 in spip-zone for _acotes_


Ignore:
Timestamp:
Jul 18, 2012, 9:41:07 PM (7 years ago)
Author:
brunobergot@…
Message:

Edgard: on t'aime !

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _acotes_/irc/phergie/Phergie/Plugin/Edgard.php

    r63542 r63545  
    3434
    3535    public $datas = array();
     36    public $reloaded = false;
    3637
    3738    /**
     
    4243    public function onLoad()
    4344    {
     45                $fp1 = file_get_contents("http://edgard.spip.org/spip.php?page=edgard&var_mode=recalcul");
     46                $fp2 = file_get_contents("http://edgard.spip.org/spip.php?page=mafaq&var_mode=recalcul");
     47                if ($fp1 AND $fp2)
     48                        $this->reloaded = true;
     49               
    4450        if ($fichier = fopen("/var/www/edgard.spip.org/public_html/tmp/edgard.txt", "r")) {
    4551            while (!feof($fichier)) {
    4652                $ligne = fgets($fichier);
    47                 $parts = explode(';', $ligne);
    48                 if (strlen($parts[0]) > 0)
    49                     $this->datas[$parts[0]] = $parts[1];
     53                if (strlen($ligne)>2) {
     54                        list($key, $value) = explode(';', $ligne);
     55                        $this->datas[$key] = $value;
     56                                }
    5057            }
    5158            fclose($fichier);
     
    117124            $trouve = true;
    118125        }
    119 
     126       
     127         // chercher une entrée dans les datas du wiki
    120128        if (!$trouve) {
    121             // chercher une entrée dans les datas du wiki
    122129            foreach ($this->datas as $key => $value) {
    123130                $pattern = '/' . preg_quote($prefix) . $key . '/iAD';
     
    129136            }
    130137        }
     138       
     139        // demande de reload ?
     140        $pattern = '/' . preg_quote($prefix) .
     141            '^Edgard:/iAD';
     142        if (!$trouve AND preg_match($pattern, $text, $m)) {
     143            $this->onLoad();
     144            if ($this->reloaded)
     145                $this->doPrivmsg($source, "Et voila je suis en phase avec moi");
     146            else
     147                $this->doPrivmsg($source, "Ah probleme au rechargement");
     148        }
    131149    }
    132150}
Note: See TracChangeset for help on using the changeset viewer.