OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Thomas Lotterer
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-registry                 Date:   27-Nov-2005 00:32:54
  Branch: HEAD                             Handle: 2005112623325300

  Modified files:
    openpkg-registry        registry-ui.pl

  Log:
    HTTP redirection after login

  Summary:
    Revision    Changes     Path
    1.28        +26 -17     openpkg-registry/registry-ui.pl
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-registry/registry-ui.pl
  ============================================================================
  $ cvs diff -u -r1.27 -r1.28 registry-ui.pl
  --- openpkg-registry/registry-ui.pl   26 Nov 2005 23:31:48 -0000      1.27
  +++ openpkg-registry/registry-ui.pl   26 Nov 2005 23:32:53 -0000      1.28
  @@ -216,7 +216,10 @@
   if    ($requestedpage eq "login") {
       my $out;
       $out = '';
  +    $out .= &viewhttplogin("association");
  +    $out .= &viewhtmlhead(-menu);
       $out .= &viewlogin();
  +    $out .= &viewhtmltail();
       print STDOUT &canvas($out);
   }
   elsif ($requestedpage eq "logout") {
  @@ -340,6 +343,24 @@
       return $cgi->header($header);
   }
   
  +sub viewhttplogin($)
  +{
  +    my ($page) = @_;
  +    my ($header, $username);
  +    
  +    $header = &httpheader();
  +
  +    $username = $cgi->param("username");
  +    $header->{cookie} = $cgi->cookie(
  +        -name      => 'username',
  +        -value     => $username,
  +        -expires   => '+1h',
  +        -path      => '/'
  +    );
  +    $header->{redirect} = $cgi->redirect("?page=$page");
  +    return $cgi->header($header);
  +}
  +
   sub viewhtmlhead (;$)
   {
       my ($menu) = @_;
  @@ -1046,24 +1067,12 @@
   
   sub viewlogin()
   {
  -    my ($header, $cookie, $redirect, $username);
  -    $header = {};
  -    $username = $cgi->param("username");
  -    $cookie = $cgi->cookie(
  -        -name      => 'username',
  -        -value     => $username,
  -        -expires   => '+1h',
  -        -path      => '/'
  -    );
  -    $redirect = $cgi->redirect(
  -        -uri       => $myurl
  -    );
  +    my ($html, $username);
   
  -    $header = {
  -        -redirect => $redirect,
  -        -cookie => $cookie
  -    };
  -    return $cgi->redirect($header);
  +    $html = '';
  +    $username = &identifyusername();
  +    $html .= "Welcome, <b>$username</b><br>\n";
  +    return $html;
   }
   
   sub viewlogoutform()
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to