X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhttp_command.c;h=2aca50e842655734e540fbb343da3b8cf844ebf2;hb=5b31ba8413c62e860eba83a58852d2af37af4397;hp=1cb1ae8e9516c8d05c7b479d4d9aea1cd8d2777d;hpb=6ee45dde4163c36fcbf098189ef24cd0339196c9;p=pazpar2-moved-to-github.git diff --git a/src/http_command.c b/src/http_command.c index 1cb1ae8..2aca50e 100644 --- a/src/http_command.c +++ b/src/http_command.c @@ -826,7 +826,7 @@ static void cmd_bytarget(struct http_channel *c) } static void write_metadata(WRBUF w, struct conf_service *service, - struct record_metadata **ml, int full) + struct record_metadata **ml, int full, int indent) { int imeta; @@ -839,7 +839,10 @@ static void write_metadata(WRBUF w, struct conf_service *service, for (md = ml[imeta]; md; md = md->next) { struct record_metadata_attr *attr = md->attributes; - wrbuf_printf(w, "\nname); + int i; + for (i = 0; i < indent; i++) + wrbuf_putc(w, ' '); + wrbuf_printf(w, "name); for (; attr; attr = attr->next) { @@ -862,7 +865,7 @@ static void write_metadata(WRBUF w, struct conf_service *service, wrbuf_puts(w, "[can't represent]"); break; } - wrbuf_printf(w, "", cmd->name); + wrbuf_printf(w, "\n", cmd->name); } } } @@ -873,20 +876,20 @@ static void write_subrecord(struct record *r, WRBUF w, const char *name = session_setting_oneval( client_get_database(r->client), PZ_NAME); - wrbuf_puts(w, "client)); wrbuf_puts(w, "\"\n"); - wrbuf_puts(w, " name=\""); + wrbuf_puts(w, " name=\""); wrbuf_xmlputs(w, *name ? name : "Unknown"); wrbuf_puts(w, "\" "); wrbuf_puts(w, "checksum=\""); wrbuf_printf(w, "%u", r->checksum); - wrbuf_puts(w, "\">"); + wrbuf_puts(w, "\">\n"); - write_metadata(w, service, r->metadata, show_details); - wrbuf_puts(w, "\n"); + write_metadata(w, service, r->metadata, show_details, 2); + wrbuf_puts(w, " \n"); } static void show_raw_record_error(void *data, const char *addinfo) @@ -1024,26 +1027,26 @@ static void show_record(struct http_channel *c, struct http_session *s) { struct record *r; response_open_no_status(c, "record"); - wrbuf_puts(c->wrbuf, "\n"); + wrbuf_puts(c->wrbuf, "\n "); wrbuf_xmlputs(c->wrbuf, rec->recid); wrbuf_puts(c->wrbuf, "\n"); if (prev_r) { - wrbuf_puts(c->wrbuf, ""); + wrbuf_puts(c->wrbuf, " "); wrbuf_xmlputs(c->wrbuf, prev_r->recid); wrbuf_puts(c->wrbuf, "\n"); } if (next_r) { - wrbuf_puts(c->wrbuf, ""); + wrbuf_puts(c->wrbuf, " "); wrbuf_xmlputs(c->wrbuf, next_r->recid); wrbuf_puts(c->wrbuf, "\n"); } - wrbuf_printf(c->wrbuf, "%d\n", + wrbuf_printf(c->wrbuf, " %d\n", session_active_clients(s->psession)); - write_metadata(c->wrbuf, service, rec->metadata, 1); + write_metadata(c->wrbuf, service, rec->metadata, 1, 1); for (r = rec->records; r; r = r->next) - write_subrecord(r, c->wrbuf, service, 1); + write_subrecord(r, c->wrbuf, service, 2); response_close(c, "record"); } show_single_stop(s->psession, rec); @@ -1131,21 +1134,20 @@ static void show_records(struct http_channel *c, struct http_session *s, int act struct conf_service *service = s->psession->service; wrbuf_puts(c->wrbuf, "\n"); - write_metadata(c->wrbuf, service, rec->metadata, 0); + write_metadata(c->wrbuf, service, rec->metadata, 0, 1); for (ccount = 0, p = rl[i]->records; p; p = p->next, ccount++) write_subrecord(p, c->wrbuf, service, 0); // subrecs w/o details - if (ccount > 1) - wrbuf_printf(c->wrbuf, "%d\n", ccount); + wrbuf_printf(c->wrbuf, " %d\n", ccount); if (strstr(sort, "relevance")) { - wrbuf_printf(c->wrbuf, "%d\n", + wrbuf_printf(c->wrbuf, " %d\n", rec->relevance_score); - wrbuf_printf(c->wrbuf, "\n"); + wrbuf_printf(c->wrbuf, " \n"); wrbuf_xmlputs(c->wrbuf, wrbuf_cstr(rec->relevance_explain1)); wrbuf_xmlputs(c->wrbuf, wrbuf_cstr(rec->relevance_explain2)); - wrbuf_printf(c->wrbuf, "\n"); + wrbuf_printf(c->wrbuf, " \n"); } - wrbuf_puts(c->wrbuf, ""); + wrbuf_puts(c->wrbuf, " "); wrbuf_xmlputs(c->wrbuf, rec->recid); wrbuf_puts(c->wrbuf, "\n"); wrbuf_puts(c->wrbuf, "\n");