function hook_prepare

7.x node.api.php hook_prepare($node)
6.x node.php hook_prepare(&$node)

This is a hook used by node modules. It is called after load but before the node is shown on the add/edit form.

Parameters

&$node: The node being saved.

Return value

None.

For a usage example, see image.module.

Related topics

2 functions implement hook_prepare()

Note: this list is generated by pattern matching, so it may include some functions that are not actually implementations of this hook.

node_object_prepare in drupal-6.x/modules/node/node.pages.inc
node_prepare in drupal-6.x/modules/node/node.module
Apply filters and build the node's standard elements.
2 invocations of hook_prepare()
check_markup in drupal-6.x/modules/filter/filter.module
Run all the enabled filters on a piece of text.
node_object_prepare in drupal-6.x/modules/node/node.pages.inc

File

documentation-6.x/developer/hooks/node.php, line 204
These hooks are defined by node modules, modules that define a new kind of node.

Code

function hook_prepare(&$node) {
  if ($file = file_check_upload($field_name)) {
    $file = file_save_upload($field_name, _image_filename($file->filename, NULL, TRUE));
    if ($file) {
      if (!image_get_info($file->filepath)) {
        form_set_error($field_name, t('Uploaded file is not a valid image'));
        return;
      }
    }
    else {
      return;
    }
    $node->images['_original'] = $file->filepath;
    _image_build_derivatives($node, true);
    $node->new_file = TRUE;
  }
}