--- loncom/lonnet/perl/lonnet.pm 2007/01/03 01:50:10 1.820 +++ loncom/lonnet/perl/lonnet.pm 2007/01/03 02:00:38 1.821 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.820 2007/01/03 01:50:10 raeburn Exp $ +# $Id: lonnet.pm,v 1.821 2007/01/03 02:00:38 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1701,6 +1701,17 @@ sub removeuserfile { if (($fname !~ /\.meta$/) && (&is_portfolio_file($fname))) { my $metafile = $fname.'.meta'; my $metaresult = &removeuserfile($docuname,$docudom,$metafile); + my ($group,$file); + if ($fname =~ /^groups\/(\w+)\/portfolio(\/.+)$/) { + $group = $1; + $file = $2; + } elsif ($fname =~ /^portfolio(\/.+)$/) { + $file = $1; + } + my $sqlresult = + &update_portfolio_table($docuname,$docudom,$group.$file, + 'portfolio_metadata',$group, + 'delete'); } } return $result; @@ -1723,6 +1734,17 @@ sub renameuserfile { my $newmeta = $new.'.meta'; my $metaresult = &renameuserfile($docuname,$docudom,$oldmeta,$newmeta); + my ($group,$file); + if ($old =~ /^groups\/(\w+)\/portfolio(\/.+)$/) { + $group = $1; + $file = $2; + } elsif ($old =~ /^portfolio(\/.+)$/) { + $file = $1; + } + my $sqlresult = + &update_portfolio_table($docuname,$docudom,$group.$file, + 'portfolio_metadata',$group, + 'delete'); } } return $result; @@ -4099,11 +4121,11 @@ sub log_query { # -------------------------- Update MySQL table for portfolio file sub update_portfolio_table { - my ($uname,$udom,$file_name,$query,$group) = @_; + my ($uname,$udom,$file_name,$query,$group,$action) = @_; my $homeserver = &homeserver($uname,$udom); my $queryid= - &reply("querysend:".$query.':'.&escape($uname.':'.$udom).':'. - &escape($file_name).':'.&escape($group),$homeserver); + &reply("querysend:".$query.':'.&escape($uname.':'.$udom.':'.$group). + ':'.&escape($file_name).':'.$action,$homeserver); my $reply = &get_query_reply($queryid); return $reply; }