[Refdb-cvs] CVS: refdb/src backend-dbiba.c,1.26.2.2,1.26.2.3
Status: Beta
Brought to you by:
mhoenicka
From: Markus H. <mho...@us...> - 2004-06-15 22:26:45
|
Update of /cvsroot/refdb/refdb/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2358/src Modified Files: Tag: Release_0_9_5_stable backend-dbiba.c Log Message: added support for LASTCOMMASPCFIRSTMIDDLE attribute value Index: backend-dbiba.c =================================================================== RCS file: /cvsroot/refdb/refdb/src/backend-dbiba.c,v retrieving revision 1.26.2.2 retrieving revision 1.26.2.3 diff -u -U2 -r1.26.2.2 -r1.26.2.3 --- backend-dbiba.c 15 Jun 2004 00:55:07 -0000 1.26.2.2 +++ backend-dbiba.c 15 Jun 2004 22:26:36 -0000 1.26.2.3 @@ -3342,5 +3342,16 @@ } } - else if (nameorder && strcmp(nameorder, "LASTCOMMAFIRSTMIDDLE") == 0) { + else if (nameorder && (strcmp(nameorder, "LASTCOMMAFIRSTMIDDLE") == 0 + || strcmp(nameorder, "LASTCOMMASPCFIRSTMIDDLE") == 0)) { + char sep[3]; + + /* quick and dirty strcmp */ + if (nameorder[9] == 'F') { + strcpy(sep, ","); + } + else { + strcpy(sep, ", "); + } + if ((new_ref = format_lastname(ptr_ref, ptr_ref_len, *(ptr_ainfo->lastname) ? ptr_ainfo->lastname : ptr_ainfo->name, author_upper, nis_intext, type)) == NULL) { LOG_PRINT(LOG_WARNING, outomem.text); @@ -3352,5 +3363,5 @@ if ((*(ptr_ainfo->lastname) || *(ptr_ainfo->name)) && (*(ptr_ainfo->firstname) || *ptr_ainfo->middlename)) { - if ((new_ref = mstrcat(*ptr_ref, ",", ptr_ref_len, 0)) == NULL) { + if ((new_ref = mstrcat(*ptr_ref, sep, ptr_ref_len, 0)) == NULL) { LOG_PRINT(LOG_WARNING, outomem.text); return NULL; |