| 1 |
<?php |
<?php |
| 2 |
// $Id: revisioning.module,v 1.6 2009/04/20 00:42:26 rdeboer Exp $ |
// $Id: revisioning.module,v 1.7 2009/04/30 03:26:48 rdeboer Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 108 |
|
|
| 109 |
// "Revisions" tab remains but points to new page callback, which ensures users |
// "Revisions" tab remains but points to new page callback, which ensures users |
| 110 |
// pick the desired revision to view, edit, publish, revert, unpublish, delete. |
// pick the desired revision to view, edit, publish, revert, unpublish, delete. |
| 111 |
if (!module_exists("diff")) { |
$items['node/%node/revisions']['page callback'] = '_show_node_revisions'; |
| 112 |
$items['node/%node/revisions']['page callback'] = '_show_node_revisions'; |
$items['node/%node/revisions']['page arguments'] = array(1); |
|
$items['node/%node/revisions']['page arguments'] = array(1); |
|
|
} |
|
| 113 |
|
|
| 114 |
// Point /%node/revisions/%/view page to same callback as /%node/view for a |
// Point /%node/revisions/%/view page to same callback as /%node/view for a |
| 115 |
// consistent view of current and other revisions |
// consistent view of current and other revisions |
| 116 |
$items['node/%node/revisions/%/view']['page callback'] = 'node_page_view'; // as used by /%node/view |
$items['node/%node/revisions/%/view']['page callback'] = 'node_page_view'; // as used by /%node/view |
| 117 |
$items['node/%node/revisions/%/view']['page arguments'] = array(1); |
$items['node/%node/revisions/%/view']['page arguments'] = array(1); |
| 118 |
|
|
| 119 |
// Override existing callback to insert trigger, pulled upon reverting |
// Override existing callback so that we can insert trigger pulled upon reverting |
| 120 |
$items['node/%node/revisions/%/revert']['page callback'] = 'drupal_get_form'; |
$items['node/%node/revisions/%/revert']['page callback'] = 'drupal_get_form'; |
| 121 |
$items['node/%node/revisions/%/revert']['page arguments'] = array('revisioning_revert_confirm', 1); |
$items['node/%node/revisions/%/revert']['page arguments'] = array('revisioning_revert_confirm', 1); |
| 122 |
|
|
| 123 |
|
// If Diff module is enabled, make sure it uses correct access callback |
| 124 |
|
if (module_exists('diff')) { |
| 125 |
|
$items['node/%node/revisions/view/%/%']['access callback'] = 'module_grants_node_revision_access'; |
| 126 |
|
$items['node/%node/revisions/view/%/%']['access arguments'] = array('view revisions', 1); |
| 127 |
|
} |
| 128 |
} |
} |
| 129 |
|
|
| 130 |
/** |
/** |