This patch for Tavi 0.26 enables Tavi to run if "register_long_arrays" directive is set to "Off" in php.ini for PHP versions >= 4.1.0. --BorutRazem

What the patch modifies

How the patch works

The patch


diff -ruN tavi/action/admin.php tavi-my/action/admin.php
--- tavi/action/admin.php	2004-03-01 15:17:14.000000000 +0100
+++ tavi-my/action/admin.php	2005-11-30 18:35:11.750000000 +0100
@@ -14,43 +14,61 @@
 
 // Harvest script parameters.
 
-$REMOTE_ADDR = isset($HTTP_SERVER_VARS['REMOTE_ADDR'])
-               ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : '';
-
-if(isset($HTTP_GET_VARS['locking']))
-  { $locking = $HTTP_GET_VARS['locking']; }
-if(isset($HTTP_GET_VARS['blocking']))
-  { $blocking = $HTTP_GET_VARS['blocking']; }
+$GlobalServer = array();
+if (isset($_SERVER))
+  $GlobalServer =& $_SERVER;
+else
+  $GlobalServer =& $HTTP_SERVER_VARS;
+
+$GlobalGet = array();
+if (isset($_GET))
+  $GlobalGet =& $_GET;
+else
+  $GlobalGet =& $HTTP_GET_VARS;
+
+$GlobalPost = array();
+if (isset($_POST))
+  $GlobalPost =& $_POST;
+else
+  $GlobalPost =& $HTTP_POST_VARS;
+
+$REMOTE_ADDR = isset($GlobalServer['REMOTE_ADDR'])
+               ? $GlobalServer['REMOTE_ADDR'] : '';
+
+if(isset($GlobalGet['locking']))
+  { $locking = $GlobalGet['locking']; }
+if(isset($GlobalGet['blocking']))
+  { $blocking = $GlobalGet['blocking']; }
 if(!isset($locking))
 {
-  $locking  = isset($HTTP_POST_VARS['locking'])
-              ? $HTTP_POST_VARS['locking'] : '';
+  $locking  = isset($GlobalPost['locking'])
+              ? $GlobalPost['locking'] : '';
 }
 if(!isset($blocking))
 {
-  $blocking = isset($HTTP_POST_VARS['blocking'])
-              ? $HTTP_POST_VARS['blocking'] : '';
+  $blocking = isset($GlobalPost['blocking'])
+              ? $GlobalPost['blocking'] : '';
 }
 
-$Block   = isset($HTTP_POST_VARS['Block'])
-           ? $HTTP_POST_VARS['Block'] : '';
-$Unblock = isset($HTTP_POST_VARS['Unblock'])
-           ? $HTTP_POST_VARS['Unblock'] : '';
-$Save    = isset($HTTP_POST_VARS['Save'])
-           ? $HTTP_POST_VARS['Save'] : '';
-$address = isset($HTTP_POST_VARS['address'])
-           ? $HTTP_POST_VARS['address'] : '';
+$Block   = isset($GlobalPost['Block'])
+           ? $GlobalPost['Block'] : '';
+$Unblock = isset($GlobalPost['Unblock'])
+           ? $GlobalPost['Unblock'] : '';
+$Save    = isset($GlobalPost['Save'])
+           ? $GlobalPost['Save'] : '';
+$address = isset($GlobalPost['address'])
+           ? $GlobalPost['address'] : '';
 
-$count = isset($HTTP_POST_VARS['count']) ? $HTTP_POST_VARS['count'] : 0;
+$count = isset($GlobalPost['count']) ? $GlobalPost['count'] : 0;
 
 if($locking && $count > 0)
 {
   for($i = 1; $i <= $count; $i++)
   {
     $var = 'name' + $i;
-    $$var = isset($HTTP_POST_VARS[$var]) ? $HTTP_POST_VARS[$var] : '';
+    $$var = isset($GlobalPost[$var]) ? $GlobalPost[$var] : '';
     $var = 'lock' + $i;
-    $$var = isset($HTTP_POST_VARS[$var]) ? $HTTP_POST_VARS[$var] : '';
+    $$var = isset($GlobalPost[$var]) ? $GlobalPost[$var] : '';
   }
 }
 
