Exemple #1
0
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;
}
Exemple #2
0
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);
}