% if ($update && !$erro) {
Informação Actualizada com sucesso!
Voltar ao Menu Principal
% } else {
% if ($erro==1) {
Erro: Esse username já está registado.
% }
% }
<%args>
$url => ""
$day => ""
$month => ""
$year => ""
$hour => ""
$mins => ""
$store => ""
$e_user => ""
$e_pass => ""
$e_host => ""
$update => ""
$f => ""
%args>
<%once>
use lib qw( /home/tfp/toupeira/lib );
use Time::Local;
use Toupeira::Users;
use Toupeira::Files;
use Data::Dumper;
%once>
<%init>
my $erro = 0;
my $user = Toupeira::Users->new( username => 'tfp' );
my $bag = Toupeira::Files->new();
if ($update) {
my $timestamp = timelocal(0,$mins,$hour,$day,$month-1,$year-1900);
my $params = {
'username' => $user->username,
'url' => $url,
'store' => $store,
'date' => $timestamp,
'extra' => {}
};
if ($store =~ /^remote$/) {
$params->{extra}{user} = $e_user;
$params->{extra}{pass} = $e_pass;
$params->{extra}{host} = $e_host;
}
$bag->update_download( %$params, filename => $f );
#$erro = 1 if ($@ =~ /user.*exists/i);
} else {
my $tmp = $bag->get_download_info( username => $user->username, filename => $f );
$url = $tmp->{url};
my ($sec,$wday,$yday,$isdst);
($sec,$mins,$hour,$day,$month,$year,$wday,$yday,$isdst) = localtime( $tmp->{date} );
$year += 1900;
$month += 1;
$store = $tmp->{store};
if ($store =~ /^remote$/) {
$e_user = $tmp->{extra}{user};
$e_pass = $tmp->{extra}{pass};
$e_host = $tmp->{extra}{host};
}
}
%init>