void doMiddle(struct cart *theCart) /* Set up globals and make web page */ { char *database = cgiOptionalString("db"); char *rtdbServer = cfgOption("rtdb.server"); char *rtdbPort = cfgOption("rtdb.port"); char *rtdbChoices = cfgOption("rtdb.databases"); struct slName *dbs = slNameListFromComma(rtdbChoices); cart = theCart; cartWebStart(cart, database, "MGC RTDB Update"); if (!rtdbServer) errAbort("rtdb.update not defined in the hg.conf file. " "Chances are this CGI isn't meant for this machine."); if (!rtdbPort) errAbort("rtdb.update not defined in the hg.conf file. " "Chances are this CGI isn't meant for this machine."); /* create HMTL form if button wasn't pressed. Otherwise, run the update */ if (!cgiVarExists("RTDBSubmit")) makeForm(dbs); else if ((database == NULL) || (!slNameInList(dbs, database))) { makeForm(dbs); printf("<br>Error: Select one of databases listed."); } else updateServer(rtdbServer, rtdbPort, database); cartWebEnd(); slNameFreeList(&dbs); }
int main(void) { TSortedCollection *collection; int i; TForm *f; void *p; fpstream *s; TResourceFile* r; cout <<"Creating " << rezFileName << "\n"; // Construct stream and resource s = new fpstream (rezFileName, ios::out|ios::binary); r = new TResourceFile(s); // Form f = makeForm(); r->put(f, "FormDialog"); // Data collection = new TDataCollection((dataCount + 10), 5, sizeof(TDataRec), dataKeyType); collection->duplicates = allowDuplicates; for(i = 0; i < dataCount; ++i) { p = new TDataRec; f->setData((void *)&data[i]); // move into object f->getData(p); // move onto heap collection->insert(p); // insert in sorted order } r->put(collection, "FormData"); // Done TObject::destroy(f); TObject::destroy((TCollection *)collection); TObject::destroy(r); return 0; }
void SpotifyIO::_makeLoginRequest(const QByteArray &username, const QByteArray &password, const QVariantMap &landingCreds) { qDebug() << "login request"; QVariantMap formData; formData["username"] = username; formData["password"] = password; formData["type"] = "sp"; formData["secret"] = landingCreds["csrftoken"]; formData["trackingId"] = landingCreds["trackingId"]; formData["landingURL"] = landingCreds["landingURL"]; formData["referrer"] = landingCreds["referrer"]; formData["cf"] = QVariant(); QByteArray data = makeForm(formData); QUrl url; url.setScheme("https"); url.setHost(authServer); url.setPath(authUrl); QNetworkRequest req(url); req.setHeader(QNetworkRequest::UserAgentHeader, userAgent); QObject::connect(nam->post(req, data), SIGNAL(finished()), this, SLOT(loginReply())); }