Show
Ignore:
Timestamp:
08/24/10 21:31:46 (21 months ago)
Author:
Antti-Juhani Kaijanaho <antti-juhani@…>
Children:
7eb42bed950e3f81ef9f0d39432e07c55f12cc22
Parents:
ec0da3f87768820f9ca9e8065c7998e9d825bd4c
git-committer:
Antti-Juhani Kaijanaho <antti-juhani@…> (08/24/10 21:31:46)
Message:

[http::request] Cleanup

Signed-off-by: Antti-Juhani Kaijanaho <antti-juhani@…>

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • http/smanage.cc

    rd0c602a r751fac6  
    5151                void reload_action(boost::shared_ptr<request>, 
    5252                                   tlate::data_model::ptr, 
    53                                    std::multimap<std::string,std::string> &fb, 
    5453                                   std::string error_message = ""); 
    5554 
    5655                void post_action(boost::shared_ptr<request> req, 
    57                                  tlate::data_model::ptr, 
    58                                  std::multimap<std::string,std::string> &fb); 
     56                                 tlate::data_model::ptr); 
    5957        }; 
    6058 
    6159        void smanage::reload_action(boost::shared_ptr<request> req, 
    6260                                    tlate::data_model::ptr am, 
    63                                     std::multimap<std::string,std::string> &fb, 
    6461                                    std::string error_message) 
    6562        { 
    66                 typedef std::multimap<std::string,std::string>::const_iterator  
    67                         cit_type; 
    68                 std::pair<cit_type, cit_type> its; 
    69  
    7063                if (!error_message.empty()) 
    7164                        am->insert("error", html::quote(error_message, false)); 
    72                 am->insert("diname", lookup(fb, "diname")); 
    73                 am->insert("diaddr", lookup(fb, "diaddr")); 
    74                 std::string deaddr = lookup(fb, "deaddr"); 
     65                am->insert("diname", req->get_form_field("diname")); 
     66                am->insert("diaddr", req->get_form_field("diaddr")); 
     67                std::string deaddr = req->get_form_field("deaddr"); 
    7568                am->insert("deaddr", deaddr); 
    7669                db::user::ptr u = req->get_session()->get_user(); 
     
    8174                        am->insert("verify"); 
    8275 
    83                 if (fb.find("allow_clear") != fb.end()) 
    84                         am->insert("allow_clear", lookup(fb, "allow_clear")); 
     76                if (req->has_form_field("allow_clear")) 
     77                        am->insert("allow_clear", 
     78                                   req->get_form_field("allow_clear")); 
    8579        } 
    8680 
    8781        void smanage::post_action(boost::shared_ptr<request> req, 
    88                                   tlate::data_model::ptr am, 
    89                                   std::multimap<std::string,std::string> &fb) 
     82                                  tlate::data_model::ptr am) 
    9083        { 
    9184                std::string (*const pd)(std::string) = uri::percent_decode; 
     
    9386                boost::shared_ptr<db::user> u = req->get_session()->get_user(); 
    9487 
    95                 u->set_display_name(pd(lookup(fb, "diname"))); 
    96                 u->set_display_email(pd(lookup(fb, "diaddr"))); 
    97                 if (u->set_delivery_email(pd(lookup(fb, "deaddr")))) { 
     88                u->set_display_name(pd(req->get_form_field("diname"))); 
     89                u->set_display_email(pd(req->get_form_field("diaddr"))); 
     90                if (u->set_delivery_email(pd(req->get_form_field("deaddr")))) { 
    9891                        u->send_delivery_email_cookie 
    9992                                (cb, req->get_peer().to_string()); 
    10093                } 
    10194                u->set_allow_cleartext_password 
    102                         (fb.find("allow_clear") != fb.end()); 
    103                 reload_action(req, am, fb, "Saved."); 
     95                        (req->has_form_field("allow_clear")); 
     96                reload_action(req, am, "Saved."); 
    10497        } 
    10598 
     
    121114                } 
    122115 
    123                 std::multimap<std::string,std::string> fb =  
    124                         req->get_form_data(); 
    125                 std::map<std::string,std::string>::const_iterator fbit_ch; 
    126                 std::map<std::string,std::string>::const_iterator fbit_ve; 
    127  
    128                 fbit_ch = fb.find("change_button"); 
    129                 fbit_ve = fb.find("verify_button"); 
    130                 if (fbit_ch != fb.end())  
     116                if (req->has_form_field("change_button")) 
    131117                { 
    132118                        if (req->get_method() == "POST") 
    133                                 post_action(req, am, fb); 
     119                                post_action(req, am); 
    134120                        else 
    135                                 reload_action(req, am, fb); 
     121                                reload_action(req, am); 
    136122                         
    137123                } 
    138                 else if (fbit_ve != fb.end()) 
     124                else if (req->has_form_field("verify_button")) 
    139125                { 
    140126                        boost::shared_ptr<db::user> u = 
     
    144130                                u->send_delivery_email_cookie 
    145131                                        (cb, req->get_peer().to_string()); 
    146                                 reload_action(req, am, fb, 
     132                                reload_action(req, am, 
    147133                                              "Verification email has been " 
    148134                                              "sent to " + 
     
    150136                        } 
    151137                        else 
    152                                 reload_action(req, am, fb); 
     138                                reload_action(req, am); 
    153139                } 
    154140                else 
     
    166152                        if (u->allow_cleartext_password()) 
    167153                                am->insert("allow_clear", 
    168                                            lookup(fb, "allow_clear")); 
     154                                           req->get_form_field("allow_clear")); 
    169155                } 
    170156