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 | |
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)
-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)); |