summaryrefslogtreecommitdiff
path: root/modules/book/book.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/book/book.module')
-rw-r--r--modules/book/book.module17
1 files changed, 9 insertions, 8 deletions
diff --git a/modules/book/book.module b/modules/book/book.module
index 7c0399c95..1d272cbb3 100644
--- a/modules/book/book.module
+++ b/modules/book/book.module
@@ -199,12 +199,12 @@ function book_insert($node) {
/**
* Implementation of hook_submit().
*/
-function book_submit(&$node) {
+function book_submit(&$form_values) {
global $user;
// Set default values for non-administrators.
if (!user_access('administer nodes')) {
- $node->revision = 1;
- $node->uid = $user->uid;
+ $form_values['revision'] = 1;
+ $form_values['uid'] = $user->uid;
}
}
@@ -298,7 +298,7 @@ function book_outline($node) {
/**
* Handles book outline form submissions.
*/
-function book_outline_submit($form_id, $form_values) {
+function book_outline_submit($form_values, $form, &$form_state) {
$op = $form_values['op'];
$node = node_load($form_values['nid']);
@@ -318,7 +318,8 @@ function book_outline_submit($form_id, $form_values) {
drupal_set_message(t('The post has been removed from the book.'));
break;
}
- return "node/$node->nid";
+ $form_state['redirect'] = "node/$node->nid";
+ return;
}
/**
@@ -924,13 +925,13 @@ function book_admin_orphan() {
else {
$form['error'] = array('#value' => '<p>'. t('There are no orphan pages.') .'</p>');
}
- $form['#submit']['book_admin_edit_submit'] = array();
- $form['#validate']['book_admin_edit_validate'] = array();
+ $form['#submit'][] = 'book_admin_edit_submit';
+ $form['#validate'][] = 'book_admin_edit_validate';
$form['#theme'] = 'book_admin_edit';
return $form;
}
-function book_admin_edit_submit($form_id, $form_values) {
+function book_admin_edit_submit($form_values, $form, &$form_state) {
foreach ($form_values['table'] as $row) {
$node = node_load($row['nid']);