Changeset 99


Ignore:
Timestamp:
Oct 2, 2012, 2:12:16 PM (12 years ago)
Author:
chronos
Message:
  • Přidáno: Modul seznamu televizních kanálů TV.
Location:
trunk
Files:
5 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Packages/CoolWeb/Persistence/USqlDatabase.pas

    r84 r99  
    5555    LastUsedTable: string;
    5656    LastQuery: string;
     57    function EscapeString(Text: string): string;
    5758    procedure CreateDatabase;
    5859    procedure CreateTable(Name: string);
     
    451452end;
    452453
     454function TSqlDatabase.EscapeString(Text: string): string;
     455var
     456  L: Integer;
     457begin
     458  SetLength(Result, Length(Text) * 2 + 1);
     459  L := mysql_real_escape_string(FSession, PChar(Result), PChar(Text), Length(Text));
     460  SetLength(Result, L);
     461end;
     462
    453463{ TDbRows }
    454464
  • trunk/Packages/CoolWeb/WebServer/UHTTPServerTCP.pas

    r98 r99  
    9393      end;
    9494
    95 
    96 
    9795    // Process cookies
    9896    if Request.Headers.SearchKey('Cookie') <> -1 then
  • trunk/Pages/UPageAdmin.pas

    r97 r99  
    1515    procedure DataModuleProduce(HandlerData: THTTPHandlerData);
    1616  private
     17    procedure HandleReload(HandlerData: THTTPHandlerData);
    1718    procedure HandleModuleList(HandlerData: THTTPHandlerData);
    1819    procedure HandleInstall(HandlerData: THTTPHandlerData);
     
    3233
    3334uses
    34   UCore, UXmlClasses, UHtmlClasses, UUtils, USqlDatabase, UModularSystem;
     35  UCore, UXmlClasses, UHtmlClasses, UUtils, USqlDatabase, UModularSystem,
     36  UModuleSystem;
    3537
    3638{$R *.lfm}
     
    5052      if PageName = '' then PageName := 'modulelist';
    5153      if PageName = 'modulelist' then HandleModuleList(HandlerData)
     54      else if PageName = 'reload' then HandleReload(HandlerData)
    5255      else if PageName = 'install' then HandleInstall(HandlerData)
    5356      else if PageName = 'uninstall' then HandleUninstall(HandlerData);
    5457    end;
    5558    GeneratePage(Self);
     59  end;
     60end;
     61
     62procedure TPageAdmin.HandleReload(HandlerData: THTTPHandlerData);
     63begin
     64  with TWebSession(HandlerData) do begin
     65    with HtmlDocument.Body, THtmlString(SubItems.AddNew(THtmlString.Create)) do begin
     66      TModuleSystem(Core.ModuleManager.FindModuleByName('System')).UpdateModuleList;
     67      Text := 'Seznam modulů synchronizován';
     68      Text := Text + '<br/><br/>';
     69      HandleModuleList(HandlerData);
     70    end;
    5671  end;
    5772end;
     
    7691        Text := Text + '</td></tr>';
    7792      end;
     93      Text := Text + '</table>';
     94      Text := Text + MakeLink('Obnovit seznam modulů', NavigationLink('/administration/reload'));
    7895    end;
    7996  end;
  • trunk/UCore.pas

    r98 r99  
    8686
    8787uses
    88   UModuleSystem, UModuleZdechovNET, UModuleUser, UPageAdmin;
     88  UModuleSystem, UModuleZdechovNET, UModuleUser, UPageAdmin, UModuleTV;
    8989
    9090resourcestring
     
    278278    RegisterModule(TModuleUser.Create(nil), True);
    279279    RegisterModule(TModuleZdechovNET.Create(nil), True);
     280    RegisterModule(TModuleTV.Create(nil), True);
    280281  end;
    281282end;
  • trunk/ZdechovNET.lpi

    r97 r99  
    3636          </Target>
    3737          <SearchPaths>
    38             <OtherUnitFiles Value="/usr/lib/mysql;/usr/lib64/mysql;Application;WebServer;Network;Pages;Modules/User;Common;Modules/System;Modules/ZdechovNET"/>
     38            <OtherUnitFiles Value="/usr/lib/mysql;/usr/lib64/mysql;Application;WebServer;Network;Pages;Modules/User;Common;Modules/System;Modules/ZdechovNET;Modules/TV"/>
    3939            <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
    4040          </SearchPaths>
     
    117117      </Item7>
    118118    </RequiredPackages>
    119     <Units Count="23">
     119    <Units Count="26">
    120120      <Unit0>
    121121        <Filename Value="ZdechovNET.lpr"/>
     
    202202        <IsPartOfProject Value="True"/>
    203203        <HasResources Value="True"/>
     204        <UnitName Value="UHistoryPage"/>
    204205      </Unit14>
    205206      <Unit15>
     
    207208        <IsPartOfProject Value="True"/>
    208209        <HasResources Value="True"/>
     210        <UnitName Value="UHostingPage"/>
    209211      </Unit15>
    210212      <Unit16>
     
    243245        <HasResources Value="True"/>
    244246      </Unit22>
     247      <Unit23>
     248        <Filename Value="Modules/TV/UModuleTV.pas"/>
     249        <IsPartOfProject Value="True"/>
     250        <UnitName Value="UModuleTV"/>
     251      </Unit23>
     252      <Unit24>
     253        <Filename Value="Modules/TV/UPageTV.pas"/>
     254        <IsPartOfProject Value="True"/>
     255        <ComponentName Value="WebPageTV"/>
     256        <ResourceBaseClass Value="DataModule"/>
     257        <UnitName Value="UPageTV"/>
     258      </Unit24>
     259      <Unit25>
     260        <Filename Value="Modules/TV/UPlaylist.pas"/>
     261        <IsPartOfProject Value="True"/>
     262        <UnitName Value="UPlaylist"/>
     263      </Unit25>
    245264    </Units>
    246265  </ProjectOptions>
Note: See TracChangeset for help on using the changeset viewer.