You are here

function hook_publication_date_alter in Publication Date 7

Same name and namespace in other branches
  1. 8 publication_date.api.php \hook_publication_date_alter()
  2. 7.2 publication_date.api.php \hook_publication_date_alter()

Allows modules to alter the publication date before it is saved to the database on node update/insert.

Parameters

integer $published_at: A Unix timestamp representing the publication date to be altered.

object $node: The node object.

string $op: The node opperation being performed:

  • 'insert': a new node was created
  • 'update': an existing node was updated

See also

_publication_date_set_date()

1 invocation of hook_publication_date_alter()
_publication_date_set_date in ./publication_date.module
Worker function to save the published date to the database.

File

./publication_date.api.php, line 23
API documentation for the Publication Date module.

Code

function hook_publication_date_alter(&$published_at, $node, $op) {

  // Check if the node is being published.
  if ($node->status == 1) {

    // If a future publication date was set, change it to the curret time.
    $now = REQUEST_TIME;
    $published_at = $published_at > $now ? $now : $published_at;
  }
  else {

    // If the node isn't published then reset the published date to zero.
    $published_at = 0;
  }
}