Example #1
0
function cmd_nick($client, $argv)
{
    $nick = $argv[0];
    if (!Client::valid_nick($nick)) {
        $client->write(IRC::sprintf(IRC::ErroneousNickname, &$client, $client, $nick));
        return;
    }
    if (Client::find_by_nick($nick) === false) {
        // Nick doesn't exist; we can use it.
        $client->nick($nick);
        // Check if user is now registered
        if (!$client->registered) {
            $client->init();
        }
    } else {
        // Nickname already in use
        $client->write(IRC::sprintf(IRC::NicknameAlreadyInUse, &$client, $client, $nick));
    }
}