summaryrefslogtreecommitdiff
path: root/GroLUG/lib/GroLUG/C/Iscritto.pm
diff options
context:
space:
mode:
authordakkar <dakkar@luxion>2006-02-15 12:22:58 +0000
committerdakkar <dakkar@luxion>2006-02-15 12:22:58 +0000
commitb6c9d7fcca0e2d77216c6d877c9de3c037d1f22b (patch)
treede853b414e1c0af54334117918fe417f0a8de19c /GroLUG/lib/GroLUG/C/Iscritto.pm
parentpreparato per il deploy (diff)
downloadIscrittiGroLUG-b6c9d7fcca0e2d77216c6d877c9de3c037d1f22b.tar.gz
IscrittiGroLUG-b6c9d7fcca0e2d77216c6d877c9de3c037d1f22b.tar.bz2
IscrittiGroLUG-b6c9d7fcca0e2d77216c6d877c9de3c037d1f22b.zip
* migliorata formattazione delle date
* escape di HTML su tutti i campi (evita XSS) * corretta gestione unicode (accentate nei nomi) git-svn-id: svn://luxion/repos/IscrittiGroLUG/trunk@194 fcb26f47-9200-0410-b104-b98ab5b095f3
Diffstat (limited to 'GroLUG/lib/GroLUG/C/Iscritto.pm')
-rw-r--r--GroLUG/lib/GroLUG/C/Iscritto.pm24
1 files changed, 9 insertions, 15 deletions
diff --git a/GroLUG/lib/GroLUG/C/Iscritto.pm b/GroLUG/lib/GroLUG/C/Iscritto.pm
index 20cb5c2..b2a9609 100644
--- a/GroLUG/lib/GroLUG/C/Iscritto.pm
+++ b/GroLUG/lib/GroLUG/C/Iscritto.pm
@@ -52,9 +52,9 @@ sub widget_for_iscr {
$widget->filter('TrimEdges','nome','email','note');
- $widget->constraint('All','nome','email');
- $widget->constraint('Email','email');
- $widget->constraint('Printable','nome');
+ $widget->constraint('All','nome','email')->message('Campo obbligatorio');
+ $widget->constraint('Email','email')->message('Indirizzo malformato');
+ $widget->constraint('Printable','nome')->message('Caratteri non validi nel nome');
$widget->indicator('email');
@@ -121,12 +121,6 @@ sub attiva :Local {
$c->res->redirect($c->uri_for('scheda',$id));
}
-sub strdate {
- my ($date)=@_;
-
- return (defined $date ? $date->strftime('%F') : '');
-}
-
sub widget_for_pag {
my ($self,$c,$pag,$iscr_id)=@_;
@@ -138,9 +132,9 @@ sub widget_for_pag {
my $widget=$c->widget('pagamento');
$widget->method('post');
- $widget->element('Textfield','data_pagamento')->label('Data del pagamento')->value(strdate($pagamento->data_pagamento));
- $widget->element('Textfield','data_iscrizione')->label('Data di iscrizione')->value(strdate($pagamento->data_iscrizione));
- $widget->element('Textfield','data_scadenza')->label('Data di scadenza')->value(strdate($pagamento->data_scadenza));
+ $widget->element('Textfield','data_pagamento')->label('Data del pagamento')->value($self->strdate($pagamento->data_pagamento));
+ $widget->element('Textfield','data_iscrizione')->label('Data di iscrizione')->value($self->strdate($pagamento->data_iscrizione));
+ $widget->element('Textfield','data_scadenza')->label('Data di scadenza')->value($self->strdate($pagamento->data_scadenza));
$widget->element('Textfield','prezzo')->label('Importo pagato')->value($pagamento->prezzo);
$widget->element('Hidden','iscr_id')->value($iscr_id || (defined $pag ? $pagamento->iscritto->id : ''));
@@ -148,9 +142,9 @@ sub widget_for_pag {
$widget->filter('TrimEdges','data_scadenza','data_pagamento','data_iscrizione','prezzo');
- $widget->constraint('All','data_scadenza','data_pagamento','data_iscrizione','prezzo');
- $widget->constraint('ISODate','data_scadenza','data_pagamento','data_iscrizione');
- $widget->constraint('EuroAmount','prezzo');
+ $widget->constraint('All','data_scadenza','data_pagamento','data_iscrizione','prezzo')->messagge('Campo obbligatorio');
+ $widget->constraint('ISODate','data_scadenza','data_pagamento','data_iscrizione')->message('Data non valida');
+ $widget->constraint('EuroAmount','prezzo')->message('Prezzo non valido');
$widget->indicator('iscr_id');