Community Documentation

hook_submit

5 node.php hook_submit(&$node)

This is a hook used by node modules. It is called after validation has succeeded and before insert/update. It is used to for actions which must happen only if the node is to be saved. Usually, $node is changed in some way and then the actual saving of that change is left for the insert/update hooks.

Parameters

&$node: The node being saved.

Return value

None.

For a detailed usage example, see fileupload.module.

Related topics

▾ 78 functions implement hook_submit()

aggregator_admin_remove_feed_submit in modules/aggregator.module
Remove all items from a feed and redirect to the overview page.
aggregator_form_category_submit in modules/aggregator.module
Process aggregator_form_category form submissions. @todo Add delete confirmation dialog.
aggregator_form_feed_submit in modules/aggregator.module
Process aggregator_form_feed form submissions. @todo Add delete confirmation dialog.
aggregator_page_list_submit in modules/aggregator.module
archive_browse_form_submit in modules/archive.module
Process archive browse form submission.
block_admin_configure_submit in modules/block.module
block_admin_display_submit in modules/block.module
Process main block administration form submission.
block_box_add_submit in modules/block.module
block_box_delete_confirm_submit in modules/block.module
Deletion of custom blocks.
book_admin_edit_submit in modules/book.module
book_outline_submit in modules/book.module
Handles book outline form submissions.
book_submit in modules/book.module
Implementation of hook_submit().
comment_admin_overview_submit in modules/comment.module
Execute the chosen 'Update option' on the selected comments, such as publishing, unpublishing or deleting.
comment_confirm_delete_submit in modules/comment.module
comment_controls_submit in modules/comment.module
comment_form_submit in modules/comment.module
comment_multiple_delete_confirm_submit in modules/comment.module
Perform the actual comment deletion.
contact_admin_delete_submit in modules/contact.module
Process category delete form submission.
contact_admin_edit_submit in modules/contact.module
Process the contact category edit page form submission.
contact_mail_page_submit in modules/contact.module
Process the site-wide contact page form submission.
contact_mail_user_submit in modules/contact.module
Process the personal contact page form submission.
filter_admin_delete_submit in modules/filter.module
Process filter delete form submission.
filter_admin_format_form_submit in modules/filter.module
Process filter format form submissions.
filter_admin_order_submit in modules/filter.module
Process filter order configuration form submission.
filter_admin_overview_submit in modules/filter.module
forum_confirm_delete_submit in modules/forum.module
Implementation of forms api _submit call. Deletes a forum after confirmation.
forum_form_submit in modules/forum.module
Process forum form and container form submissions.
forum_submit in modules/forum.module
Implementation of hook_submit().
locale_add_language_form_submit in includes/locale.inc
Process the language addition form submission.
locale_admin_manage_delete_form_submit in modules/locale.module
Process language deletion submissions.
locale_string_delete_confirm_submit in modules/locale.module
menu_confirm_delete_form_submit in modules/menu.module
Process menu delete form submissions.
menu_disable_confirm_submit in modules/menu.module
menu_edit_item_form_submit in modules/menu.module
Process menu and menu item add/edit form submissions.
menu_reset_item_form_submit in modules/menu.module
Process menu reset item form submissions.
multipage_form_example_custom_submit in developer/examples/multipage_form_example.module
node_admin_nodes_submit in modules/node.module
Generate the content administration overview.
node_delete_confirm_submit in modules/node.module
Execute node deletion
node_filter_form_submit in modules/node.module
Process result from node administration filter form.
node_form_submit in modules/node.module
node_multiple_delete_confirm_submit in modules/node.module
node_revision_delete_confirm_submit in modules/node.module
node_revision_revert_confirm_submit in modules/node.module
node_submit in modules/node.module
Prepare node for save and allow modules to make changes.
path_admin_delete_confirm_submit in modules/path.module
Execute URL alias deletion
path_form_submit in modules/path.module
Save URL alias to the database.
poll_submit in modules/poll.module
Implementation of hook_submit().
profile_field_delete_submit in modules/profile.module
Process a field delete form submission.
profile_field_form_submit in modules/profile.module
Process profile_field_form submissions.
search_box_form_submit in modules/search.module
Process a block search form submission.
search_form_submit in modules/search.module
Process a search form submission.
search_wipe_confirm_submit in modules/search.module
Handler for wipe confirmation
system_modules_submit in modules/system.module
system_settings_form_submit in modules/system.module
Execute the system_settings_form.
system_themes_submit in modules/system.module
system_theme_settings_submit in modules/system.module
taxonomy_form_term_submit in modules/taxonomy.module
Accept the form submission for a taxonomy term and save the result.
taxonomy_form_vocabulary_submit in modules/taxonomy.module
Accept the form submission for a vocabulary and save the results.
taxonomy_term_confirm_delete_submit in modules/taxonomy.module
taxonomy_vocabulary_confirm_delete_submit in modules/taxonomy.module
theme_submit in includes/form.inc
user_admin_access_check_submit in modules/user.module
user_admin_access_delete_confirm_submit in modules/user.module
user_admin_edit_role_submit in modules/user.module
user_admin_new_role_submit in modules/user.module
user_admin_perm_submit in modules/user.module
user_confirm_delete_submit in modules/user.module
user_edit_submit in modules/user.module
user_login_submit in modules/user.module
user_pass_submit in modules/user.module
user_register_submit in modules/user.module
watchdog_form_overview_submit in modules/watchdog.module
_comment_form_submit in modules/comment.module
_locale_admin_import_submit in includes/locale.inc
Process the locale import form submission.
_locale_admin_manage_screen_submit in includes/locale.inc
Process locale admin manager form submissions.
_locale_export_po_submit in includes/locale.inc
Process a locale export form submissions.
_locale_string_edit_submit in includes/locale.inc
Process string editing form submissions. Saves all translations of one string submitted from a form.
_user_edit_submit in modules/user.module

File

developer/hooks/node.php, line 126
These hooks are defined by node modules, modules that define a new kind of node.

Code

<?php
function hook_submit(&$node) {
  // if a file was uploaded, move it to the files directory
  if ($file = file_check_upload('file')) {
    $node->file = file_save_upload($file, file_directory_path(), false);
  }
}
?>
Login or register to post comments