diff options
| author | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-06-12 14:44:30 +0800 | 
|---|---|---|
| committer | ꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id> | 2021-06-12 14:44:30 +0800 | 
| commit | 3947ac9a60018f395558731027e26db8953090bb (patch) | |
| tree | 0f77a63d06127c43a5fcddd3cad963d4a0f2330d /admin.c | |
| parent | a7f4dba7c9c0738545c8b41b4185bd5ec9feb099 (diff) | |
Move all libcurl related stuff to request
Diffstat (limited to 'admin.c')
| -rw-r--r-- | admin.c | 108 | 
1 files changed, 26 insertions, 82 deletions
| @@ -13,92 +13,36 @@ icclient_admin *icclient_admin_login(const char *username, const char *password,  	admin->name = NULL;  	admin->username = NULL;  	admin->super = false; -	login(username, password, NULL, "MMLogin", successpage, nextpage, failpage, -			handler, admin); +	login(username, password, NULL, "MMLogin", successpage, nextpage, failpage, handler, admin);  	return admin;  } -void icclient_admin_newitem(const char *description, const char *comment, -		const char *price, const char *image_path) +void icclient_admin_newitem(const char *description, const char *comment, const char *price, const char *image_path)  { -	struct curl_httppost *post, *last = NULL; -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_click", -			CURLFORM_COPYCONTENTS, "process_filter", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_data_fields", -			CURLFORM_COPYCONTENTS, "sku description prod_group category comment inactive price wholesale image thumb image_large weight nontaxable gift_cert", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_ui", -			CURLFORM_COPYCONTENTS, "1", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "ui_new_item", -			CURLFORM_COPYCONTENTS, "1", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_todo", -			CURLFORM_COPYCONTENTS, "set", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_update_empty", -			CURLFORM_COPYCONTENTS, "1", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_action", -			CURLFORM_COPYCONTENTS, "set", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_data_table", -			CURLFORM_COPYCONTENTS, "products", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_data_function", -			CURLFORM_COPYCONTENTS, "insert", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_data_key", -			CURLFORM_COPYCONTENTS, "sku", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_return_table", -			CURLFORM_COPYCONTENTS, "products", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "sku", -			CURLFORM_PTRCONTENTS, image_path, -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "description", -			CURLFORM_PTRCONTENTS, description, -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "comment", -			CURLFORM_PTRCONTENTS, comment, -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "price", -			CURLFORM_PTRCONTENTS, price, -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "image", -			CURLFORM_FILE, image_path, -			CURLFORM_CONTENTTYPE, "image/jpeg", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_data_file_field", -			CURLFORM_COPYCONTENTS, "image", -			CURLFORM_END); -	curl_formadd(&post, &last, -			CURLFORM_COPYNAME, "mv_data_file_path", -			CURLFORM_COPYCONTENTS, "images/items", -			CURLFORM_END); -	last = NULL; -	request(NULL, NULL, post, "%s", "admin/item_edit"); -	curl_formfree(post); -	post = NULL; +	request(NULL, NULL, &(struct icclient_request_data){ 15, { +			{ "mv_click", "process_filter" }, +			{ "mv_data_fields", "sku description prod_group category comment inactive price wholesale image thumb image_large weight nontaxable gift_cert" }, +			{ "mv_ui", "1" }, +			{ "ui_new_item", "1" }, +			{ "mv_todo", "set" }, +			{ "mv_update_empty", "1" }, +			{ "mv_action", "set" }, +			{ "mv_data_table", "products" }, +			{ "mv_data_function", "insert" }, +			{ "mv_data_key", "sku" }, +			{ "mv_return_table", "products" }, +			{ "sku", image_path }, +			{ "description", description }, +			{ "comment", comment }, +			{ "price", price } +			/* +			   { "image", +			   CURLFORM_FILE, image_path, +			   CURLFORM_CONTENTTYPE, "image/jpeg" }, +			   { "mv_data_file_field", "image" }, +			   { "mv_data_file_path", "images/items" } +			   */ +	}}, "%s", "admin/item_edit");  }  void icclient_admin_logout(icclient_admin *admin) |