version 1.1, 2001/01/03 16:20:59
|
version 1.34, 2006/05/30 20:09:25
|
Line 1
|
Line 1
|
# The LearningOnline Network |
# The LearningOnline Network |
# Communicate |
# Communicate |
# |
# |
# (Internal Server Error Handler |
# $Id$ |
# |
# |
# (Login Screen |
# Copyright Michigan State University Board of Trustees |
# 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14, |
|
# 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer) |
|
# |
# |
# 3/1/1 Gerd Kortemeyer) |
# This file is part of the LearningOnline Network with CAPA (LON-CAPA). |
# |
# |
# 3/1 Gerd Kortemeyer |
# LON-CAPA is free software; you can redistribute it and/or modify |
|
# it under the terms of the GNU General Public License as published by |
|
# the Free Software Foundation; either version 2 of the License, or |
|
# (at your option) any later version. |
# |
# |
|
# LON-CAPA is distributed in the hope that it will be useful, |
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
# GNU General Public License for more details. |
|
# |
|
# You should have received a copy of the GNU General Public License |
|
# along with LON-CAPA; if not, write to the Free Software |
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
# |
|
# /home/httpd/html/adm/gpl.txt |
|
# |
|
# http://www.lon-capa.org/ |
|
# |
|
### |
|
|
package Apache::loncommunicate; |
package Apache::loncommunicate; |
|
|
use strict; |
use strict; |
use Apache::Constants qw(:common); |
use Apache::Constants qw(:common); |
|
use Apache::lonmsgdisplay(); |
|
use Apache::loncommon; |
|
use Apache::lonlocal; |
|
use Apache::lonnet; |
|
|
|
sub menu { |
|
my $r=shift; |
|
my $crstype = 'Course'; |
|
my $usertype = 'Student'; |
|
if (defined($env{'course.'.$env{'request.course.id'}.'.type'})) { |
|
$crstype = $env{'course.'.$env{'request.course.id'}.'.type'}; |
|
if ($crstype eq 'Group') { |
|
$usertype = 'Member'; |
|
} |
|
} |
|
my %lt=&Apache::lonlocal::texthash( |
|
'mnf' => 'Make New Folder', |
|
'vcm' => 'View Critical Messages', |
|
'smu' => 'Send Message to User(s)', |
|
'bmc' => "Broadcast Message to $crstype", |
|
'dmu' => "Distribute Messages from Uploaded File to $crstype", |
|
'unr' => |
|
'User Notes, Records of Face-to-Face Discussions, and Critical Messages', |
|
|
|
'cbs' => "Configure Blocking of $usertype Communication during Exams", |
|
'blog' => 'Add or Edit Blog Entries' |
|
|
|
); |
|
my %help=(); |
|
foreach ('Course_Face_To_Face_Records,Course_Critical_Message', |
|
'Course_Broadcast_Message') { |
|
$help{$_}=&Apache::loncommon::help_open_topic($_); |
|
} |
|
# ------------------------------------------------------------------------ Menu |
|
$r->print(<<END); |
|
<table cellspacing="10" cellpadding="2"> |
|
<tr><td bgcolor="#FFFFAA"><form method="post" action="/adm/email"> |
|
<input type="submit" value="$lt{'mnf'}" /> |
|
<input type="text" size="15" name="newfolder" value="" /> |
|
</form></td> |
|
<td bgcolor="#FFFFAA"> |
|
<b><a href="/adm/email?compose=individual">$lt{'smu'}</a></b> |
|
</td></tr> |
|
<tr><td bgcolor="#FFFFAA"> |
|
<b><a href="/adm/$env{'user.domain'}/$env{'user.name'}/_rss.html">$lt{'blog'}</a></b> |
|
</td><td></td></tr> |
|
END |
|
if (($env{'request.course.id'}) && |
|
( |
|
&Apache::lonnet::allowed('srm',$env{'request.course.id'}) || |
|
&Apache::lonnet::allowed('srm',$env{'request.course.id'}.'/'.$env{'request.course.sec'}) |
|
)) { |
|
$r->print(<<END); |
|
<tr><td bgcolor="#FFFFAA"> |
|
<b><a href="/adm/email?compose=group">$lt{'bmc'}</a></b>$help{'Course_Broadcast_Message'} |
|
</td> |
|
<td bgcolor="#FFFFAA"> |
|
<b><a href="/adm/email?compose=upload">$lt{'dmu'}</a></b> |
|
</td></tr> |
|
<tr><td bgcolor="#FFFFAA"> |
|
<b><a href="/adm/email?recordftf=query">$lt{'unr'}</a></b>$help{'Course_Face_To_Face_Records,Course_Critical_Message'} |
|
</td> |
|
<td bgcolor="#FFFFAA"> |
|
<b><a href="/adm/email?block=display">$lt{'cbs'}</a> |
|
</td></tr> |
|
END |
|
} |
|
$r->print('</table>'); |
|
} |
|
|
sub handler { |
sub handler { |
my $r = shift; |
my $r = shift; |
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
return OK if $r->header_only; |
return OK if $r->header_only; |
|
# |
|
# Start document |
|
# |
|
|
|
# ----------------------------------------------------------------- Breadcrumbs |
|
&Apache::lonhtmlcommon::clear_breadcrumbs(); |
|
&Apache::lonhtmlcommon::add_breadcrumb |
|
({href=>"/adm/communicate", |
|
text=>"Communication/Messages", |
|
faq=>12,bug=>'Communication Tools',}); |
|
|
# --------------------------------------------------- Print login screen header |
# ---------------------------------------------------------------------- Header |
$r->print(<<ENDDOCUMENT); |
&Apache::lonmsgdisplay::header($r); |
<html> |
&menu($r); |
<head> |
&Apache::lonmsgdisplay::disall($r,'new'); |
<title>The LearningOnline Network with CAPA</title> |
$r->print(&Apache::loncommon::end_page()); |
</head> |
|
<body bgcolor="#FFFFFF"> |
|
<h1>Communicate</h1> |
|
<img src="/adm/lonKaputt/lonconstruct.gif"> |
|
</body> |
|
</html> |
|
ENDDOCUMENT |
|
return OK; |
return OK; |
} |
} |
|
|
1; |
1; |
__END__ |
__END__ |