% if ($update && !$erro) { Informação Actualizada com sucesso!

Voltar ao Menu Principal % } else { % if ($erro==1) { Erro: Esse username já está registado. % }
url:
date: --
hour: :
store file:
<% $store %> % if ($store eq "local") {
  • Local
  • Remote
    % } else {
  • Local
  • Remote
    % }
  • % } <%args> $url => "" $day => "" $month => "" $year => "" $hour => "" $mins => "" $store => "" $e_user => "" $e_pass => "" $e_host => "" $update => "" $f => "" <%once> use lib qw( /home/tfp/toupeira/lib ); use Time::Local; use Toupeira::Users; use Toupeira::Files; use Data::Dumper; <%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}; } }