}
function useredit_update_picture(&$usernew, &$userform) {
+ global $CFG;
+
if (isset($usernew->deletepicture) and $usernew->deletepicture) {
- //TODO - delete the file
+ $location = $CFG->dataroot.'/users/'.$usernew->id;
+ @remove_dir($location);
set_field('user', 'picture', 0, 'id', $usernew->id);
} else if ($usernew->picture = save_profile_image($usernew->id, $userform->get_um(), 'users')) {
set_field('user', 'picture', 1, 'id', $usernew->id);
$userid = (integer)$args[0];
$image = $args[1];
$pathname = $CFG->dataroot.'/users/'.$userid.'/'.$image;
- } else {
- $image = 'f1.png';
- $pathname = $CFG->dirroot.'/pix/u/f1.png';
+ if (file_exists($pathname) and !is_dir($pathname)) {
+ send_file($pathname, $image);
+ }
}
- if (file_exists($pathname) and !is_dir($pathname)) {
- send_file($pathname, $image);
- } else {
- header('HTTP/1.0 404 not found');
- error(get_string('filenotfound', 'error')); //this is not displayed on IIS??
- }
+ // picture was deleted - use default instead
+ redirect($CFG->pixpath.'/u/f1.png');
?>