mirror of
https://github.com/stroggprog/os-partnership.git
synced 2026-08-14 09:02:19 +00:00
56 lines
1.1 KiB
PHP
Executable File
56 lines
1.1 KiB
PHP
Executable File
<?php
|
|
class parameters extends randomAccess {
|
|
function __construct(){
|
|
parent::__construct();
|
|
$this->params = $_POST;
|
|
}
|
|
}
|
|
|
|
class randomAccess {
|
|
protected $params;
|
|
|
|
function __construct(){
|
|
$this->params = array();
|
|
}
|
|
|
|
function __set( $name, $value ){
|
|
$this->params[ $name ] = $value;
|
|
}
|
|
|
|
function __get( $name ){
|
|
$result = "";
|
|
if( array_key_exists( $name, $this->params ) ){
|
|
$result = $this->params[ $name ];
|
|
}
|
|
else if( array_key_exists( $name, $_POST ) ){
|
|
$result = $_POST[ $name ];
|
|
}
|
|
else if( array_key_exists( $name, $_GET ) ){
|
|
$result = $_GET[ $name ];
|
|
}
|
|
return $result;
|
|
}
|
|
|
|
function unset( $name ){
|
|
if( array_key_exists( $name, $this->params ) ){
|
|
unset( $this->params[ $name ] );
|
|
}
|
|
return count( $this->params );
|
|
}
|
|
|
|
function listKeys(){
|
|
return array_keys( $this->params );
|
|
}
|
|
|
|
function maskedKeys(){
|
|
$mask = array();
|
|
foreach( $this->params as $key => $value ){
|
|
if( array_key_exists( $key, $_POST ) || array_key_exists( $key, $_GET ) ){
|
|
$mask[] = $key;
|
|
}
|
|
}
|
|
return $mask;
|
|
}
|
|
}
|
|
?>
|