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
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');