version 1.32, 2006/11/29 19:45:55
|
version 1.37, 2010/05/03 16:41:51
|
Line 69 sub handler {
|
Line 69 sub handler {
|
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
} |
} |
|
|
my $loaderror=&Apache::lonnet::overloaderror($r); |
|
if ($loaderror) { return $loaderror; } |
|
$loaderror= |
|
&Apache::lonnet::overloaderror($r, |
|
$env{'course.'.$env{'request.course.id'}.'.home'}); |
|
if ($loaderror) { return $loaderror; } |
|
|
|
&Apache::loncommon::content_type($r,'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; |
Line 128 sub handler {
|
Line 121 sub handler {
|
$contrib=&unescape($contrib); |
$contrib=&unescape($contrib); |
&Apache::lonfeedback::newline_to_br(\$contrib); |
&Apache::lonfeedback::newline_to_br(\$contrib); |
($contrib,my $errors)=&Apache::lontexconvert::msgtexconverted($contrib); |
($contrib,my $errors)=&Apache::lontexconvert::msgtexconverted($contrib); |
if ($errors) { $contrib.=&mt('[Message not fully displayed due to incorrect embedded TeX]'); } |
if ($errors) { |
|
$contrib.=' <span class="LC_error">' |
|
.&mt('(Message not fully displayed due to incorrect embedded TeX.)') |
|
.'</span>'; |
|
} |
if ($errors && $snum eq $env{'user.name'} && |
if ($errors && $snum eq $env{'user.name'} && |
$sdom eq $env{'user.domain'} ) { |
$sdom eq $env{'user.domain'} ) { |
$contrib.='<br />'.&mt('[TeX error message: [_1]',$errors); |
$contrib.='<br /><span class="LC_error">' |
|
.&mt('TeX error message: [_1]',$errors) |
|
.'</span>'; |
} |
} |
$contrib=~s/\n/ /g; |
$contrib=~s/\n/ /g; |
$contrib=~s/\'/\&\#39\;/g; |
$contrib=~s/\'/\&\#39\;/g; |
Line 163 sub handler {
|
Line 162 sub handler {
|
$color=substr($color,0,6); |
$color=substr($color,0,6); |
my $timestamp=localtime($msgtime); |
my $timestamp=localtime($msgtime); |
my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/); |
my ($mhour,$mmin,$msec)=($timestamp=~/(\d\d)\:(\d\d)\:(\d\d)/); |
$newstuff.='<font color="#'.$color.'"><a name="LC_'.$id.'"></a><b>'. |
$newstuff.='<span style="color:#'.$color.'"><a name="LC_'.$id.'"></a><b>'. |
$sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '. |
$sender.'</b> ('.$mhour.':'.$mmin.':'.$msec.'): '. |
$contrib."</font><br />"; |
$contrib."</span><br />"; |
$bottomid='LC_'.$id; |
$bottomid='LC_'.$id; |
} else { |
} else { |
$entry=~/^(\w+)/; |
$entry=~/^(\w+)/; |
Line 178 sub handler {
|
Line 177 sub handler {
|
$refresh_cmd .= "&group=$group"; |
$refresh_cmd .= "&group=$group"; |
} |
} |
my $headarg; |
my $headarg; |
my ($blocked,$blocktext) = &blockstatus(); |
my ($blocked,$blocktext) = blockstatus(); |
if ($blocked) { |
if ($blocked) { |
$newstuff = $blocktext; |
$newstuff = $blocktext; |
$headarg = {'only_body' => 1,}; |
$headarg = {'only_body' => 1,}; |
|
|
|
$r->print(<<ENDSCRIPT); |
|
<script type="text/javascript"> |
|
parent.location.href="/adm/blockingstatus/?activity=chat" |
|
</script> |
|
ENDSCRIPT |
} else { |
} else { |
$headarg = {'redirect' => [5,$refresh_cmd,1], |
$headarg = {'redirect' => [5,$refresh_cmd,1], |
'only_body' => 1,}; |
'only_body' => 1,}; |
} |
} |
my $start_page = &Apache::loncommon::start_page('Chat',undef,$headarg); |
my $start_page = &Apache::loncommon::start_page('Chat Room',undef,$headarg); |
my $end_page = &Apache::loncommon::end_page(); |
my $end_page = &Apache::loncommon::end_page(); |
$r->print(<<ENDDOCUMENT); |
$r->print(<<ENDDOCUMENT); |
$start_page |
$start_page |
Line 223 sub blockstatus {
|
Line 228 sub blockstatus {
|
if ($startblock && $endblock) { |
if ($startblock && $endblock) { |
$blocked = 1; |
$blocked = 1; |
my $endblocktime = &Apache::lonlocal::locallocaltime($endblock); |
my $endblocktime = &Apache::lonlocal::locallocaltime($endblock); |
$output .= &mt('Chat will be unavailable to you until [_1] because communication is blocked in one or more of your courses: <br/><br />',$endblocktime); |
$output .= &mt('Chat Room will be unavailable to you until [_1] because communication is blocked in one or more of your courses:',$endblocktime).'<br /><br />'; |
foreach my $course (keys(%setters)) { |
foreach my $course (keys(%setters)) { |
my %courseinfo=&Apache::lonnet::coursedescription($course); |
my %courseinfo=&Apache::lonnet::coursedescription($course); |
for (my $i=0; $i<@{$setters{$course}{staff}}; $i++) { |
for (my $i=0; $i<@{$setters{$course}{staff}}; $i++) { |