diff options
Diffstat (limited to 'modules/book/book.module')
-rw-r--r-- | modules/book/book.module | 22 |
1 files changed, 4 insertions, 18 deletions
diff --git a/modules/book/book.module b/modules/book/book.module index 04b76f882..e94cfb50b 100644 --- a/modules/book/book.module +++ b/modules/book/book.module @@ -178,24 +178,7 @@ function book_block($op = 'list', $delta = 0) { * Implementation of hook_load(). */ function book_load($node) { - global $user; - - $book = db_fetch_object(db_query('SELECT * FROM {book} WHERE vid = %d', $node->vid)); - - if (arg(2) == 'edit' && !user_access('administer nodes')) { - // If a user is about to update a book page, we overload some - // fields to reflect the changes. - if ($user->uid) { - $book->uid = $user->uid; - $book->name = $user->name; - } - else { - $book->uid = 0; - $book->name = ''; - } - } - - return $book; + return db_fetch_object(db_query('SELECT * FROM {book} WHERE vid = %d', $node->vid)); } /** @@ -228,10 +211,13 @@ function book_delete(&$node) { * Implementation of hook_submit(). */ function book_submit(&$node) { + global $user; // Set default values for non-administrators. if (!user_access('administer nodes')) { $node->weight = 0; $node->revision = 1; + $book->uid = $user->uid; + $book->name = $user->uid ? $user->name : ''; } } |