$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;
}
?>