void RDButtonDialog::setCartData() { if(edit_cart_dialog->exec(&edit_cart,RDCart::All,&edit_svcname,1, edit_user_name,edit_user_password)==0) { DisplayCart(edit_cart); } }
int RDButtonDialog::exec(RDPanelButton *button,bool hookmode, const QString &username,const QString &passwd) { edit_button=button; edit_hookmode=hookmode; edit_user_name=username; edit_user_password=passwd; edit_cart=edit_button->cart(); edit_color=edit_button->defaultColor(); QPalette p=QPalette(edit_color,backgroundColor()); p.setColor(QColorGroup::ButtonText,RDGetTextColor(edit_color)); edit_color_button->setPalette(p); edit_label_edit->setText(edit_button->text()); DisplayCart(edit_cart); return QDialog::exec(); }
static void PerformRequest(void) { char *method = getenv("REQUEST_METHOD"); char *role = getenv("FCGI_ROLE"); char *scriptName = PathTail(getenv("SCRIPT_NAME")); char *parent = ""; char *op = QueryLookup(getenv("QUERY_STRING"), "op"); char *item = QueryLookup(getenv("QUERY_STRING"), "item"); char *userId = getenv("SI_UID"); if(userId == NULL) { InvalidRequest("405", "Incorrect configuration, no user id"); goto done; } else { MarkThisCartActive(userId); } if(!strcmp(role, "RESPONDER")) { if(strcmp(method, "GET")) { InvalidRequest("405", "Only GET Method Allowed"); } else if(op == NULL || !strcmp(op, OP_DISPLAY_STORE)) { DisplayStore(scriptName, parent, userId, fcgiProcessId); } else if(!strcmp(op, OP_ADD_ITEM)) { AddItemToCart(scriptName, parent, userId, fcgiProcessId, item); } else if(!strcmp(op, OP_DISPLAY_CART)) { DisplayCart(scriptName, parent, userId, fcgiProcessId); } else if(!strcmp(op, OP_REMOVE_ITEM)) { RemoveItemFromCart(scriptName, parent, userId, fcgiProcessId, item); } else if(!strcmp(op, OP_PURCHASE)) { Purchase(scriptName, parent, userId, fcgiProcessId); } else { InvalidRequest("404", "Invalid 'op' argument"); } } else if(!strcmp(role, "AUTHORIZER")) { Authorize(userId); } else { InvalidRequest("404", "Invalid FastCGI Role"); } done: Free(scriptName); Free(op); Free(item); }