LJConsoleCommand* lj_consolecommand_new(LJUser *user, const char *command) { LJConsoleCommand *consolecommand = g_new0(LJConsoleCommand, 1); LJVerb *verb = (LJVerb*)consolecommand; lj_verb_init(verb, user, "consolecommand", FALSE, parse_result); lj_request_add(verb->request, "command", command); return consolecommand; }
void lj_entry_set_request_fields(LJEntry *entry, LJRequest *request) { struct tm *ptm = &entry->time; /* basic information */ if (entry->itemid) lj_request_add_int(request, "itemid", entry->itemid); lj_request_add(request, "subject", entry->subject ? entry->subject : ""); lj_request_add(request, "event", entry->event); if (!ptm->tm_year) { time_t curtime_time_t = time(NULL); ptm = localtime(&curtime_time_t); } lj_request_add_int(request, "year", ptm->tm_year+1900); lj_request_add_int(request, "mon", ptm->tm_mon+1); lj_request_add_int(request, "day", ptm->tm_mday); lj_request_add_int(request, "hour", ptm->tm_hour); lj_request_add_int(request, "min", ptm->tm_min); /* metadata */ /* http://www.livejournal.com/admin/schema/?mode=viewdata&table=logproplist */ lj_request_add(request, "prop_current_mood", entry->mood ? entry->mood : ""); if (entry->moodid) lj_request_add_int(request, "prop_current_moodid", entry->moodid); else lj_request_add(request, "prop_current_moodid", ""); lj_request_add(request, "prop_current_location", entry->location ? entry->location : ""); lj_request_add(request, "prop_current_music", entry->music ? entry->music : ""); lj_request_add(request, "prop_taglist", entry->taglist ? entry->taglist : ""); lj_request_add(request, "prop_picture_keyword", entry->pickeyword ? entry->pickeyword : ""); lj_request_add_int(request, "prop_opt_preformatted", entry->preformatted); lj_request_add_int(request, "prop_opt_nocomments", entry->comments == LJ_COMMENTS_DISABLE); lj_request_add_int(request, "prop_opt_noemail", entry->comments == LJ_COMMENTS_NOEMAIL); lj_request_add_int(request, "prop_opt_backdated", entry->backdated); lj_security_append_to_request(&entry->security, request); }