Diff for /loncom/interface/lonpreferences.pm between versions 1.18 and 1.20

version 1.18, 2003/04/01 22:21:45 version 1.20, 2003/04/19 01:42:34
Line 265  $message Line 265  $message
 ENDVCMSG  ENDVCMSG
 }  }
   
   ################################################################
   #         Colors                                               #
   ################################################################
   
   sub colorschanger {
       my $r = shift;
       my $bodytag=&Apache::loncommon::bodytag(
                       'Change Color Scheme for Current Role Type');
   # figure out colors
       my $function='student';
       if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) {
    $function='coordinator';
       }
       if ($ENV{'request.role'}=~/^(su|dc|ad|li)/) {
    $function='admin';
       }
       if (($ENV{'request.role'}=~/^(au|ca)/) ||
    ($ENV{'REQUEST_URI'}=~/^(\/priv|\~)/)) {
    $function='author';
       }
       my $domain=&Apache::loncommon::determinedomain();
       my %colortypes=('pgbg'  => 'Page Background',
                       'tabbg' => 'Header Background',
                       'sidebg'=> 'Header Border',
                       'font'  => 'Font',
                       'link'  => 'Un-Visited Link',
                       'vlink' => 'Visited Link',
                       'alink' => 'Active Link');
       my $chtable='';
       foreach my $item (keys %colortypes) {
          my $curcol=&Apache::loncommon::designparm($function.'.'.$item,$domain);
          $chtable.='<tr><td>'.$colortypes{$item}.'</td><td bgcolor="'.$curcol.
           '">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td><td><input name="'.$item.
           '" size="8" value="'.$curcol.
   '" /></td><td><a href="javascript:pjump('."'color','".$colortypes{$item}.
   "','".$curcol."','"
       .$item."','".$item."','psub'".');">Select</a></td></tr>';
       }
       $r->print(<<ENDCOL);
   <html>
   <script>
   
       function pclose() {
           parmwin=window.open("/adm/rat/empty.html","LONCAPAparms",
                    "height=350,width=350,scrollbars=no,menubar=no");
           parmwin.close();
       }
   
       function pjump(type,dis,value,marker,ret,call) {
           parmwin=window.open("/adm/rat/parameter.html?type="+escape(type)
                    +"&value="+escape(value)+"&marker="+escape(marker)
                    +"&return="+escape(ret)
                    +"&call="+escape(call)+"&name="+escape(dis),"LONCAPAparms",
                    "height=350,width=350,scrollbars=no,menubar=no");
   
       }
   
       function psub() {
           pclose();
           if (document.parmform.pres_marker.value!='') {
               document.parmform.action+='#'+document.parmform.pres_marker.value;
               var typedef=new Array();
               typedef=document.parmform.pres_type.value.split('_');
              if (document.parmform.pres_type.value!='') {
               if (typedef[0]=='date') {
                   eval('document.parmform.recent_'+
                        document.parmform.pres_type.value+
        '.value=document.parmform.pres_value.value;');
               } else {
                   eval('document.parmform.recent_'+typedef[0]+
        '.value=document.parmform.pres_value.value;');
               }
      }
               document.parmform.submit();
           } else {
               document.parmform.pres_value.value='';
               document.parmform.pres_marker.value='';
           }
       }
   
   
   </script>
   $bodytag
   
   <form name="server" action="/adm/preferences" method="post">
   <input type="hidden" name="action" value="verify_and_change_colors" />
   <table border="2">
   $chtable
   </table>
   <input type="submit" value="Change" />
   </form>
   </body>
   </html>
   ENDCOL
   }
   
   sub verify_and_change_colors {
       my $r = shift;
   # figure out colors
       my $function='student';
       if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) {
    $function='coordinator';
       }
       if ($ENV{'request.role'}=~/^(su|dc|ad|li)/) {
    $function='admin';
       }
       if (($ENV{'request.role'}=~/^(au|ca)/) ||
    ($ENV{'REQUEST_URI'}=~/^(\/priv|\~)/)) {
    $function='author';
       }
       my $domain=&Apache::loncommon::determinedomain();
       my %colortypes=('pgbg'  => 'Page Background',
                       'tabbg' => 'Header Background',
                       'sidebg'=> 'Header Border',
                       'font'  => 'Font',
                       'link'  => 'Un-Visited Link',
                       'vlink' => 'Visited Link',
                       'alink' => 'Active Link');
   
       my $message='';
   #    my $newscreen='';
   #    $newscreen=~s/\,$//;
   #    if ($newscreen) {
   #        &Apache::lonnet::put('environment',{'msgforward' => $newscreen});
   #        &Apache::lonnet::appenv('environment.msgforward' => $newscreen);
   #        $message.='Set new message forwarding to '.$newscreen.'<br />';
   #    } else {
   #        &Apache::lonnet::del('environment',['msgforward']);
   #        &Apache::lonnet::delenv('environment\.msgforward');
   #        $message.='Reset message forwarding<br />';
   #    }
   
       my $bodytag=&Apache::loncommon::bodytag(
                              'Change Color Scheme for Current Role Type');
       $r->print(<<ENDVCCOL);
   <html>
   $bodytag
   </p>
   $message
   </body></html>
   ENDVCCOL
   }
   
 ######################################################  ######################################################
 #            password handler subroutines            #  #            password handler subroutines            #
 ######################################################  ######################################################
Line 506  sub handler { Line 649  sub handler {
         &msgforwardchanger($r);          &msgforwardchanger($r);
     } elsif ($ENV{'form.action'} eq 'verify_and_change_msgforward') {      } elsif ($ENV{'form.action'} eq 'verify_and_change_msgforward') {
         &verify_and_change_msgforward($r);          &verify_and_change_msgforward($r);
       } elsif ($ENV{'form.action'} eq 'changecolors') {
           &colorschanger($r);
       } elsif ($ENV{'form.action'} eq 'verify_and_change_colors') {
           &verify_and_change_colors($r);
     } elsif ($ENV{'form.action'} eq 'debugtoggle') {      } elsif ($ENV{'form.action'} eq 'debugtoggle') {
  if ($ENV{'user.name'} eq 'albertel' ) {   if ($ENV{'user.name'} eq 'albertel' ) {
     if ($ENV{'user.debug'}) {      if ($ENV{'user.debug'}) {
Line 552  ENDMSGFORWARDFORM Line 699  ENDMSGFORWARDFORM
  $r->print(<<ENDABOUTME);   $r->print(<<ENDABOUTME);
 <form name="client" action="$aboutmeaction" method="post">  <form name="client" action="$aboutmeaction" method="post">
 <input type="hidden" name="action" value="changescreenname" />  <input type="hidden" name="action" value="changescreenname" />
 <input type="submit" value="Edit the 'About Me' Personal Information Screen" />  <input type="submit" value="Edit the 'About Me' personal information screen" />
 </form>  </form>
 ENDABOUTME  ENDABOUTME
       $r->print(<<ENDCOLORFORM);
   <form name="client" action="/adm/preferences" method="post">
   <input type="hidden" name="action" value="changecolors" />
   <input type="submit" value="Change color scheme" />
   </form>
   ENDCOLORFORM
   
  if ($ENV{'user.name'} eq 'albertel') {   if ($ENV{'user.name'} eq 'albertel') {
     $r->print(<<ENDDEBUG);      $r->print(<<ENDDEBUG);
 <form name="client" action="/adm/preferences" method="post">  <form name="client" action="/adm/preferences" method="post">

Removed from v.1.18  
changed lines
  Added in v.1.20


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>