mirror of
https://github.com/moodle/moodle.git
synced 2025-01-24 17:18:28 +01:00
55e078c0fa
there are three options: 0) Hide the email address from everyone (except the teacher of their course) 1) Allow everyone to see the email address, all the time. 2) Allow only participants in the same course to see the email address Note, new field maildisplay in 'user'
153 lines
5.4 KiB
PHP
153 lines
5.4 KiB
PHP
<?PHP // $Id$
|
|
|
|
// Display profile for a particular user
|
|
|
|
require("../config.php");
|
|
require("../lib/countries.php");
|
|
require("../mod/forum/lib.php");
|
|
require("lib.php");
|
|
|
|
require_variable($id);
|
|
require_variable($course);
|
|
|
|
|
|
if (! $user = get_record("user", "id", $id) ) {
|
|
error("No such user in this course");
|
|
}
|
|
|
|
if (! $course = get_record("course", "id", $course) ) {
|
|
error("No such course id");
|
|
}
|
|
|
|
if ($course->category) {
|
|
require_login($course->id);
|
|
}
|
|
|
|
add_to_log($course->id, "user", "view", "view.php?id=$user->id&course=$course->id", "$user->id");
|
|
|
|
$fullname = "$user->firstname $user->lastname";
|
|
$personalprofile = get_string("personalprofile");
|
|
$participants = get_string("participants");
|
|
|
|
if ($course->category) {
|
|
print_header("$personalprofile: $fullname", "$personalprofile: $fullname",
|
|
"<A HREF=\"../course/view.php?id=$course->id\">$course->shortname</A> ->
|
|
<A HREF=\"index.php?id=$course->id\">$participants</A> -> $fullname", "");
|
|
} else {
|
|
print_header("$course->fullname: $personalprofile: $fullname", "$course->fullname", "$fullname", "");
|
|
}
|
|
|
|
if ($course->category and ! isguest() ) {
|
|
if (!isstudent($course->id, $user->id) && !isteacher($course->id, $user->id)) {
|
|
print_heading(get_string("notenrolled", "", $fullname));
|
|
print_footer($course);
|
|
die;
|
|
}
|
|
}
|
|
|
|
echo "<TABLE WIDTH=80% ALIGN=CENTER BORDER=0 CELLPADDING=1 CELLSPACING=1><TR><TD BGCOLOR=#888888>";
|
|
echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=3 CELLSPACING=0><TR>";
|
|
echo "<TD WIDTH=100 BGCOLOR=\"$THEME->body\" VALIGN=top>";
|
|
print_user_picture($user->id, $course->id, $user->picture, true);
|
|
echo "</TD><TD WIDTH=100% BGCOLOR=#FFFFFF>";
|
|
|
|
|
|
// Print name and edit button across top
|
|
|
|
echo "<TABLE WIDTH=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD NOWRAP>";
|
|
echo "<H3>$fullname</H3>";
|
|
echo "</TD><TD align=right>";
|
|
if (($id == $USER->id and !isguest()) or isadmin()) {
|
|
echo "<P><FORM ACTION=edit.php METHOD=GET>";
|
|
echo "<INPUT type=hidden name=id value=\"$id\">";
|
|
echo "<INPUT type=hidden name=course value=\"$course->id\">";
|
|
echo "<INPUT type=submit value=\"".get_string("editmyprofile")."\">";
|
|
echo "</FORM></P>";
|
|
}
|
|
echo "</TD></TR></TABLE>";
|
|
|
|
|
|
// Print the description
|
|
|
|
if ($user->description) {
|
|
echo "<P>".text_to_html($user->description)."</P><HR>";
|
|
}
|
|
|
|
|
|
// Print all the little details in a list
|
|
|
|
echo "<TABLE BORDER=0 CELLPADDING=5 CELLSPACING=2";
|
|
|
|
if ($user->city or $user->country) {
|
|
print_row(get_string("location").":", "$user->city, ".$COUNTRIES["$user->country"]);
|
|
}
|
|
|
|
if (isteacher($course->id)) {
|
|
if ($user->address) {
|
|
print_row(get_string("address").":", "$user->address");
|
|
}
|
|
if ($user->phone1) {
|
|
print_row(get_string("phone").":", "$user->phone1");
|
|
}
|
|
if ($user->phone2) {
|
|
print_row(get_string("phone").":", "$user->phone2");
|
|
}
|
|
}
|
|
|
|
if ($user->maildisplay == 1 or ($user->maildisplay == 2 and $course->category) or isteacher($course->id)) {
|
|
print_row(get_string("email").":", "<A HREF=\"mailto:$user->email\">$user->email</A>");
|
|
}
|
|
|
|
if ($user->url) {
|
|
print_row(get_string("webpage").":", "<A HREF=\"$user->url\">$user->url</A>");
|
|
}
|
|
|
|
if ($user->icq) {
|
|
print_row("ICQ:","<A HREF=\"http://wwp.icq.com/$user->icq\">$user->icq <IMG SRC=\"http://online.mirabilis.com/scripts/online.dll?icq=$user->icq&img=5\" WIDTH=18 HEIGHT=18 BORDER=0></A>");
|
|
}
|
|
|
|
$datestring = userdate($user->lastaccess)."  (".format_time(time() - $user->lastaccess).")";
|
|
print_row(get_string("lastaccess").":", $datestring);
|
|
|
|
echo "</TABLE>";
|
|
|
|
echo "</TD></TR></TABLE></TABLE>";
|
|
|
|
// Print other functions
|
|
echo "<CENTER><TABLE ALIGN=CENTER><TR>";
|
|
if ((isstudent($course->id) and ($user->id == $USER->id)) or
|
|
(isteacher($course->id) and isstudent($course->id, $user->id)) ) {
|
|
echo "<TD NOWRAP><P><FORM ACTION=\"../course/unenrol.php\" METHOD=GET>";
|
|
echo "<INPUT type=hidden name=id value=\"$course->id\">";
|
|
echo "<INPUT type=hidden name=user value=\"$user->id\">";
|
|
echo "<INPUT type=submit value=\"".get_string("unenrolme", "", $course->shortname)."\">";
|
|
echo "</FORM></P></TD>";
|
|
}
|
|
if (isteacher($course->id)) {
|
|
echo "<TD NOWRAP><P><FORM ACTION=\"../course/user.php\" METHOD=GET>";
|
|
echo "<INPUT type=hidden name=id value=\"$course->id\">";
|
|
echo "<INPUT type=hidden name=user value=\"$user->id\">";
|
|
echo "<INPUT type=submit value=\"".get_string("activityreport")."\">";
|
|
echo "</FORM></P></TD>";
|
|
if ($user->id != $USER->id) {
|
|
echo "<TD NOWRAP><P><FORM ACTION=\"../course/loginas.php\" METHOD=GET>";
|
|
echo "<INPUT type=hidden name=id value=\"$course->id\">";
|
|
echo "<INPUT type=hidden name=user value=\"$user->id\">";
|
|
echo "<INPUT type=submit value=\"".get_string("loginas")."\">";
|
|
echo "</FORM></P></TD>";
|
|
}
|
|
}
|
|
echo "</TR></TABLE></CENTER>\n";
|
|
|
|
forum_print_user_discussions($course->id, $user->id);
|
|
|
|
print_footer($course);
|
|
|
|
/// Functions ///////
|
|
|
|
function print_row($left, $right) {
|
|
echo "<TR><TD NOWRAP ALIGN=right><P>$left</TD><TD align=left><P>$right</P></TD></TR>";
|
|
}
|
|
|
|
?>
|