--- loncom/interface/lonaboutme.pm 2009/04/02 18:36:39 1.121
+++ 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.121 2009/04/02 18:36:39 bisitz 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,33 +215,43 @@ 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) {
- $r->print('
'
+ 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.')
- .''
+ .'
'
);
}
+#Print last modified
+
+ my $lastmod;
+ if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
+ $lastmod=$syllabus{'uploaded.lastmodified'};
+ $lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never'));
+ $r->print('
');
+}
#Print Help Text
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')));
@@ -259,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(
@@ -269,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('
');
@@ -282,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) {
@@ -320,31 +330,25 @@ sub handler {
&Apache::lonnet::put('aboutme',\%syllabus,$cdom,$cnum);
}
-my $lastmod;
-my $image;
+my $image;
# ---------------------------------------------------------------- Get syllabus
if (($syllabus{'uploaded.lastmodified'}) || ($allowed)) {
- $lastmod=$syllabus{'uploaded.lastmodified'};
- $lastmod=($lastmod?&Apache::lonlocal::locallocaltime($lastmod):&mt('never'));
- $r->print(' '.&mt('Last updated').': '.$lastmod);
-
-
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(
'
-');
-
+ '');
+ if ($syllabus{'uploaded.photourl'}) {
+ $r->print('
')
+ }
+ $r->print('
');
}
if($allowed) {
@@ -362,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('