|
|
@@ -280,3 +280,112 @@ Index: sites/all/modules/nodeupdates/nodeupdates.install
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+-----------------------------------------------------------------------------
|
|
|
+
|
|
|
+Since PHP 5.3 calling functions with objects and having the function
|
|
|
+declare the object parameter as a reference causes a run-time error.
|
|
|
+The "call-by-reference" indicator "&" has to be removed from parameters
|
|
|
+which are known to be passed as objects (by reference).
|
|
|
+
|
|
|
+Index: sites/all/modules/diff/diff.module
|
|
|
+--- sites/all/modules/diff/diff.module.orig 2008-05-22 21:07:11.000000000 +0200
|
|
|
++++ sites/all/modules/diff/diff.module 2010-03-18 15:17:25.000000000 +0100
|
|
|
+@@ -42,7 +42,7 @@
|
|
|
+ /**
|
|
|
+ * Implementation of hook_menu_alter().
|
|
|
+ */
|
|
|
+-function diff_menu_alter(&$callbacks) {
|
|
|
++function diff_menu_alter($callbacks) {
|
|
|
+ // Overwrite the default 'Revisions' page
|
|
|
+ $callbacks['node/%node/revisions']['page callback'] = 'diff_diffs_overview';
|
|
|
+ $callbacks['node/%node/revisions']['module'] = 'diff';
|
|
|
+@@ -53,7 +53,7 @@
|
|
|
+ * Generate an overview table of older revisions of a node and provide
|
|
|
+ * an input form to select two revisions for a comparison.
|
|
|
+ */
|
|
|
+-function diff_diffs_overview(&$node) {
|
|
|
++function diff_diffs_overview($node) {
|
|
|
+ $output = '';
|
|
|
+
|
|
|
+ drupal_set_title(t('Revisions for %title', array('%title' => $node->title)));
|
|
|
+@@ -68,7 +68,7 @@
|
|
|
+ * @param $node
|
|
|
+ * Node whose revisions are displayed for selection.
|
|
|
+ */
|
|
|
+-function diff_node_revisions($form_state, &$node) {
|
|
|
++function diff_node_revisions($form_state, $node) {
|
|
|
+ global $form_values;
|
|
|
+ $form = array();
|
|
|
+
|
|
|
+@@ -206,7 +206,7 @@
|
|
|
+ /**
|
|
|
+ * Submit code for input form to select two revisions.
|
|
|
+ */
|
|
|
+-function diff_node_revisions_submit($form, &$form_state) {
|
|
|
++function diff_node_revisions_submit($form, $form_state) {
|
|
|
+ // the ids are ordered so the old revision is always on the left
|
|
|
+ $old_vid = min($form_state['values']['old'], $form_state['values']['new']);
|
|
|
+ $new_vid = max($form_state['values']['old'], $form_state['values']['new']);
|
|
|
+@@ -216,7 +216,7 @@
|
|
|
+ /**
|
|
|
+ * Validation for input form to select two revisions.
|
|
|
+ */
|
|
|
+-function diff_node_revisions_validate($form, &$form_state) {
|
|
|
++function diff_node_revisions_validate($form, $form_state) {
|
|
|
+ $old_vid = $form_state['values']['old'];
|
|
|
+ $new_vid = $form_state['values']['new'];
|
|
|
+ if ($old_vid==$new_vid || !$old_vid || !$new_vid) {
|
|
|
+@@ -235,7 +235,7 @@
|
|
|
+ * @param $new_vid
|
|
|
+ * Version ID of the new revision.
|
|
|
+ */
|
|
|
+-function diff_diffs_show(&$node, $old_vid, $new_vid) {
|
|
|
++function diff_diffs_show($node, $old_vid, $new_vid) {
|
|
|
+
|
|
|
+ // Set same title as on the 'Revisions' tab for consistency
|
|
|
+ drupal_set_title(t('Revisions for %title', array('%title' => $node->title)));
|
|
|
+@@ -324,7 +324,7 @@
|
|
|
+ * @param $new_node
|
|
|
+ * Node for comparison which will be displayed on the right side.
|
|
|
+ */
|
|
|
+-function _diff_body_rows(&$old_node, &$new_node) {
|
|
|
++function _diff_body_rows($old_node, $new_node) {
|
|
|
+ drupal_add_css(drupal_get_path('module', 'diff') .'/diff.css', 'module', 'all', FALSE);
|
|
|
+ include_once('DiffEngine.php');
|
|
|
+ include_once('node.inc');
|
|
|
+@@ -409,7 +409,7 @@
|
|
|
+ * @param $vid
|
|
|
+ * Version ID to look for.
|
|
|
+ */
|
|
|
+-function _diff_get_next_vid(&$node_revisions, $vid) {
|
|
|
++function _diff_get_next_vid($node_revisions, $vid) {
|
|
|
+ $previous = NULL;
|
|
|
+ foreach ($node_revisions as $revision) {
|
|
|
+ if ($revision->vid == $vid) {
|
|
|
+@@ -429,7 +429,7 @@
|
|
|
+ * @param $vid
|
|
|
+ * Version ID to look for.
|
|
|
+ */
|
|
|
+-function _diff_get_previous_vid(&$node_revisions, $vid) {
|
|
|
++function _diff_get_previous_vid($node_revisions, $vid) {
|
|
|
+ $previous = NULL;
|
|
|
+ foreach ($node_revisions as $revision) {
|
|
|
+ if ($previous && $previous->vid == $vid) {
|
|
|
+@@ -444,7 +444,7 @@
|
|
|
+ * Implementation of hook_form_alter().
|
|
|
+ * Used to add a 'Preview changes' button on the node edit form.
|
|
|
+ */
|
|
|
+-function diff_form_alter(&$form, $form_state, $form_id) {
|
|
|
++function diff_form_alter($form, $form_state, $form_id) {
|
|
|
+ if (isset($form['type']['#value']) && $form['type']['#value'] .'_node_form' == $form_id) {
|
|
|
+ // Node editing form.
|
|
|
+ // Add a 'Preview changes' button.
|
|
|
+@@ -473,7 +473,7 @@
|
|
|
+ /**
|
|
|
+ * Callback if 'Preview changes' is pressed.
|
|
|
+ */
|
|
|
+-function diff_node_form_build_preview_changes($form, &$form_state) {
|
|
|
++function diff_node_form_build_preview_changes($form, $form_state) {
|
|
|
+ $node = node_form_submit_build_node($form, $form_state);
|
|
|
+
|
|
|
+ // Create diff of old node and edited node
|