function hook_publication_date_alter in Publication Date 7
Same name and namespace in other branches
- 8 publication_date.api.php \hook_publication_date_alter()
- 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
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;
}
}