# The LearningOnline Network with CAPA # # Routines for messaging # # (Routines to control the menu # # (TeX Conversion Module # # 05/29/00,05/30 Gerd Kortemeyer) # # 10/05 Gerd Kortemeyer) # # 10/19 Gerd Kortemeyer package Apache::lonmsg; use strict; use Apache::lonnet(); # ===================================================================== Package sub package { var ($subject,$message)=@_; $message=~s/\/\>\;/g; $subject=~s/\/\>\;/g; return ''.$ENV{'user.name'}.''. ''.$ENV{'user.domain'}.''. ''.$subject.''. ''. ''.$ENV{'SERVER_NAME'}.''. ''.$ENV{'HTTP_HOST'}.''. ''.$ENV{'REMOTE_ADDR'}.''. ''.$ENV{'browser.type'}.''. ''.$ENV{'browser.os'}.''. ''.$ENV{'browser.version'}.''. ''.$ENV{'browser.mathml'}.''. ''.$ENV{'HTTP_USER_AGENT'}.''. ''.$ENV{'request.course.id'}.''. ''.$ENV{'request.role'}.''. ''.$ENV{'request.filename'}.''. ''.$message.''; } # =============================== Automated message to the author of a resource sub author_res_msg { my ($filename,$message)=@_; $filename=&Apache::lonnet::declutter($filename); my ($domain,$author,@dummy)=split(/\//,$filename); my $homeserver=&Apache::lonnet::homeserver($author,$domain); if ($homeserver ne 'no_host') { my $id=unpack("%32C*",$message); &Apache::lonnet::put('res_msgs',$filename.'_'.$id => package($message)); } } # ================================================== Critical message to a user sub user_crit_msg { my ($user,$domain,$subject,$message)=@_; } 1; __END__