ACC SHELL

Path : /srv/www/vhosts/petrikov/admin/
File Upload :
Current File : /srv/www/vhosts/petrikov/admin/functions.php

<?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