--- loncom/interface/lonaboutme.pm 2009/04/14 15:32:12 1.124 +++ loncom/interface/lonaboutme.pm 2009/04/15 10:49:30 1.125 @@ -1,7 +1,7 @@ # The LearningOnline Network # Personal Information Page # -# $Id: lonaboutme.pm,v 1.124 2009/04/14 15:32:12 neumanie Exp $ +# $Id: lonaboutme.pm,v 1.125 2009/04/15 10:49:30 bisitz Exp $ # # Copyright Michigan State University Board of Trustees # @@ -144,7 +144,7 @@ sub handler { ['forceedit','forcestudent', 'register','popup']); -# ----------------------------------------------- Available Portfolio file display +# ----------------------------------------------- Available Portfolio file display if (($target ne 'tex') && ($action eq 'portfolio')) { &display_portfolio_header($r,$is_course); if ((!$is_course) && (!&Apache::lonnet::usertools_access($cnum,$cdom,'portfolio'))) { @@ -154,7 +154,7 @@ sub handler { '
  • '.&mt('The domain has been configured to disable, by default, portfolio functionality for all users in the domain.').'
  • '. ''); } else { - my ($blocked,$blocktext) = + my ($blocked,$blocktext) = &Apache::loncommon::blocking_status('port',$cnum,$cdom); if (!$blocked) { &display_portfolio_files($r,$is_course); @@ -199,13 +199,13 @@ sub handler { my %courseenv=&Apache::lonnet::dump('environment',$cdom,$cnum); my %syllabus=&Apache::lonnet::dump('aboutme',$cdom,$cnum); my $allowed=0; - my $privleged=$allowed=(($env{'user.name'} eq $cnum) && + my $privleged=$allowed=(($env{'user.name'} eq $cnum) && ($env{'user.domain'} eq $cdom)); - if ($forcestudent or $target eq 'tex') { $allowed=0; } - - + if ($forcestudent or $target eq 'tex') { $allowed=0; } + + # --------------------------------------- There is such a user, get environment - + if ($target ne 'tex') { my $rss_link = &Apache::lonrss::rss_link($cnum,$cdom); my $args = {'function' => $forcestudent, @@ -215,14 +215,14 @@ sub handler { $args->{'no_nav_bar'} = 1; } $args->{'bread_crumbs'} = [{href=>"/adm/fhwfdev/$cnum/aboutme",text=>"Personal Information Page"}]; - my $start_page = + my $start_page = &Apache::loncommon::start_page("Personal Data",$rss_link,$args); $r->print($start_page); - - } + + } #Print Privacy Note - if ($allowed) { + if ($allowed) { $r->print('
    ' .''.&mt('Privacy Note:').' ' .&mt('The information you submit can be viewed by anybody who is logged into LON-CAPA. Do not provide information that you are not ready to share publicly.') @@ -244,14 +244,14 @@ sub handler { if ($target ne 'tex') { if($allowed){ $r->print(&Apache::loncommon::help_open_topic('Uploaded_Templates_TextBoxes',&mt('Help with filling in text boxes'))); - } + } } #----------------Print Functions if ($target ne 'tex'){ $r->print(&Apache::lontemplate::start_functionslist()); if($allowed){ - my $query_string = &build_query_string({'forcestudent' => '1','popup' => $env{'form.popup'}}); + my $query_string = &build_query_string({'forcestudent' => '1','popup' => $env{'form.popup'}}); $r->print(&Apache::lontemplate::item_functionslist( ''.&mt('Show Public View').'' .&Apache::loncommon::help_open_topic('Uploaded_Templates_PublicView'))); @@ -269,7 +269,7 @@ sub handler { $r->print(&Apache::lontemplate::item_functionslist( &Apache::loncommon::track_student_link('View recent activity by this student',$cnum,$cdom))); } - if (&Apache::lonnet::allowed('vgr', $env{'request.course.id'}) || + if (&Apache::lonnet::allowed('vgr', $env{'request.course.id'}) || &Apache::lonnet::allowed('vgr', $env{'request.course.id'}.'/'. $env{'request.course.sec'})) { $r->print(&Apache::lontemplate::item_functionslist( @@ -279,7 +279,7 @@ sub handler { &Apache::loncommon::noteswrapper(&mt('Add Records'),$cnum,$cdom))); } $r->print(&Apache::lontemplate::end_functionslist()); - } + } #------Print Headtitle if ($target ne 'tex') { $r->print('
    '); @@ -292,13 +292,13 @@ sub handler { } else { $r->print('\noindent{\large\textbf{'.&Apache::loncommon::plainname($cnum,$cdom).'}}\\\\\\\\'); - $r->print('\textbf{'.&Apache::lonnet::domain($cdom,'description').'}\\\\'); + $r->print('\textbf{'.&Apache::lonnet::domain($cdom,'description').'}\\\\'); } # does this user have privileges to post, etc? - - my $query_string; - + + my $query_string; + if (($env{'form.uploaddoc.filename'}) && ($env{'form.storeupl'}) && ($allowed)) { if ($env{'form.uploaddoc.filename'}=~/\.(gif|jpg|png|jpeg)$/i) { @@ -330,25 +330,25 @@ sub handler { &Apache::lonnet::put('aboutme',\%syllabus,$cdom,$cnum); } -my $image; +my $image; # ---------------------------------------------------------------- Get syllabus if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) { if ($syllabus{'uploaded.photourl'}) { &Apache::lonnet::allowuploaded('/adm/aboutme', $syllabus{'uploaded.photourl'}); - + #This call is to resize all "Personal Information" images in the LonCapa System. When its done, you can remove this line. &Apache::lonnet::resizeImage(&Apache::lonnet::filelocation('',$syllabus{'uploaded.photourl'})); #---End Resize--- $image=qq{}; - + if ($target eq 'tex') { $image=&Apache::lonxml::xmlparse($r,'tex',$image); } - + } - + if ($allowed) { $r->print( '
    '. @@ -368,29 +368,29 @@ my $image; } if($target ne 'tex') #print Image - { - &Apache::lontemplate::start_ContentBox($r); + { + &Apache::lontemplate::start_ContentBox($r); &Apache::lontemplate::end_ContentBox($r); - $r->print($image); - + $r->print($image); + }#End Print Image - #Print Content eg. Contactinfo aboutme,... - &Apache::lontemplate::print_aboutme_content_template($r,$allowed,$target,\%syllabusfields,\%syllabus); + #Print Content eg. Contactinfo aboutme,... + &Apache::lontemplate::print_aboutme_content_template($r,$allowed,$target,\%syllabusfields,\%syllabus); #End Print Content if($target ne 'tex')#Begin Print RSS and portfiles - { + { &print_portfiles_link($r,$is_course); if(&Apache::lonrss::advertisefeeds($cnum,$cdom) ne ''){ &Apache::lontemplate::print_start_template($r,'RSS Feeds and Blogs','LC_ContentBoxSpecial'); - $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom)); - &Apache::lontemplate::print_end_template($r); - } - + $r->print(&Apache::lonrss::advertisefeeds($cnum,$cdom)); + &Apache::lontemplate::print_end_template($r); + } + } #End Print RSS and portfiles - + if ($allowed) { if ($env{'form.popup'}) { $r->print(''); + if ($target ne 'tex') { + $r->print(''); &Apache::lontemplate::print_start_template($r,&mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course'),'LC_ContentBoxSpecial'); $r->print(''); $r->print(&mt('Shared by course faculty and staff').&Apache::loncommon::help_open_topic("Course_Face_To_Face_Records,Course_Critical_Message")); - $r->print('

    '); + $r->print('

    '); &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom); $r->print('

    '); &Apache::lontemplate::print_end_template($r); - + } else { $r->print('\\\\\textbf{'.&mt('User Notes, Records of Face-To-Face Discussions, and Critical Messages in Course').'}\\\\'.&mt('Shared by course faculty and staff').'\\\\\\\\'); &Apache::lonmsgdisplay::disfacetoface($r,$cnum,$cdom); @@ -437,8 +437,8 @@ my $image; $r->print('\end{document}'); } - - + + return OK; } @@ -490,11 +490,11 @@ sub print_portfiles_link { 'vpfi' => 'Viewable portfolio files', 'vgpf' => 'Viewable group portfolio files', 'difl' => 'Display file listing', - ); + ); if ($filecounts->{'both'} > 0) { $output = '

    '; $output .= ($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'

    '; - + #$output = '

    '.($is_course?$lt{'vgpf'}:$lt{'vpfi'}).'

    '; $output .= '
    '.$lt{'difl'}. @@ -529,11 +529,11 @@ sub print_portfiles_link { sub build_query_string { my ($new_items) = @_; my $query_string; - my @formelements = ('register'); + my @formelements = ('register'); my $new = 0; if (ref($new_items) eq 'HASH') { $new = 1; - if (!defined($new_items->{'forceedit'}) && + if (!defined($new_items->{'forceedit'}) && !defined($new_items->{'forcestudent'})) { push(@formelements,('forceedit','forcestudent')); } @@ -566,7 +566,7 @@ sub display_portfolio_header { my $output; if ($is_course) { - $output = + $output = &Apache::loncommon::start_page('Viewable group portfolio files',undef, {'function' => $forcestudent, 'domain' => $cdom,}); @@ -647,7 +647,7 @@ sub portfolio_files { }; my $current_permissions = &Apache::lonnet::get_portfile_permissions($cdom,$cnum); - my %access_controls = + my %access_controls = &Apache::lonnet::get_access_controls($current_permissions); my $portaccess; if ($mode eq 'showlink') { @@ -664,7 +664,7 @@ sub portfolio_files { my %files_by_group; foreach my $filename (sort(keys(%access_controls))) { my ($group,$path) = split('/',$filename,2); - $files_by_group{$group}{$path} = $access_controls{$filename}; + $files_by_group{$group}{$path} = $access_controls{$filename}; } foreach my $group (sort(keys(%files_by_group))) { my %fileshash; @@ -688,7 +688,7 @@ sub portfolio_files { } else { my $access_text; if (ref($lt) eq 'HASH') { - $access_text = $lt->{$portaccess}; + $access_text = $lt->{$portaccess}; } $r->print(&mt('There are no available files of the specified access type: [_1]',$access_text)); } @@ -696,7 +696,7 @@ sub portfolio_files { return $filecounts; } -{ +{ my $count=0; sub portfolio_table_start { $count=0; @@ -785,7 +785,7 @@ sub parse_directory { $output .= &parse_directory($r,$depth,$currhash->{$item}, $path.'/'.$item,$is_course,$group); } else { - my $file_name; + my $file_name; if ($currhash->{$item} =~ m|/([^/]+)$|) { $file_name = $1; } else { @@ -796,7 +796,7 @@ sub parse_directory { if ($is_course) { $url = '/uploaded/'.$cdom.'/'.$cnum.'/groups/'.$group. '/portfolio/'.$currhash->{$item}; - } else { + } else { $url = '/uploaded/'.$cdom.'/'.$cnum.'/portfolio/'. $currhash->{$item}; } @@ -841,7 +841,7 @@ sub aboutme_access { $cdom = $coursehash{'domain'}; $cnum = $coursehash{'cnum'}; } - if ((&Apache::lonnet::allowed('srm',$privcheck)) || + if ((&Apache::lonnet::allowed('srm',$privcheck)) || (&Apache::lonnet::allowed('dff',$privcheck))) { if (&in_course($uname,$udom,$cnum,$cdom)) { return 1;