comparison src/protocols/novell/nmcontact.c @ 8684:046dd8ef2920

[gaim-migrate @ 9437] Excess whitespace bad, especially *that* much. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 17 Apr 2004 18:29:20 +0000
parents 9ee2542d1104
children 0bde91a2ea4d
comparison
equal deleted inserted replaced
8683:76935eb1bd40 8684:046dd8ef2920
7 * USED, PRACTICED, PERFORMED, COPIED, DISTRIBUTED, REVISED, MODIFIED, 7 * USED, PRACTICED, PERFORMED, COPIED, DISTRIBUTED, REVISED, MODIFIED,
8 * TRANSLATED, ABRIDGED, CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, 8 * TRANSLATED, ABRIDGED, CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED,
9 * RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF NOVELL, 9 * RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF NOVELL,
10 * INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT AUTHORIZATION COULD SUBJECT 10 * INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT AUTHORIZATION COULD SUBJECT
11 * THE PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY. 11 * THE PERPETRATOR TO CRIMINAL AND CIVIL LIABILITY.
12 * 12 *
13 * AS BETWEEN [GAIM] AND NOVELL, NOVELL GRANTS [GAIM] THE RIGHT TO REPUBLISH 13 * AS BETWEEN [GAIM] AND NOVELL, NOVELL GRANTS [GAIM] THE RIGHT TO REPUBLISH
14 * THIS WORK UNDER THE GPL (GNU GENERAL PUBLIC LICENSE) WITH ALL RIGHTS AND 14 * THIS WORK UNDER THE GPL (GNU GENERAL PUBLIC LICENSE) WITH ALL RIGHTS AND
15 * LICENSES THEREUNDER. IF YOU HAVE RECEIVED THIS WORK DIRECTLY OR INDIRECTLY 15 * LICENSES THEREUNDER. IF YOU HAVE RECEIVED THIS WORK DIRECTLY OR INDIRECTLY
16 * FROM [GAIM] AS PART OF SUCH A REPUBLICATION, YOU HAVE ALL RIGHTS AND LICENSES 16 * FROM [GAIM] AS PART OF SUCH A REPUBLICATION, YOU HAVE ALL RIGHTS AND LICENSES
17 * GRANTED BY [GAIM] UNDER THE GPL. IN CONNECTION WITH SUCH A REPUBLICATION, IF 17 * GRANTED BY [GAIM] UNDER THE GPL. IN CONNECTION WITH SUCH A REPUBLICATION, IF
54 static void _release_folder_folders(NMFolder * folder); 54 static void _release_folder_folders(NMFolder * folder);
55 static void _add_contacts(NMUser * user, NMFolder * folder, NMField * fields); 55 static void _add_contacts(NMUser * user, NMFolder * folder, NMField * fields);
56 static void _add_folders(NMFolder * root, NMField * fields); 56 static void _add_folders(NMFolder * root, NMField * fields);
57 57
58 /********************************************************************* 58 /*********************************************************************
59 * Contact API 59 * Contact API
60 *********************************************************************/ 60 *********************************************************************/
61 61
62 NMContact * 62 NMContact *
63 nm_create_contact() 63 nm_create_contact()
64 { 64 {
71 71
72 return contact; 72 return contact;
73 } 73 }
74 74
75 /* 75 /*
76 * This creates a contact for the contact list. The 76 * This creates a contact for the contact list. The
77 * field array that is passed in should be a 77 * field array that is passed in should be a
78 * NM_A_FA_CONTACT array. 78 * NM_A_FA_CONTACT array.
79 * 79 *
80 */ 80 */
81 NMContact * 81 NMContact *
82 nm_create_contact_from_fields(NMField * fields) 82 nm_create_contact_from_fields(NMField * fields)
106 106
107 } 107 }
108 108
109 if ((field = 109 if ((field =
110 nm_locate_field(NM_A_SZ_SEQUENCE_NUMBER, (NMField *) fields->value))) { 110 nm_locate_field(NM_A_SZ_SEQUENCE_NUMBER, (NMField *) fields->value))) {
111 111
112 if (field->value) 112 if (field->value)
113 contact->seq = atoi((char *) field->value); 113 contact->seq = atoi((char *) field->value);
114 114
115 } 115 }
116 116
117 if ((field = 117 if ((field =
118 nm_locate_field(NM_A_SZ_DISPLAY_NAME, (NMField *) fields->value))) { 118 nm_locate_field(NM_A_SZ_DISPLAY_NAME, (NMField *) fields->value))) {
119 119
120 if (field->value) 120 if (field->value)
121 contact->display_name = g_strdup((char *) field->value); 121 contact->display_name = g_strdup((char *) field->value);
122 122
123 } 123 }
124 124
139 139
140 if (contact == NULL || fields == NULL || fields->value == 0) 140 if (contact == NULL || fields == NULL || fields->value == 0)
141 return; 141 return;
142 142
143 if ((field = nm_locate_field(NM_A_SZ_OBJECT_ID, (NMField *) fields->value))) { 143 if ((field = nm_locate_field(NM_A_SZ_OBJECT_ID, (NMField *) fields->value))) {
144 144
145 if (field->value) 145 if (field->value)
146 contact->id = atoi((char *)field->value); 146 contact->id = atoi((char *)field->value);
147 147
148 } 148 }
149 149
150 if ((field = nm_locate_field(NM_A_SZ_PARENT_ID, (NMField *) fields->value))) { 150 if ((field = nm_locate_field(NM_A_SZ_PARENT_ID, (NMField *) fields->value))) {
151 151
152 if (field->value) 152 if (field->value)
153 contact->parent_id = atoi((char *) field->value); 153 contact->parent_id = atoi((char *) field->value);
154 154
155 } 155 }
156 156
162 162
163 } 163 }
164 164
165 if ((field = 165 if ((field =
166 nm_locate_field(NM_A_SZ_DISPLAY_NAME, (NMField *) fields->value))) { 166 nm_locate_field(NM_A_SZ_DISPLAY_NAME, (NMField *) fields->value))) {
167 167
168 if (field->value) { 168 if (field->value) {
169 if (contact->display_name) 169 if (contact->display_name)
170 g_free(contact->display_name); 170 g_free(contact->display_name);
171 171
172 contact->display_name = g_strdup((char *) field->value); 172 contact->display_name = g_strdup((char *) field->value);
177 if ((field = nm_locate_field(NM_A_SZ_DN, (NMField *) fields->value))) { 177 if ((field = nm_locate_field(NM_A_SZ_DN, (NMField *) fields->value))) {
178 178
179 if (field->value) { 179 if (field->value) {
180 if (contact->dn) 180 if (contact->dn)
181 g_free(contact->dn); 181 g_free(contact->dn);
182 182
183 contact->dn = g_strdup((char *) field->value); 183 contact->dn = g_strdup((char *) field->value);
184 } 184 }
185 185
186 } 186 }
187 } 187 }
282 contact->display_name = g_strdup_printf("%s %s", fname, lname); 282 contact->display_name = g_strdup_printf("%s %s", fname, lname);
283 283
284 } else { 284 } else {
285 285
286 /* If auth attribute is set use it */ 286 /* If auth attribute is set use it */
287 if (nm_user_record_get_auth_attr(contact->user_record) && 287 if (nm_user_record_get_auth_attr(contact->user_record) &&
288 display_id != NULL) { 288 display_id != NULL) {
289 289
290 contact->display_name = g_strdup(display_id); 290 contact->display_name = g_strdup(display_id);
291 291
292 } else { 292 } else {
318 318
319 if (contact->display_name) { 319 if (contact->display_name) {
320 g_free(contact->display_name); 320 g_free(contact->display_name);
321 contact->display_name = NULL; 321 contact->display_name = NULL;
322 } 322 }
323 323
324 if (display_name) 324 if (display_name)
325 contact->display_name = g_strdup(display_name); 325 contact->display_name = g_strdup(display_name);
326 } 326 }
327 327
328 void 328 void
442 return id; 442 return id;
443 } 443 }
444 444
445 445
446 /********************************************************************* 446 /*********************************************************************
447 * Folder API 447 * Folder API
448 *********************************************************************/ 448 *********************************************************************/
449 449
450 NMFolder * 450 NMFolder *
451 nm_create_folder(const char *name) 451 nm_create_folder(const char *name)
452 { 452 {
470 return NULL; 470 return NULL;
471 471
472 folder = g_new0(NMFolder, 1); 472 folder = g_new0(NMFolder, 1);
473 473
474 if ((field = nm_locate_field(NM_A_SZ_OBJECT_ID, (NMField *) fields->value))) { 474 if ((field = nm_locate_field(NM_A_SZ_OBJECT_ID, (NMField *) fields->value))) {
475 475
476 if (field->value) 476 if (field->value)
477 folder->id = atoi((char *) field->value); 477 folder->id = atoi((char *) field->value);
478 } 478 }
479 479
480 if ((field = 480 if ((field =
481 nm_locate_field(NM_A_SZ_SEQUENCE_NUMBER, (NMField *) fields->value))) { 481 nm_locate_field(NM_A_SZ_SEQUENCE_NUMBER, (NMField *) fields->value))) {
482 482
483 if (field->value) 483 if (field->value)
484 folder->seq = atoi((char *) field->value); 484 folder->seq = atoi((char *) field->value);
485 } 485 }
486 486
487 if ((field = 487 if ((field =
535 535
536 if (folder == NULL || fields == NULL || fields->value == 0) 536 if (folder == NULL || fields == NULL || fields->value == 0)
537 return; 537 return;
538 538
539 if ((field = nm_locate_field(NM_A_SZ_OBJECT_ID, (NMField *) fields->value))) { 539 if ((field = nm_locate_field(NM_A_SZ_OBJECT_ID, (NMField *) fields->value))) {
540 540
541 if (field->value) 541 if (field->value)
542 folder->id = atoi((char *) field->value); 542 folder->id = atoi((char *) field->value);
543 543
544 } 544 }
545 545
546 if ((field = 546 if ((field =
547 nm_locate_field(NM_A_SZ_SEQUENCE_NUMBER, (NMField *) fields->value))) { 547 nm_locate_field(NM_A_SZ_SEQUENCE_NUMBER, (NMField *) fields->value))) {
548 548
549 if (field->value) 549 if (field->value)
550 folder->seq = atoi((char *) field->value); 550 folder->seq = atoi((char *) field->value);
551 551
552 } 552 }
553 553
555 nm_locate_field(NM_A_SZ_DISPLAY_NAME, (NMField *) fields->value))) { 555 nm_locate_field(NM_A_SZ_DISPLAY_NAME, (NMField *) fields->value))) {
556 556
557 if (field->value) { 557 if (field->value) {
558 if (folder->name) 558 if (folder->name)
559 g_free(folder->name); 559 g_free(folder->name);
560 560
561 folder->name = g_strdup((char *) field->value); 561 folder->name = g_strdup((char *) field->value);
562 } 562 }
563 563
564 } 564 }
565 565
719 void 719 void
720 nm_folder_add_contact_to_list(NMFolder * root_folder, NMContact * contact) 720 nm_folder_add_contact_to_list(NMFolder * root_folder, NMContact * contact)
721 { 721 {
722 GSList *node = NULL; 722 GSList *node = NULL;
723 NMFolder *folder = root_folder; 723 NMFolder *folder = root_folder;
724 724
725 if (folder == NULL || contact == NULL) 725 if (folder == NULL || contact == NULL)
726 return; 726 return;
727 727
728 /* Find folder to add contact to */ 728 /* Find folder to add contact to */
729 if (contact->parent_id != 0) { 729 if (contact->parent_id != 0) {
841 NMContact * 841 NMContact *
842 nm_folder_find_contact(NMFolder * folder, const char *dn) 842 nm_folder_find_contact(NMFolder * folder, const char *dn)
843 { 843 {
844 int cnt, i; 844 int cnt, i;
845 NMContact *tmp, *contact = NULL; 845 NMContact *tmp, *contact = NULL;
846 846
847 if (folder == NULL || dn == NULL) 847 if (folder == NULL || dn == NULL)
848 return NULL; 848 return NULL;
849 849
850 cnt = nm_folder_get_contact_count(folder); 850 cnt = nm_folder_get_contact_count(folder);
851 for (i = 0; i < cnt; i++) { 851 for (i = 0; i < cnt; i++) {
883 static void 883 static void
884 _release_folder_folders(NMFolder * folder) 884 _release_folder_folders(NMFolder * folder)
885 { 885 {
886 GSList *fnode; 886 GSList *fnode;
887 NMFolder *subfolder; 887 NMFolder *subfolder;
888 888
889 if (folder == NULL) 889 if (folder == NULL)
890 return; 890 return;
891 891
892 for (fnode = folder->folders; fnode; fnode = fnode->next) { 892 for (fnode = folder->folders; fnode; fnode = fnode->next) {
893 subfolder = fnode->data; 893 subfolder = fnode->data;