File:
[LON-CAPA] /
loncom /
auth /
localstudentphoto.pm
Revision
1.3:
download - view:
text,
annotated -
select for diffs
Tue Feb 7 05:08:24 2006 UTC (18 years, 6 months ago) by
raeburn
Branches:
MAIN
CVS tags:
HEAD
Add support for student photo import from an institutional repository. Availability of photos of registered students in a course controlled by course environment parameter: 'internal.studentphoto'. This may be configured to require initial acceptance of conditions of use by course owner. View classlist in ENRL, and Automated Enrollment Manager now includes option to display thumbnails of student photos. Nightly enrollment update can import student photos for students added to a course. Student photos can be updated via the Automated Enrollment Manager.
# The LON-CAPA dummy student photo fetch mechnism
#
# $Id: localstudentphoto.pm,v 1.3 2006/02/07 05:08:24 raeburn Exp $
#
# Copyright Michigan State University Board of Trustees
#
# This file is part of the LearningOnline Network with CAPA (LON-CAPA).
#
# LON-CAPA is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# LON-CAPA is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with LON-CAPA; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#
# /home/httpd/html/adm/gpl.txt
#
# http://www.lon-capa.org/
#
# 8/24 Guy Albertelli
package localstudentphoto;
use lib '/home/httpd/lib/perl/';
use LONCAPA::Configuration;
sub fetch {
my ($domain,$user,$pid,$response)=@_;
my $temptxt = '';
unless (ref($response)) {
$response = \$temptxt;
}
if ($udom eq '' || $uname eq '') {
$$response = 'nouser';
return '';
}
return &main::propath($domain,$user).
'/userfiles/internal/studentphoto.jpg';
}
sub fetch_thumbnail {
my ($udom,$uname) = @_;
if ($udom eq '' || $uname eq '') {
return '';
}
my $userdir=&main::propath($udom,$uname);
my $filepath = '/userfiles/internal/studentphoto.jpg';
my $thumbnail = '/userfiles/internal/studentphoto_tn.gif';
my $source = "$userdir/$filepath";
my $dest = "$userdir/$thumbnail";
if (-e $dest) {
return $dest;
} else {
if (!-e $source) {
my $file = &fetch($udom,$uname);
}
if (-e $source) {
my ($fullsize,$thumbsize)=&localstudentphoto::thumbsettings($udom);
if ($fullsize && $thumbsize) {
system("convert -size $fullsize $source -thumbnail $thumbsize $dest");
}
if (-e $dest) {
return $dest;
}
}
}
return '';
}
sub thumbsettings {
my ($dom) = @_;
my $fullsize = '240x240';
my $thumbsize = '40x40';
return ($fullsize,$thumbsize);
}
1;
__END__
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>