<?php
/********************************
OSBib:
A collection of PHP classes to create and manage bibliographic formatting for OS bibliography software
using the OSBib standard.
Released through http://bibliophile.sourceforge.net under the GPL licence.
Do whatever you like with this -- some credit to the author(s) would be appreciated.
If you make improvements, please consider contacting the administrators at bibliophile.sourceforge.net
so that your improvements can be added to the release package.
Adapted from WIKINDX: http://wikindx.sourceforge.net
Mark Grimshaw 2005
http://bibliophile.sourceforge.net
********************************/
/*****
* Initialize a few default variables before we truly enter the system.
*
*
* $Header: /cvsroot/bibliophile/OSBib/create/INIT.php,v 1.1 2005/06/20 22:26:51 sirfragalot Exp $
*****/
class INIT
{
// Constructor
function INIT()
{
// Set to error_reporting(0) before release!!!!!!!!!
// For debugging, set to E_ALL
error_reporting(E_ALL);
// error_reporting(0);
// buffer printing to browser
ob_start();
// make sure that Session output is XHTML conform ('&' instead of '&')
ini_set('arg_separator.output', '&');
set_magic_quotes_runtime(0);
// Check we have PHP 4.3 and above.
if(($PHP_VERSION = phpversion()) < '4.3')
die("OSBib requires PHP 4.3 or greater. Your PHP version is $PHP_VERSION. Please upgrade.");
}
// Make sure we get HTTP VARS in whatever format they come in
function getVars()
{
if(!empty($_POST))
$vars = $_POST;
else if(!empty($_GET))
$vars = $_GET;
else
return FALSE;
if(!get_magic_quotes_gpc())
$vars = array_map(array("INIT", "magicSlashes"), $vars);
return $vars;
}
// start the SESSION
function startSession()
{
// start session
session_start();
}
// Add slashes to all incoming GET/POST data. We now know what we're dealing with and can code accordingly.
function magicSlashes($element)
{
if(is_array($element))
return array_map(array("INIT", "magicSlashes"), $element);
else
return addslashes($element);
}
}