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