Functions | |
| void | select_user_to_edit (char *message, char *preselect) |
| show a list of available users to edit them | |
| long | locate_user_vcard (char *username, long usernum) |
| Locate the message number of a user's vCard in the current room. | |
| void | display_edit_address_book_entry (char *username, long usernum) |
| Display the form for editing a user's address book entry. | |
| void | display_edituser (char *supplied_username, int is_new) |
| Edit a user. If supplied_username is null, look in the "username" web variable for the name of the user to edit. | |
| void | edituser (void) |
| do the backend operation of the user edit on the server | |
| void | delete_user (char *username) |
| burge a user | |
| void | create_user (void) |
| create a new user take the web environment username and create it on the citadel server | |
| void select_user_to_edit | ( | char * | message, | |
| char * | preselect | |||
| ) |
show a list of available users to edit them
| message | the header message??? | |
| preselect | which user should be selected in the browser |
Definition at line 20 of file useredit.c.
References do_template(), escputs(), extract_token(), output_headers(), serv_getln(), serv_puts(), svprintf(), wDumpContent(), and wprintf().
Referenced by create_user(), delete_user(), display_edit_address_book_entry(), display_edituser(), edituser(), session_loop(), and submit_vcard().
| long locate_user_vcard | ( | char * | username, | |
| long | usernum | |||
| ) |
Locate the message number of a user's vCard in the current room.
| username | the plaintext name of the user | |
| usernum | the number of the user on the citadel server |
Search for the user's vCard
Iterate through the message list looking for vCards
If there's no vcard, create one
Definition at line 103 of file useredit.c.
References extract_token(), serv_getln(), serv_printf(), and serv_puts().
Referenced by display_edit_address_book_entry(), and display_reg().
| void display_edit_address_book_entry | ( | char * | username, | |
| long | usernum | |||
| ) |
Display the form for editing a user's address book entry.
| username | the name of the user | |
| usernum | the citadel-uid of the user |
Locate the user's config room, creating it if necessary
Definition at line 175 of file useredit.c.
References do_edit_vcard(), locate_user_vcard(), select_user_to_edit(), serv_getln(), and serv_printf().
Referenced by display_edituser(), and edituser().
| void display_edituser | ( | char * | supplied_username, | |
| int | is_new | |||
| ) |
Edit a user. If supplied_username is null, look in the "username" web variable for the name of the user to edit.
If "is_new" is set to nonzero, this screen will set the web variables to send the user to the vCard editor next.
| supplied_username | user to look up or NULL if to search in the environment | |
| is_new | should we create the user? |
Definition at line 226 of file useredit.c.
References axdefs, bstr(), delete_user(), display_edit_address_book_entry(), escputs(), extract_int(), extract_long(), extract_token(), output_headers(), safestrncpy(), select_user_to_edit(), serv_getln(), serv_printf(), wDumpContent(), and wprintf().
Referenced by create_user(), and session_loop().
| void edituser | ( | void | ) |
do the backend operation of the user edit on the server
If we are in the middle of creating a new user, move on to the vCard edit screen.
Definition at line 393 of file useredit.c.
References bstr(), display_edit_address_book_entry(), safestrncpy(), select_user_to_edit(), serv_getln(), and serv_printf().
Referenced by session_loop().
| void delete_user | ( | char * | username | ) |
burge a user
| username | the name of the user to remove |
Definition at line 451 of file useredit.c.
References bstr(), safestrncpy(), select_user_to_edit(), serv_getln(), and serv_printf().
Referenced by display_edituser().
1.5.2