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