Annotation of loncom/auth/localstudentphoto.pm, revision 1.3
1.1 albertel 1: # The LON-CAPA dummy student photo fetch mechnism
2: #
1.3 ! raeburn 3: # $Id: localstudentphoto.pm,v 1.2 2004/11/02 23:11:56 albertel Exp $
1.1 albertel 4: #
5: # Copyright Michigan State University Board of Trustees
6: #
7: # This file is part of the LearningOnline Network with CAPA (LON-CAPA).
8: #
9: # LON-CAPA is free software; you can redistribute it and/or modify
10: # it under the terms of the GNU General Public License as published by
11: # the Free Software Foundation; either version 2 of the License, or
12: # (at your option) any later version.
13: #
14: # LON-CAPA is distributed in the hope that it will be useful,
15: # but WITHOUT ANY WARRANTY; without even the implied warranty of
16: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17: # GNU General Public License for more details.
18: #
19: # You should have received a copy of the GNU General Public License
20: # along with LON-CAPA; if not, write to the Free Software
21: # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22: #
23: # /home/httpd/html/adm/gpl.txt
24: #
25: # http://www.lon-capa.org/
26: #
27: # 8/24 Guy Albertelli
28:
29:
30: package localstudentphoto;
31: use lib '/home/httpd/lib/perl/';
32: use LONCAPA::Configuration;
33:
34: sub fetch {
1.3 ! raeburn 35: my ($domain,$user,$pid,$response)=@_;
! 36: my $temptxt = '';
! 37: unless (ref($response)) {
! 38: $response = \$temptxt;
! 39: }
! 40: if ($udom eq '' || $uname eq '') {
! 41: $$response = 'nouser';
! 42: return '';
! 43: }
1.2 albertel 44: return &main::propath($domain,$user).
1.1 albertel 45: '/userfiles/internal/studentphoto.jpg';
46: }
47:
1.3 ! raeburn 48: sub fetch_thumbnail {
! 49: my ($udom,$uname) = @_;
! 50: if ($udom eq '' || $uname eq '') {
! 51: return '';
! 52: }
! 53: my $userdir=&main::propath($udom,$uname);
! 54: my $filepath = '/userfiles/internal/studentphoto.jpg';
! 55: my $thumbnail = '/userfiles/internal/studentphoto_tn.gif';
! 56: my $source = "$userdir/$filepath";
! 57: my $dest = "$userdir/$thumbnail";
! 58: if (-e $dest) {
! 59: return $dest;
! 60: } else {
! 61: if (!-e $source) {
! 62: my $file = &fetch($udom,$uname);
! 63: }
! 64: if (-e $source) {
! 65: my ($fullsize,$thumbsize)=&localstudentphoto::thumbsettings($udom);
! 66: if ($fullsize && $thumbsize) {
! 67: system("convert -size $fullsize $source -thumbnail $thumbsize $dest");
! 68: }
! 69: if (-e $dest) {
! 70: return $dest;
! 71: }
! 72: }
! 73: }
! 74: return '';
! 75: }
! 76:
! 77: sub thumbsettings {
! 78: my ($dom) = @_;
! 79: my $fullsize = '240x240';
! 80: my $thumbsize = '40x40';
! 81: return ($fullsize,$thumbsize);
! 82: }
! 83:
! 84:
1.1 albertel 85: 1;
86: __END__
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>