public static function login($client, $msg) { global $server, $groups, $users; if (DEBUG) { echo "login\n"; } $temp = explode(" ", $msg); if ($temp[0] == "!login") { if ($client->ip == SERVER_IP) { $client->name = "Admin"; $client->status = 3; $client->active_group = "Main"; $client->rights = 10000000; $group = select::receivers($client->active_group); array_push($group->members, new member($client)); array_push($client->groups, $client->active_group); array_push($users, $client); chat::send_msg($server, "Success", $client); } else { if (select::byname($temp[1]) === false) { if (preg_match("/admin/i", $temp[1]) == 0 && preg_match("/server/i", $temp[1]) == 0) { if (preg_match("/[-_a-z0-9]{4,20}/i", $temp[1])) { $client->name = $temp[1]; $client->status = 3; $client->active_group = "Main"; $group = select::receivers($client->active_group); array_push($group->members, new member($client)); array_push($client->groups, $client->active_group); array_push($users, $client); chat::send_msg($server, "Success", $client); } else { chat::send_msg($server, "Invalid Username", $client); } } else { chat::send_msg($server, "Username is reserved", $client); } } else { chat::send_msg($server, "Username already used! Chose a other!", $client); } } } else { chat::send_msg($server, "You must first login with !login <username>!", $client); } }
public static function send($client, $msg, $receivers) { if (!preg_match("/\\A\\s\\z/", $msg)) { global $master; if (DEBUG) { echo "send\n"; } foreach ($receivers->members as $reciver) { if ($reciver == $master) { } else { chat::send_msg($client, $msg, $reciver); } } } }