Mercurial > pidgin
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; |