@@ -69,9 +87,9 @@
     $pagestore->lock();                 // Exclusive access to database.
     for($i = 1; $i <= $count; $i++)
     {
-      $page = urldecode($HTTP_POST_VARS['name' . $i]);
-      if(isset($HTTP_POST_VARS['lock' . $i]))
-        { $lock = $HTTP_POST_VARS['lock' . $i]; }
+      $page = urldecode($GlobalPost['name' . $i]);
+      if(isset($GlobalPost['lock' . $i]))
+        { $lock = $GlobalPost['lock' . $i]; }
       else
         { $lock = 0; }
       $pg = $pagestore->page($page);
diff -ruN tavi/lib/init.php tavi-my/lib/init.php
--- tavi/lib/init.php	2005-03-30 23:05:50.000000000 +0200
+++ tavi-my/lib/init.php	2005-11-30 18:35:48.921875000 +0100
@@ -40,8 +40,14 @@
 
 // Read user preferences from cookie.
 
-$prefstr = isset($HTTP_COOKIE_VARS[$CookieName])
-           ? $HTTP_COOKIE_VARS[$CookieName] : '';
+$GlobalCookie = array();
+if (isset($_COOKIE))
+  $GlobalCookie =& $_COOKIE;
+else
+  $GlobalCookie =& $HTTP_COOKIE_VARS;
+
+$prefstr = isset($GlobalCookie[$CookieName])
+           ? $GlobalCookie[$CookieName] : '';
 
            // Define setConst to define language constants
 function setConst($name, $value) {
diff -ruN tavi/lib/main.php tavi-my/lib/main.php
--- tavi/lib/main.php	2005-03-30 17:38:22.000000000 +0200
+++ tavi-my/lib/main.php	2005-11-28 22:03:33.468750000 +0100
@@ -7,70 +7,88 @@
 // way up, like using the next line... )
 //   error_reporting(E_ALL);
 
-$HTTP_REFERER = isset($HTTP_SERVER_VARS['HTTP_REFERER'])
-                ? $HTTP_SERVER_VARS['HTTP_REFERER'] : '';
-$QUERY_STRING = isset($HTTP_SERVER_VARS['QUERY_STRING'])
-                ? $HTTP_SERVER_VARS['QUERY_STRING'] : '';
-$REMOTE_ADDR  = isset($HTTP_SERVER_VARS['REMOTE_ADDR'])
-                ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : '';
-
-$action       = isset($HTTP_GET_VARS['action'])
-                ? $HTTP_GET_VARS['action'] : '';
-$page         = isset($HTTP_GET_VARS['page'])
-                ? $HTTP_GET_VARS['page'] : '';
-$ver1         = isset($HTTP_GET_VARS['ver1'])
-                ? $HTTP_GET_VARS['ver1'] : '';
-$ver2         = isset($HTTP_GET_VARS['ver2'])
-                ? $HTTP_GET_VARS['ver2'] : '';
-$find         = isset($HTTP_GET_VARS['find'])
-                ? $HTTP_GET_VARS['find'] : '';
-$style         = isset($HTTP_GET_VARS['style'])
-                ? $HTTP_GET_VARS['style'] : '';
-$version      = isset($HTTP_GET_VARS['version'])
-                ? $HTTP_GET_VARS['version'] : '';
-$full         = isset($HTTP_GET_VARS['full'])
-                ? $HTTP_GET_VARS['full'] : '';
-$min          = isset($HTTP_GET_VARS['min'])
-                ? $HTTP_GET_VARS['min'] : '';
-$days         = isset($HTTP_GET_VARS['days'])
-                ? $HTTP_GET_VARS['days'] : '';
-
-$Preview      = isset($HTTP_POST_VARS['Preview'])
-                ? $HTTP_POST_VARS['Preview'] : '';
-$Save         = isset($HTTP_POST_VARS['Save'])
-                ? $HTTP_POST_VARS['Save'] : '';
-$archive      = isset($HTTP_POST_VARS['archive'])
-                ? $HTTP_POST_VARS['archive'] : '';
-$auth         = isset($HTTP_POST_VARS['auth'])
-                ? $HTTP_POST_VARS['auth'] : '';
-$categories   = isset($HTTP_POST_VARS['categories'])
-                ? $HTTP_POST_VARS['categories'] : '';
-$cols         = isset($HTTP_POST_VARS['cols'])
-                ? $HTTP_POST_VARS['cols'] : '';
-$comment      = isset($HTTP_POST_VARS['comment'])
-                ? $HTTP_POST_VARS['comment'] : '';
-$posted_code  = isset($HTTP_POST_VARS['posted_code'])
-                ? $HTTP_POST_VARS['posted_code'] : '';
-$days         = isset($HTTP_POST_VARS['days'])
-                ? $HTTP_POST_VARS['days'] : $days;
-$discard      = isset($HTTP_POST_VARS['discard'])
-                ? $HTTP_POST_VARS['discard'] : '';
-$document     = isset($HTTP_POST_VARS['document'])
-                ? $HTTP_POST_VARS['document'] : '';
-$hist         = isset($HTTP_POST_VARS['hist'])
-                ? $HTTP_POST_VARS['hist'] : '';
-$min          = isset($HTTP_POST_VARS['min'])
-                ? $HTTP_POST_VARS['min'] : $min;
-$nextver      = isset($HTTP_POST_VARS['nextver'])
-                ? $HTTP_POST_VARS['nextver'] : '';
-$rows         = isset($HTTP_POST_VARS['rows'])
-                ? $HTTP_POST_VARS['rows'] : '';
-$tzoff        = isset($HTTP_POST_VARS['tzoff'])
-                ? $HTTP_POST_VARS['tzoff'] : '';
-$user         = isset($HTTP_POST_VARS['user'])
-                ? $HTTP_POST_VARS['user'] : '';
-$referrer     = isset($HTTP_POST_VARS['referrer'])
-                ? $HTTP_POST_VARS['referrer'] : '';
+$GlobalServer = array();
+if (isset($_SERVER))
+  $GlobalServer =& $_SERVER;
+else
+  $GlobalServer =& $HTTP_SERVER_VARS;
+
+$HTTP_REFERER = isset($GlobalServer['HTTP_REFERER'])
+                ? $GlobalServer['HTTP_REFERER'] : '';
+$QUERY_STRING = isset($GlobalServer['QUERY_STRING'])
+                ? $GlobalServer['QUERY_STRING'] : '';
+$REMOTE_ADDR  = isset($GlobalServer['REMOTE_ADDR'])
+                ? $GlobalServer['REMOTE_ADDR'] : '';
+
+$GlobalGet = array();
+if (isset($_GET))
+  $GlobalGet =& $_GET;
+else
+  $GlobalGet =& $HTTP_GET_VARS;
+
+$action       = isset($GlobalGet['action'])
+                ? $GlobalGet['action'] : '';
+$page         = isset($GlobalGet['page'])
+                ? $GlobalGet['page'] : '';
+$ver1         = isset($GlobalGet['ver1'])
+                ? $GlobalGet['ver1'] : '';
+$ver2         = isset($GlobalGet['ver2'])
+                ? $GlobalGet['ver2'] : '';
+$find         = isset($GlobalGet['find'])
+                ? $GlobalGet['find'] : '';
+$style         = isset($GlobalGet['style'])
+                ? $GlobalGet['style'] : '';
+$version      = isset($GlobalGet['version'])
+                ? $GlobalGet['version'] : '';
+$full         = isset($GlobalGet['full'])
+                ? $GlobalGet['full'] : '';
+$min          = isset($GlobalGet['min'])
+                ? $GlobalGet['min'] : '';
+$days         = isset($GlobalGet['days'])
+                ? $GlobalGet['days'] : '';
+
+$GlobalPost = array();
+if (isset($_POST))
+  $GlobalPost =& $_POST;
+else
+  $GlobalPost =& $HTTP_POST_VARS;
+
+$Preview      = isset($GlobalPost['Preview'])
+                ? $GlobalPost['Preview'] : '';
+$Save         = isset($GlobalPost['Save'])
+                ? $GlobalPost['Save'] : '';
+$archive      = isset($GlobalPost['archive'])
+                ? $GlobalPost['archive'] : '';
+$auth         = isset($GlobalPost['auth'])
+                ? $GlobalPost['auth'] : '';
+$categories   = isset($GlobalPost['categories'])
+                ? $GlobalPost['categories'] : '';
+$cols         = isset($GlobalPost['cols'])
+                ? $GlobalPost['cols'] : '';
+$comment      = isset($GlobalPost['comment'])
+                ? $GlobalPost['comment'] : '';
+$posted_code  = isset($GlobalPost['posted_code'])
+                ? $GlobalPost['posted_code'] : '';
+$days         = isset($GlobalPost['days'])
+                ? $GlobalPost['days'] : $days;
+$discard      = isset($GlobalPost['discard'])
+                ? $GlobalPost['discard'] : '';
+$document     = isset($GlobalPost['document'])
+                ? $GlobalPost['document'] : '';
+$hist         = isset($GlobalPost['hist'])
+                ? $GlobalPost['hist'] : '';
+$min          = isset($GlobalPost['min'])
+                ? $GlobalPost['min'] : $min;
+$nextver      = isset($GlobalPost['nextver'])
+                ? $GlobalPost['nextver'] : '';
+$rows         = isset($GlobalPost['rows'])
+                ? $GlobalPost['rows'] : '';
+$tzoff        = isset($GlobalPost['tzoff'])
+                ? $GlobalPost['tzoff'] : '';
+$user         = isset($GlobalPost['user'])
+                ? $GlobalPost['user'] : '';
+$referrer     = isset($GlobalPost['referrer'])
+                ? $GlobalPost['referrer'] : '';
 
 require('lib/init.php');
 require('parse/transforms.php');