This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/modules/core/vars.inc.php
2008-11-26 14:50:40 -08:00

95 lines
2.3 KiB
PHP

<?php
/**
* AgileBill - Open Billing Software
*
* This body of work is free software; you can redistribute it and/or
* modify it under the terms of the Open AgileBill License
* License as published at http://www.agileco.com/agilebill/license1-4.txt
*
* For questions, help, comments, discussion, etc., please join the
* Agileco community forums at http://forum.agileco.com/
*
* @link http://www.agileco.com/
* @copyright 2004-2008 Agileco, LLC.
* @license http://www.agileco.com/agilebill/license1-4.txt
* @author Tony Landis <tony@agileco.com>
* @package AgileBill
* @version 1.4.93
*/
class CORE_vars
{
var $f;
function CORE_vars()
{
if (phpversion() >= "4.1.0")
{
global $_GET, $_POST;
if(isset($_GET) && count($_GET) > 0)
{
reset ( $_GET );
while ( list ($key, $val) = each ( $_GET ) ) {
$newkey=ereg_replace ('amp;', '', $key );
$this->f["$newkey"] = $val;
}
reset ( $_GET );
}
if(isset($_POST) && count($_POST) > 0)
{
reset ( $_POST );
while ( list ($key, $val) = each ( $_POST ) ) $this->f["$key"] = $val;
reset ( $_POST );
}
}
else
{
global $HTTP_POST_VARS, $HTTP_GET_VARS;
if(isset($HTTP_POST_VARS) && count($HTTP_POST_VARS) > 0)
$this->f = $HTTP_POST_VARS;
elseif(isset($HTTP_GET_VARS) && count($HTTP_GET_VARS) > 0)
$this->f = $HTTP_GET_VARS;
}
// set the shortcuts:
if(!isset($this->f["_page"]))
{
global $_PAGE_SHORTCUTS;
for($i=0; $i<count($_PAGE_SHORTCUTS); $i++)
{
$shortcut = $_PAGE_SHORTCUTS[$i]["s"];
if(isset($this->f[$shortcut])) $this->f["_page"] = $_PAGE_SHORTCUTS[$i]["p"];
}
}
// mods for hardcoded vars in config/multi-site
global $hardcode;
if(is_array($hardcode)) {
foreach($hardcode as $hc) {
$this->f["{$hc[0]}"] = $hc[1];
}
}
}
function strip_slashes($arr) {
global $VAR;
if(get_magic_quotes_gpc()) {
for($i=0; $i<count($arr); $i++) {
$VAR[$arr[$i]] = htmlspecialchars(stripslashes($VAR[$arr[$i]]));
}
}
}
function strip_slashes_all() {
global $VAR;
if(get_magic_quotes_gpc()) {
foreach($VAR as $key=>$val) {
if(!is_array($val))
$VAR["$key"] = htmlspecialchars(stripslashes($val));
else
foreach($VAR["$key"] as $keya=>$vara) $VAR[$key][$keya] = htmlspecialchars(stripslashes($vara));
}
}
}
}
?>