ACC SHELL
<?php
/*
* Funkce sloužící k vybírání dat z globálních polí GET, POST a REQUEST.
* Pokud je cílená proměná $name v globálním poli $type prázdná (nemá hodnotu,
* nebo nebyla vytvořena) pak se vrací obsah proměné $default, jinak obsah cílené
* proměné.
*/
function select( $name, $default, $type = "GET" )
{
if ( $type == "GET" )
{
return ( !empty( $_GET[ $name ] ) ) ? $_GET[ $name ] : $default;
}
elseif ( $type == "POST" )
{
return ( !empty( $_POST[ $name ] ) ) ? $_POST[ $name ] : $default;
}
elseif ( $type == "SESSION" )
{
return ( !empty( $_SESSION[ $name ] ) ) ? $_SESSION[ $name ] : $default;
}
}
require_once "./scripts/Log.php";
function write_log( $message, $type = "INFO" )
{
global $dbc;
$query = "SELECT `username` FROM `users` WHERE ID = '". $_SESSION[ "ID" ]."'";
$result = @mysql_query( $query, $dbc );
if ( @mysql_num_rows( $result ) > 0 )
{
$row = @mysql_fetch_array( $result );
$user = "". $row[ 0 ]. ": ";
}
else
{
$user = "";
}
$ip = $_SERVER[ 'REMOTE_ADDR' ];
$log = &Log::singleton('file', '../log/log.txt', '('. $ip. ')');
if ( $type == "INFO" )
{
$log->log( $user. $message );
}
elseif ( $type == "DEBUG" )
{
$log->log( $user. $message, PEAR_LOG_DEBUG );
}
}
?>
ACC SHELL 2018