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)); }