.
require_once("../inc/boinc_db.inc");
require_once("../inc/util.inc");
require_once("../inc/profile.inc");
require_once("../inc/uotd.inc");
check_get_args(array("cmd", "pic"));
db_init();
$option = get_str('cmd', true);
if ($option) {
select_profile($option);
exit();
}
page_head(tra("Profiles"));
echo "
".tra("%1Profiles%2 let individuals share backgrounds and opinions with the %3 community.", "", "", PROJECT)." ".
tra("Explore the diversity of your fellow volunteers, and contribute your own views for others to enjoy.")."
".tra("If you haven't already, you can %1create your own user profile%2 for others to see!", "", "");
start_table_noborder();
$today = getdate(time());
$UOTD_heading = tra("User of the Day")." -- " . $today['month'] . " " . $today['mday'] . ", " . $today['year'];
row1($UOTD_heading);
echo "
";
$profile = get_current_uotd();
if ($profile) {
$user = lookup_user_id($profile->userid);
echo uotd_thumbnail($profile, $user);
echo user_links($user)." ";
echo sub_sentence(output_transform(sanitize_tags($profile->response1)), ' ', 150, true);
}
echo " |
";
row1(tra("User Profile Explorer"));
echo "
- ".tra("View the %1User Picture Gallery%2.", "", "")."
- ".tra("Browse profiles %1by country%2.", "", "")."
- ".tra("Browse profiles %1at random%2, %3at random with pictures%2, or %4at random without pictures%2.", "", "",
"", "")."
";
if (file_exists(PROFILE_PATH . "profile_alpha.html")) {
echo "- ".tra("Alphabetical profile listings:")."
";
include( PROFILE_PATH . "profile_alpha.html" );
}
echo " |
";
row1(tra("Search profile text"));
rowify("
");
end_table();
page_tail();
function select_profile($cmd) {
// Request for a random profile.
//
if ($cmd == "rand") {
$profiles = array();
if ($_GET['pic'] == 0) {
$profiles = BoincProfile::enum("has_picture=0", "limit 1000");
} else if ($_GET['pic'] == 1) {
$profiles = BoincProfile::enum("has_picture=1", "limit 1000");
} else if ($_GET['pic'] == -1) {
$profiles = BoincProfile::enum(null, "limit 1000");
}
if (count($profiles) == 0) {
page_head(tra("No profiles"));
echo tra("No profiles matched your query.");
page_tail();
exit();
}
shuffle($profiles);
$userid = $profiles[0]->userid;
header("Location: ".URL_BASE."view_profile.php?userid=$userid");
exit();
}
}
$cvs_version_tracker[]="\$Id$"; //Generated automatically - do not edit
?>