summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorGábor Hojtsy <gabor@hojtsy.hu>2007-09-28 15:44:13 +0000
committerGábor Hojtsy <gabor@hojtsy.hu>2007-09-28 15:44:13 +0000
commitac43420be349cdf9e53345a68bf92786bfb46d5a (patch)
tree8469697c9f49978363926056ee48daefcb166c3c /modules
parent7a8773ef145ea4b912b3a765d627e533c468dd12 (diff)
downloadbrdo-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.inc11
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));