Ignore:
Timestamp:
Oct 29, 2010, 10:44:13 PM (14 years ago)
Author:
george
Message:
  • Přidáno: Neodokončená třída TPageList a TQueryString.
  • Přidáno: Částečná podpora pro přihlašování uživatelů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Application/UCustomApplication.pas

    r35 r36  
    88  Classes, SysUtils, UHTTPServerCGI, Contnrs, USqlDatabase, UConfig, DateUtils,
    99  UXmlClasses, UHtmlClasses, UCore, UStringListEx, UHTTPServer, UHTTPServerTCP,
    10   UHTTPSessionMySQL, UHTTPSessionFile;
     10  UHTTPSessionMySQL, UHTTPSessionFile, UUser;
    1111
    1212type
     
    4646    ModuleName: string;
    4747    BaseURL: string;
     48    User: TWebUser;
     49    UserOnline: TWebOnlineUser;
    4850    procedure Run;
    4951    procedure Execute(HandlerData: THTTPHandlerData);
     
    9597  TitleTag: THtmlString;
    9698begin
     99  User.HandlerData := HandlerData;
     100  UserOnline.HandlerData := HandlerData;
     101  UserOnline.Update;
    97102  with HandlerData do begin
    98103  Style := ConfigStyle;
     
    133138  Pages := TObjectList.Create;
    134139  HtmlDocument := THtmlDocument.Create;
     140  User := TWebUser.Create;
     141  User.Database := Database;
     142  UserOnline := TWebOnlineUser.Create;
     143  UserOnline.Database := Database;
    135144end;
    136145
     
    141150  Pages.Free;
    142151  HTTPServer.Free;
     152  User.Free;
     153  UserOnline.Free;
    143154  inherited Destroy;
    144155end;
     
    230241      '<li><a href="https://mail.zdechov.net/">Pošta</a></li>' +
    231242      '<li><a href="http://wiki.zdechov.net/">Wiki</a></li>' +
    232       '</ul><ul class="MenuItem2"><li>&nbsp;</li>';
    233 (*    if System.UserOnline.User = System.UserOnline.AnonymousUserId then begin
     243      '</ul><ul class="MenuItem2">'; //<li>&nbsp;</li>';
     244    if UserOnline.User = AnonymousUserId then begin
    234245      Text := Text + '</ul>' +
    235246        '<ul class="MenuItem2">' +
    236         '<li>' + MakeLink('Přihlášení', NavigationMakeLink('User', 'Login')) + '</li>';
     247        '<li>' + MakeLink('Přihlášení', NavigationLink('/uzivatel/prihlaseni/')) + '</li>';
    237248      //$Output .= '<li>'.$this->System->HTML->MakeLink($this->System->Translate('UserRegistration'), $this->System->MakeLink('UserList', 'Register')).'</li>';
    238249    end else begin
    239250      Text := Text + '</ul>' +
    240251        '<ul class="MenuItem2">' +
    241         '<li>' + System.User.FullName + '</li>' +
    242         '<li>' + MakeLink('Odhlášení', NavigationMakeLink('User', 'Logout')) + '</li>' +
    243         '<li>' + MakeLink('Profil', NavigationMakeLink('User', 'View',
    244         array('Id' => $this->System->User->Id))).'</li>';
    245     end;
    246     *)
     252        '<li>' + User.FullName + '</li>' +
     253        '<li>' + MakeLink('Odhlášení', NavigationLink('/uzivatel/odhlaseni/')) + '</li>' +
     254        '<li>' + MakeLink('Profil', NavigationLink('/uzivatel/profil/')) + '</li>';
     255    end;
    247256    Text := Text + '</ul></div>';
    248257  end;
Note: See TracChangeset for help on using the changeset viewer.