Ejemplo n.º 1
0
 function loadChannels()
 {
     $res = db_query('select * from channels order by lower(name) asc');
     while ($row = mysql_fetch_assoc($res)) {
         $channel_key = strtolower($row['name']);
         $channel = new DB_Channel($row);
         if ($channel->autoLimits() && !$channel->hasPendingAutolimit()) {
             $this->addTimer(false, $channel->getAutoLimitWait(), 'auto_limit.php', $channel->getName());
             $channel->setPendingAutolimit(true);
         }
         $clean_defmodes = $this->cleanModes($channel->getDefaultModes());
         if ($channel->getDefaultModes() != $clean_defmodes) {
             debugf("Setting defmodes for %s from [%s] to [%s]", $channel->getName(), $channel->getDefaultModes(), $clean_defmodes);
             $channel->setDefaultModes($clean_defmodes);
             $channel->save();
         }
         $this->db_channels[$channel_key] = $channel;
     }
     debugf("Loaded %d channel records.", count($this->db_channels));
 }