Patch level : 12.0 904
Files correlati : ba0 Commento : Aggiunto controllo formato indirizzo mail da configurazione mail
This commit is contained in:
parent
e93caf05bb
commit
cf71dd1e2a
@ -75,6 +75,7 @@ protected:
|
|||||||
static bool menu_find_handler(TMask_field& f, KEY k);
|
static bool menu_find_handler(TMask_field& f, KEY k);
|
||||||
static bool tree_handler(TMask_field& f, KEY k);
|
static bool tree_handler(TMask_field& f, KEY k);
|
||||||
static bool explore_handler(TMask_field& f, KEY k);
|
static bool explore_handler(TMask_field& f, KEY k);
|
||||||
|
static bool check_from_field_mail(TMask_field& f, KEY k);
|
||||||
|
|
||||||
bool choose_colors();
|
bool choose_colors();
|
||||||
bool choose_editors();
|
bool choose_editors();
|
||||||
@ -1628,6 +1629,22 @@ void enable_options_menu(bool on)
|
|||||||
xvt_menu_update(tw);
|
xvt_menu_update(tw);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool TMenu_application::check_from_field_mail(TMask_field& f, KEY k)
|
||||||
|
{
|
||||||
|
if((k == K_ENTER || k == K_TAB) && !f.mask().field(104).get().empty())
|
||||||
|
{
|
||||||
|
// Easy check for e-mail address
|
||||||
|
const TString& addr(f.get());
|
||||||
|
int pos = addr.find('@');
|
||||||
|
if (pos != -1 && (pos = addr.find('.', pos)) == -1 || pos == -1)
|
||||||
|
{
|
||||||
|
error_box("Inserire un indirizzo e-mail. Formato non valido.");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
bool TMenu_application::choose_colors()
|
bool TMenu_application::choose_colors()
|
||||||
{
|
{
|
||||||
const KEY CTLR = K_CTRL+'R';
|
const KEY CTLR = K_CTRL+'R';
|
||||||
@ -2299,6 +2316,7 @@ void TMenu_application::manage_preferred()
|
|||||||
void TMenu_application::manage_mail()
|
void TMenu_application::manage_mail()
|
||||||
{
|
{
|
||||||
TMask m("ba0100m");
|
TMask m("ba0100m");
|
||||||
|
m.set_handler(106, check_from_field_mail);
|
||||||
TConfig cfg(CONFIG_USER, "Mail");
|
TConfig cfg(CONFIG_USER, "Mail");
|
||||||
FOR_EACH_MASK_FIELD(m, i, f) if (f->field())
|
FOR_EACH_MASK_FIELD(m, i, f) if (f->field())
|
||||||
f->set(f->field()->read(cfg, "Mail"));
|
f->set(f->field()->read(cfg, "Mail"));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user