Index: modules/user/user.api.php =================================================================== RCS file: /cvs/drupal/drupal/modules/user/user.api.php,v retrieving revision 1.1 diff -u -r1.1 user.api.php --- modules/user/user.api.php 25 Nov 2008 02:37:33 -0000 1.1 +++ modules/user/user.api.php 4 Jan 2009 20:00:41 -0000 @@ -12,41 +12,62 @@ */ /** - * Act on user account actions. + * The user object has been updated and changed. Use this if + * (probably along with 'insert') you want to reuse some information from the user object. * - * This hook allows modules to react when operations are performed on user - * accounts. + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * + * @return + * None. + */ +function hook_user_after_update(&$edit, &$account, $category = NULL) { +} + +/** + * A set of user information categories is requested. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * + * @return + * A linear array of associative arrays. These arrays have + * keys: + * - "name": The internal name of the category. + * - "title": The human-readable, localized name of the category. + * - "weight": An integer specifying the category's sort ordering. + */ +function hook_user_categories(&$edit, &$account, $category = NULL) { +} + +/** + * The user account is being deleted. The module should remove its + * custom additions to the user object from the database. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_delete(&$edit, &$account, $category = NULL) { +} + +/** + * The user account edit form is about to be displayed. The module + * should present the form elements it wishes to inject into the form. * - * @param $op - * What kind of action is being performed. Possible values (in alphabetical order): - * - "after_update": The user object has been updated and changed. Use this if - * (probably along with 'insert') if you want to reuse some information from - * the user object. - * - "categories": A set of user information categories is requested. - * - "delete": The user account is being deleted. The module should remove its - * custom additions to the user object from the database. - * - "form": The user account edit form is about to be displayed. The module - * should present the form elements it wishes to inject into the form. - * - "insert": The user account is being added. The module should save its - * custom additions to the user object into the database and set the saved - * fields to NULL in $edit. - * - "load": The user account is being loaded. The module may respond to this - * - "login": The user just logged in. - * - "logout": The user just logged out. - * and insert additional information into the user object. - * - "register": The user account registration form is about to be displayed. - * The module should present the form elements it wishes to inject into the - * form. - * - "submit": Modify the account before it gets saved. - * - "update": The user account is being changed. The module should save its - * custom additions to the user object into the database and set the saved - * fields to NULL in $edit. - * - "validate": The user account is about to be modified. The module should - * validate its custom additions to the user object, registering errors as - * necessary. - * - "view": The user's account information is being displayed. The module - * should format its custom additions for display and add them to the - * $account->content array. * @param &$edit * The array of form values submitted by the user. * @param &$account @@ -54,37 +75,153 @@ * @param $category * The active category of user information being edited. * @return - * This varies depending on the operation. - * - "categories": A linear array of associative arrays. These arrays have - * keys: - * - "name": The internal name of the category. - * - "title": The human-readable, localized name of the category. - * - "weight": An integer specifying the category's sort ordering. - * - "delete": None. - * - "form", "register": A $form array containing the form elements to display. - * - "insert": None. - * - "load": None. - * - "login": None. - * - "logout": None. - * - "submit": None: - * - "update": None. - * - "validate": None. - * - "view": None. For an example see: user_user(). - */ -function hook_user($op, &$edit, &$account, $category = NULL) { - if ($op == 'form' && $category == 'account') { - $form['comment_settings'] = array( - '#type' => 'fieldset', - '#title' => t('Comment settings'), - '#collapsible' => TRUE, - '#weight' => 4); - $form['comment_settings']['signature'] = array( - '#type' => 'textarea', - '#title' => t('Signature'), - '#default_value' => $edit['signature'], - '#description' => t('Your signature will be publicly displayed at the end of your comments.')); - return $form; - } + * None. + */ +function hook_user_form(&$edit, &$account, $category = NULL) { +} + +/** + * The user account is being added. The module should save its + * custom additions to the user object into the database and set the saved + * fields to NULL in $edit. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_insert(&$edit, &$account, $category = NULL) { +} + +/** + * The user account is being loaded. The module may respond to this. + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_load(&$edit, &$account, $category = NULL) { +} + +/** + * The user just logged in. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_login(&$edit, &$account, $category = NULL) { +} + +/** + * The user just logged out. + * and insert additional information into the user object. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_logout(&$edit, &$account, $category = NULL) { +} + +/** + * The user account registration form is about to be displayed. + * The module should present the form elements it wishes to inject into the + * form. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_register(&$edit, &$account, $category = NULL) { +} + +/** + * Modify the account before it gets saved. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_submit(&$edit, &$account, $category = NULL) { +} + +/** + * The user account is being changed. The module should save its + * custom additions to the user object into the database and set the saved + * fields to NULL in $edit. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_update(&$edit, &$account, $category = NULL) { +} + +/** + * The user account is about to be modified. The module should + * validate its custom additions to the user object, registering errors as necessary. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_validate(&$edit, &$account, $category = NULL) { +} + +/** + * The user's account information is being displayed. The module + * should format its custom additions for display and add them to the + * $account->content array. + * + * @param &$edit + * The array of form values submitted by the user. + * @param &$account + * The user object on which the operation is being performed. + * @param $category + * The active category of user information being edited. + * @return + * None. + */ +function hook_user_view(&$edit, &$account, $category = NULL) { } /**