From 3947ac9a60018f395558731027e26db8953090bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Sat, 12 Jun 2021 14:44:30 +0800 Subject: Move all libcurl related stuff to request --- member.c | 118 ++++++++++++++------------------------------------------------- 1 file changed, 26 insertions(+), 92 deletions(-) (limited to 'member.c') diff --git a/member.c b/member.c index 16488c1..9f64ed7 100644 --- a/member.c +++ b/member.c @@ -63,8 +63,7 @@ icclient_member *icclient_member_newaccount(const char *username, const char *pa const char *failpage, icclient_handler handler) { icclient_member *member = initialise(username, password); - login(username, password, verify, "NewAccount", successpage, nextpage, failpage, - handler, member); + login(username, password, verify, "NewAccount", successpage, nextpage, failpage, handler, member); return member; } @@ -72,8 +71,7 @@ icclient_member *icclient_member_login(const char *username, const char *passwor const char *successpage, const char *nextpage, const char *failpage, icclient_handler handler) { icclient_member *member = initialise(username, password); - login(username, password, NULL, "Login", successpage, nextpage, failpage, handler, - member); + login(username, password, NULL, "Login", successpage, nextpage, failpage, handler, member); return member; } @@ -81,97 +79,33 @@ void icclient_member_account(const char *fname, const char *lname, const char *a const char *address2, const char *city, const char *state, const char *zip, const char *email, const char *phone_day) { - struct curl_httppost *post, *last = NULL; - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_form_profile", - CURLFORM_COPYCONTENTS, "account_change", - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_todo", - CURLFORM_COPYCONTENTS, "return", - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_nextpage", - CURLFORM_COPYCONTENTS, "member/account", - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_check", - CURLFORM_COPYCONTENTS, "Save_database", - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "fname", - CURLFORM_PTRCONTENTS, fname, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "lname", - CURLFORM_PTRCONTENTS, lname, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "address1", - CURLFORM_PTRCONTENTS, address1, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "address2", - CURLFORM_PTRCONTENTS, address2, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "city", - CURLFORM_PTRCONTENTS, city, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "state", - CURLFORM_PTRCONTENTS, state, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "zip", - CURLFORM_PTRCONTENTS, zip, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "email", - CURLFORM_PTRCONTENTS, email, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "phone_day", - CURLFORM_PTRCONTENTS, phone_day, - CURLFORM_END); - last = NULL; - request(NULL, NULL, post, "%s", "process"); - curl_formfree(post); - post = NULL; + request(NULL, NULL, &(struct icclient_request_data){ 13, { + { "mv_form_profile", "account_change" }, + { "mv_todo", "return" }, + { "mv_nextpage", "member/account" }, + { "mv_check", "Save_database" }, + { "fname", fname }, + { "lname", lname }, + { "address1", address1 }, + { "address2", address2 }, + { "city", city }, + { "state", state }, + { "zip", zip }, + { "email", email }, + { "phone_day", phone_day } + }}, "%s", "process"); } -void icclient_member_changepassword(const char *password_old, const char *password, - const char *verify) +void icclient_member_changepassword(const char *password_old, const char *password, const char *verify) { - struct curl_httppost *post, *last = NULL; - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_action", - CURLFORM_COPYCONTENTS, "return", - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_check", - CURLFORM_COPYCONTENTS, "Change_password", - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_successpage", - CURLFORM_COPYCONTENTS, "member/service", - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_password_old", - CURLFORM_PTRCONTENTS, password_old, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_password", - CURLFORM_PTRCONTENTS, password, - CURLFORM_END); - curl_formadd(&post, &last, - CURLFORM_COPYNAME, "mv_verify", - CURLFORM_PTRCONTENTS, verify, - CURLFORM_END); - last = NULL; - request(NULL, NULL, post, "%s", "member/change_password"); - curl_formfree(post); - post = NULL; + request(NULL, NULL, &(struct icclient_request_data){ 6, { + { "mv_action", "return" }, + { "mv_check", "Change_password" }, + { "mv_successpage", "member/service" }, + { "mv_password_old", password_old }, + { "mv_password", password }, + { "mv_verify", verify } + }}, "%s", "member/change_password"); } void icclient_member_logout(icclient_member *member) -- cgit v1.2.3