$login, "lastname" => $lastname, "firstname" => $firstname, "email" => $email, "team" => strtoupper($team), "coreid" => $coreid, "grade" => $grade, "title" => $title); } // Find user info function FindUser ($login, $members = null) { global $SiteMembers; if (empty($members)) $members = $SiteMembers; // Look for user info foreach ($members as $user) if ($user["login"] == $login) return $user; return null; } // Get an user name function GetName ($login) { $user = FindUser($login); $string = ""; if (!empty($user)) $string = $user["firstname"] . " " . $user["lastname"]; return $string; } // Format an user full name function FormatName($arg) { $string = ""; // Get user info if (gettype($arg) == "array") { $user = $arg; if (gettype($arg[0]) == "array") $user = $arg[0]; } else $user = FindUser($arg); if (!empty($user)) { // Check home page $file = GetConfigField("homepage") . "/" . $user["login"] . ".php"; $fileexists = file_exists($file); if ($fileexists) $string = ""; // Check title if (!empty($user["title"])) $string .= $user["title"] . " "; // Add full name $string .= $user["firstname"] . " " . $user["lastname"] . ""; // End anchor if ($fileexists) $string .= ""; // Add grade $grade = GetConfigField("grade"); if ((!empty($grade)) && (!empty($grade[$user["grade"]]))) $string .= " (" . $grade[$user["grade"]] . ")"; } else $string = "" . GetMessage("unknown members") . ""; return $string; } // Format an user email function FormatEmail($arg, $name = "") { $string = ""; // Get user email if (gettype($arg) == "array") { if (gettype($arg[0]) == "array") $arg = $arg[0]; $user = $arg["email"]; $name = $arg["firstname"] . " " . $arg["lastname"]; $email = $arg["email"]; } else if (!ereg("@", $arg)) { $user = FindUser($arg); $name = $user["firstname"] . " " . $user["lastname"]; $email = $user["email"]; } else $email = $arg; // Check or get name if (!empty($email)) $string = "$name"; return $string; } // Format full info from user function FormatFullInfo ($login) { $string = ""; $string .= FormatName($login); if (!empty($string)) $string .= " (" . FormatEmail($login) . ")"; return $string; } // Select members from same team Function SelectTeam ($team, $members = null) { global $SiteMembers; $team = strtoupper($team); if (empty($members)) $members = $SiteMembers; $selection = array(); foreach ($members as $user) if ($user["team"] == $team) $selection[] = $user; if (!empty($selection)) { // Sort on lastname foreach ($selection as $val) $sortname[] = $val["lastname"]; array_multisort ($sortname, $selection); //Now, $selection is sorted on lastname } return $selection; } // Select members with same grade Function SelectGrade ($grade, $members = null) { global $SiteMembers; if (empty($members)) $members = $SiteMembers; $selection = array(); foreach ($members as $user) if ($user["grade"] == $grade) $selection[] = $user; if (!empty($selection)) { // Sort on lastname foreach ($selection as $val) $sortname[] = $val["lastname"]; array_multisort ($sortname, $selection); //Now, $selection is sorted on lastname } return $selection; } $included["Simpleweb/members.php"] = 1; } ?>