--- loncom/lond 2004/09/14 09:30:07 1.253 +++ loncom/lond 2004/09/14 10:27:22 1.254 @@ -2,7 +2,7 @@ # The LearningOnline Network # lond "LON Daemon" Server (port "LOND" 5663) # -# $Id: lond,v 1.253 2004/09/14 09:30:07 foxr Exp $ +# $Id: lond,v 1.254 2004/09/14 10:27:22 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -57,7 +57,7 @@ my $DEBUG = 0; # Non zero to ena my $status=''; my $lastlog=''; -my $VERSION='$Revision: 1.253 $'; #' stupid emacs +my $VERSION='$Revision: 1.254 $'; #' stupid emacs my $remoteVERSION; my $currenthostid="default"; my $currentdomainid; @@ -3799,6 +3799,41 @@ sub get_institutional_code_format_handle 0,1,0); # +# Portofolio directory list: +# +# Parameters: +# cmd - Command request that got us called. +# tail - the remainder of the command line. In this case this is a colon +# separated list containing the username and domain. +# used to locate their portfolio. +# client - Socket openon the client. +# Returns: +# 1 indicating processing should continue. +# +sub list_portfolio { + my ($cmd, $tail, $client) = @_; + my ($uname, $udom) = split(/:/, $tail); + my $userinput = "$cmd:$tail"; + + my $udir=propath($udom,$uname).'/userfiles/portfolio'; + my $dirLine=''; + my $dirContents=''; + if (opendir(LSDIR,$udir.'/')){ + while ($dirLine = readdir(LSDIR)){ + $dirContents = $dirContents.$dirLine.'
'; + } + } else { + $dirContents = "No directory found\n"; + } + &Reply( $client, $dirContents."\n", $userinput); + + + + return 1; +} +®ister_handler("portls", \&list_portfolio, 0,1,0); + +# # # #