File : adagio-upload-log.adb
------------------------------------------------------------------------------
-- ADAGIO - ADALID - AENEA. --
-- --
-- Copyright (C) 2003 --
-- A. Mosteo. --
-- --
-- Authors: A. Mosteo. (adagio@mosteo.com) --
-- --
-- If you have any questions in regard to this software, please address --
-- them to the above email. --
-- --
-- This program is free software; you can redistribute it and/or modify --
-- it under the terms of the GNU General Public License as published by --
-- the Free Software Foundation; either version 2 of the License, or (at --
-- your option) any later version. --
-- --
-- This program is distributed in the hope that it will be useful, but --
-- WITHOUT ANY WARRANTY; without even the implied warranty of --
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --
-- General Public License for more details. --
-- --
-- You should have received a copy of the GNU General Public License --
-- along with this library; if not, write to the Free Software Foundation, --
-- Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --
-- --
-- You are not allowed to use any part of this code to develop a program --
-- whose output would be used to harass or prosecute other users of the --
-- networks Adagio connects with. All data collected with Adagio or a tool --
-- containing Adagio code about other network users must remain --
-- confidential and cannot be made public by any mean, nor be used to --
-- harass or legally prosecute these users. --
------------------------------------------------------------------------------
-- $Id: adagio-upload-log.adb,v 1.1 2004/02/24 15:26:14 Jano Exp $
with Agpl.Calendar.Format;
with Templates_parser;
package body Adagio.Upload.Log is
Yes_no : constant array (Boolean) of Ustring :=
(true => U ("YES"), false => U ("NO"));
procedure Generate (
This : in Object;
Anew : in Boolean;
Row : out Agpl.Http.Server.Sort_handler.Data_row)
is
use Agpl.Http.Server.Sort_handler;
use Templates_parser;
use type Calendar.Time;
Now : Calendar.Time := Calendar.Clock;
begin
-- Filename
Append (Row, (This.Filename, This.Filename));
-- Client
Append (Row, (This.Client, This.Client));
-- Hour
Append (Row, (
U (Agpl.Calendar.Format.Hour (This.Last_seen)),
Rpad (Float (Now - This.Last_seen), 10)));
-- Address
Append (Row, (This.Address, This.Address));
-- Code
Append (Row, (This.Code, This.Code));
-- Country
Append (Row, (This.Country, This.Country));
-- New
Append (Row, (Yes_no (Anew), Yes_no (Anew)));
-- Queue
Append (Row, (This.Queue, This.Queue));
end Generate;
end Adagio.Upload.Log;