From 35067c438fbb87260ae9d6fae66675a08a825b7e Mon Sep 17 00:00:00 2001 From: moodler Date: Tue, 10 Feb 2004 14:22:20 +0000 Subject: [PATCH] print_group_picture is more simple again, uses JPEGs Put the fancy PNG code in a new function for later print_png() --- lib/weblib.php | 67 ++++++++++++++++++++++++++------------------------ 1 file changed, 35 insertions(+), 32 deletions(-) diff --git a/lib/weblib.php b/lib/weblib.php index 3f3bf9c67e..15f29e2405 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -1219,28 +1219,11 @@ function print_user($user, $course) { } -function recent_internet_explorer() { -/// Returns true if the current browser is a recent version -/// of Internet Explorer - - $msie = '/msie\s([5-9])\.?[0-9]*.*(win)/i'; - $opera='/opera\s+[0-9]+/i'; - - return isset($_SERVER['HTTP_USER_AGENT']) and - preg_match($msie,$_SERVER['HTTP_USER_AGENT']) and - !preg_match($opera,$_SERVER['HTTP_USER_AGENT']); -} - function print_group_picture($group, $courseid, $large=false, $returnstring=false, $link=true) { global $CFG; - static $recentIE; - - if (!isset($recentIE)) { - $recentIE = recent_internet_explorer(); - } if ($link) { - $output = "wwwroot/course/group.php?id=$courseid&group=$group->id\">"; + $output = "wwwroot/course/groupphp?id=$courseid&group=$group->id\">"; } else { $output = ""; } @@ -1253,22 +1236,15 @@ function print_group_picture($group, $courseid, $large=false, $returnstring=fals } if ($group->picture) { // Print custom group picture if ($CFG->slasharguments) { // Use this method if possible for better caching - $pngsrc = "$CFG->wwwroot/user/pixgroup.php/$group->id/$file.png"; - } else { - $pngsrc = "$CFG->wwwroot/user/pixgroup.php?file=/$group->id/$file.png"; - } - $title = s($group->description); - if ($recentIE) { // work around the HORRIBLE bug IE has with alpha transparencies - $output .= "pixpath/spacer.gif\" width=\"$size\" height=\"$size\"". - " border=\"0\" style=\"width: {$size}px; height: {$size}px; ". - " filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='$pngsrc', sizingMethod='scale') ". - " alt=\"\" title=\"$title\" />"; + $output .= "wwwroot/user/pixgroup.php/$group->id/$file.jpg\"". + " border=\"0\" width=\"$size\" height=\"$size\" alt=\"\" />"; } else { - $output .= "\"\""; + $output .= "wwwroot/user/pixgroup.php?file=/$group->id/$file.jpg\"". + " border=\"0\" width=\"$size\" height=\"$size\" alt=\"\" />"; } - } else { // Print nothing - $output .= ""; + } else { // Print default user pictures (use theme version if available) + $output .= "pixpath/g/$file.png\"". + " border=\"0\" width=\"$size\" height=\"$size\" alt=\"\" />"; } if ($link) { $output .= ""; @@ -1281,6 +1257,33 @@ function print_group_picture($group, $courseid, $large=false, $returnstring=fals } } + +function print_png($url, $sizex, $sizey, $returnstring, $parameters='alt=""') { + global $CFG; + static $recentIE; + + if (!isset($recentIE)) { + $recentIE = check_browser_version('MSIE', '5.0'); + } + + if ($recentIE) { // work around the HORRIBLE bug IE has with alpha transparencies + $output .= "pixpath/spacer.gif\" width=\"$sizex\" height=\"$sizey\"". + " border=\"0\" style=\"width: {$sizex}px; height: {$sizey}px; ". + " filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='$url', sizingMethod='scale') ". + " $parameters />"; + } else { + $output .= ""; + } + + if ($returnstring) { + return $output; + } else { + echo $output; + } +} + + function print_table($table) { // Prints a nicely formatted table. // $table is an object with several properties. -- 2.39.5