Probms with "course image" script - need help

Re: Probms with "course image" script - need help

by W Page -
Number of replies: 0
Hi Janne!

The following "scriptlets" work in v1.3.1, v1.3.3 and v1.4dev.

This could not have been done without your help Janne. Thank you.  I hope Martin includes it into v1.4Final. I am going to update the file in the other thread between today and tomorrow..

WP1
===============
course/edit.html

<tr valign=top>
<td ALIGN="right"><P><?php print_string("courseimage");
$courseimagesize = $CFG->courseimagesize;
echo "<br>$courseimagesize x $courseimagesize pixels"; ?>:</td>
<td>
<?php
$pathofimages = "./images/";
$currentcourseimage = $course->image;
$dir_handle = @opendir($pathofimages) or die("Unable to open $pathofimages");
echo "<select name=\"image\">";
echo "<option value=\"\">";
print_string("coursenoimage");
echo "<option value=\"\">----------</option>";
while ($imagefile = readdir($dir_handle)) {
if($imagefile == "." || $imagefile == "..")
continue;
$imagefullpath = "$CFG->dirroot/course/images/" . $imagefile;
$courseimagesize = getimagesize( $imagefullpath );
if($imagefile == $currentcourseimage) {
echo "<option value=\"$currentcourseimage\" selected>$currentcourseimage, $courseimagesize[0]x$courseimagesize[1]</option>";
} else {
echo "<option value=$imagefile>$imagefile, $courseimagesize[0]x$courseimagesize[1]</option>";
};
} ;
closedir($dir_handle);
echo "</select>";
?>
<?php helpbutton("courseimage", get_string("courseimage")) ?>

</td>
</tr>

<tr valign=top>
<td ALIGN="right"><P><?php print_string("courseimagealt") ?>:</td>
<td><input type="text" name="alternate" maxlength="100" size="50" value="<?php p($form->alternate) ?>">
<?php helpbutton("courseimagealt", get_string("courseimagealt")) ?>
</td>
</tr>

course/lib.php

if ($course->image) {
$imagen = $CFG->dirroot ."/course/images/" . $course->image;
$courseimgsz = getimagesize($imagen);
$hscale = $courseimgsz[0] / $CFG->courseimagesize;
$wscale = $courseimgsz[1] / $CFG->courseimagesize;
if (($hscale > 1) || ($wscale > 1)) {
$scale = ($hscale > $wscale)?$hscale:$wscale;
} else {
$scale = 1;
}
$newwidth = floor($courseimgsz[0] / $scale);
$newheight= floor($courseimgsz[1] / $scale);
$courseimageurl = $CFG->wwwroot . "/course/images/". $course->image;
echo "<br /><img src=\"$courseimageurl\" width=\"$newwidth\"";
echo " height=\"$newheight\" alt=\"$course->alternate\"";
echo " title=\"$course->alternate\" /><br /><br />";
}