Ignore:
Timestamp:
Jun 18, 2012, 10:44:21 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Obsluha stránek rozdělena do samostatných sezení(TWebSession). Každé sezení si tak alokuje vlastní instanci TSqlDatabase. Zároveň při obsluze jednoduchých souborů se nyní již nenačítá info o přihlášeném uživateli a nevytváří se tak pro každé načítání souboru instance databázového připojení.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Pages/UUserControlPage.pas

    r77 r78  
    4343  NewItem: TQueryFormItem;
    4444begin
    45   if HandlerData.Request.QueryParts.Count > 1 then PageName := HandlerData.Request.QueryParts[1]
    46     else PageName := '';
    47   with MainModule, HtmlDocument.Body do begin
    48     LoadUserInfo(HandlerData);
    49     if PageName = '' then PageName := 'prihlaseni';
    50     if PageName = 'prihlaseni' then HandleLogin(HandlerData)
    51       else if PageName = 'registrace' then HandleRegistration(HandlerData)
    52       else if PageName = 'odhlaseni' then HandleLogout(HandlerData)
    53       else if PageName = 'profil' then HandleProfile(HandlerData);
    54   end;
    55   MainModule.GeneratePage(HandlerData, Self);
     45  with TWebSession(HandlerData) do begin
     46    if Request.Path.Count > 1 then PageName := Request.Path[1]
     47      else PageName := '';
     48    with HtmlDocument.Body do begin
     49      LoadUserInfo;
     50      if PageName = '' then PageName := 'prihlaseni';
     51      if PageName = 'prihlaseni' then HandleLogin(HandlerData)
     52        else if PageName = 'registrace' then HandleRegistration(HandlerData)
     53        else if PageName = 'odhlaseni' then HandleLogout(HandlerData)
     54        else if PageName = 'profil' then HandleProfile(HandlerData);
     55    end;
     56    GeneratePage(Self);
     57  end;
    5658end;
    5759
     
    6163  UserId: Integer;
    6264begin
    63   with MainModule, HtmlDocument.Body do begin
     65  with TWebSession(MainModule), HtmlDocument.Body do begin
    6466    Form := TQueryForm.Create;
    6567    with Form do begin
     
    9294      with THtmlString(SubItems.AddNew(THtmlString.Create)) do
    9395        Text := 'Přihlášení user: ' + TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value;
    94       UserId := MainModule.User.GetIdByNamePassword(TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value,
     96      UserId := User.GetIdByNamePassword(TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value,
    9597        TQueryFormGroup(Form.Groups[0]).Rows.FindByName('Password').Value.Value);
    9698      UserOnline.Login(UserId);
     
    106108  UserId: Integer;
    107109begin
    108   with MainModule, HtmlDocument.Body do begin
     110  with TWebSession(MainModule), HtmlDocument.Body do begin
    109111    Form := TQueryForm.Create;
    110112    with Form do begin
     
    150152      with THtmlString(SubItems.AddNew(THtmlString.Create)) do
    151153        Text := 'Registrace uživatele: ' + TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value;
    152       MainModule.User.Add(TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value,
     154      User.Add(TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value,
    153155        TQueryFormGroup(Form.Groups[0]).Rows.FindByName('Password').Value.Value,
    154156        TQueryFormGroup(Form.Groups[0]).Rows.FindByName('Email').Value.Value);
    155       UserId := MainModule.User.GetIdByNamePassword(TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value,
     157      UserId := User.GetIdByNamePassword(TQueryFormGroup(Form.Groups[0]).Rows.FindByName('UserName').Value.Value,
    156158        TQueryFormGroup(Form.Groups[0]).Rows.FindByName('Password').Value.Value);
    157       MainModule.UserOnline.Login(UserId);
     159      UserOnline.Login(UserId);
    158160      Form.Free;
    159161    end else SubItems.AddNew(Form);
     
    163165procedure TUserControlPage.HandleLogout(HandlerData: THTTPHandlerData);
    164166begin
    165   with MainModule, HtmlDocument.Body do begin
     167  with TWebSession(MainModule), HtmlDocument.Body do begin
    166168    UserOnline.Logout;
    167169    with THtmlString(SubItems.AddNew(THtmlString.Create)) do
     
    174176  Form: TQueryForm;
    175177begin
    176   with MainModule, HtmlDocument.Body do begin
     178  with TWebSession(HandlerData), HtmlDocument.Body do begin
    177179    Form := TQueryForm.Create;
    178180    with Form do begin
Note: See TracChangeset for help on using the changeset viewer.