diff options
author | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-09-28 15:44:13 +0000 |
---|---|---|
committer | Gábor Hojtsy <gabor@hojtsy.hu> | 2007-09-28 15:44:13 +0000 |
commit | ac43420be349cdf9e53345a68bf92786bfb46d5a (patch) | |
tree | 8469697c9f49978363926056ee48daefcb166c3c /modules | |
parent | 7a8773ef145ea4b912b3a765d627e533c468dd12 (diff) | |
download | brdo-ac43420be349cdf9e53345a68bf92786bfb46d5a.tar.gz brdo-ac43420be349cdf9e53345a68bf92786bfb46d5a.tar.bz2 |
#86857 by pwolanin and webchick: autogenerate log message for book page changes when made from the outline view (ie. node title or weight can be changed and is now in the log message)
Diffstat (limited to 'modules')
-rw-r--r-- | modules/book/book.admin.inc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/modules/book/book.admin.inc b/modules/book/book.admin.inc index 8aa662592..a57bc074e 100644 --- a/modules/book/book.admin.inc +++ b/modules/book/book.admin.inc @@ -92,10 +92,21 @@ function book_admin_edit_submit($form, &$form_state) { $node = node_load($row['nid'], FALSE); if ($row['title'] != $node->title || $row['weight'] != $node->book['weight']) { + + // Record changes in node's log message. + $log_messages = array(); + if ($row['title'] != $node->title) { + $log_messages[] = t('Title changed from %original to %current.', array('%original' => $node->title, '%current' => $row['title'])); + } + if ($row['weight'] != $node->book['weight']) { + $log_messages[] = t('Weight changed from %original to %current.', array('%original' => $node->book['weight'], '%current' => $row['weight'])); + } + $node->title = $row['title']; $node->book['link_title'] = $row['title']; $node->book['weight'] = $row['weight']; $node->revision = 1; + $node->log = implode(' ', $log_messages); node_save($node); watchdog('content', 'book: updated %title.', array('%title' => $node->title), WATCHDOG_NOTICE, l(t('view'), 'node/'. $node->nid)); |