} if ($this->getChannelRegCount($user->getAccountId()) >= MAX_CHAN_REGS) { $bot->noticef($user, 'You cannot register more than %d channels.', MAX_CHAN_REGS); return false; } $reg = $this->getChannelReg($chan_name); $chan = $this->getChannel($chan_name); if ($reg) { $bot->noticef($user, 'Sorry, %s is already registered.', $reg->getName()); return false; } if ($this->isBadchan($chan_name)) { $bot->noticef($user, 'Sorry, but you are not allowed to register %s.', $chan_name); return false; } if (!$chan || !$chan->isOp($user->getNumeric())) { $bot->noticef($user, 'You must be an op in %s in order to register it.', $chan_name); return false; } $create_ts = time(); if ($chan != NULL) { $create_ts = $chan->getTs(); } $reg = new DB_Channel($chan_name, $user->getAccountId()); $reg->setPurpose($purpose); $reg->setCreateTs($create_ts); $reg->setRegisterDate(db_date()); $reg->save(); $reg = $this->addChannelReg($reg); $bot->join($chan_name); $this->mode($chan_name, '+Ro ' . $bot->getNumeric());