Ejemplo n.º 1
0
}
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());