GIF89a; Mini Shell

Mini Shell

Direktori : /home/serb/public_html/chat/inc/classes/full_cache/
Upload File :
Current File : /home/serb/public_html/chat/inc/classes/full_cache/processBans.php

<?php

$this->result = array();
$file_name = $this->getCachFileName('Bans');


if( $this->code_sql == 257 )//$this->queryStr=="SELECT * FROM {$GLOBALS['fc_config']['db']['pref']}bans WHERE id=?
{
	$content = file( $file_name );
	$allUsers = array();
	for( $i=0 ; $i < sizeof($content) ; $i++ )
	{
		$buffer = $content[$i];
		$array = explode("\t",$buffer);

		if( $array[0]==$params[0] )
		{
			$array['created'] = $array[1];
			$array['userid'] = $array[2];
			$array['banneduserid'] = $array[3];
			$array['roomid'] = $array[4];
			$array['ip'] = $array[5];
			$array = $this->unsetAll($array);
			$allUsers[] = $array;
		}
	}
	//return $allUsers;
	return new ResultSet1( $allUsers );
}
elseif( $this->code_sql == 252 )//$this->queryStr=="SELECT * FROM {$GLOBALS['fc_config']['db']['pref']}bans WHERE (banneduserid=? OR ip=?) AND roomid IS NULL"
{
	$content = file( $file_name );
	$allUsers = array();
	for( $i=0 ; $i < sizeof($content) ; $i++ )
	{
		$buffer = $content[$i];
		$array = explode("\t",$buffer);

		if( ($array[3]==$params[0] || $array[5]==$params[1]) && $array[4]==$params[2] )
		{
			$array['created'] = $array[1];
			$array['userid'] = $array[2];
			$array['banneduserid'] = $array[3];
			$array['roomid'] = $array[4];
			$array['ip'] = $array[5];
			$array = $this->unsetAll($array);
			$allUsers[] = $array;
		}
	}
	//return $allUsers;
	return new ResultSet1( $allUsers );
}
elseif( $this->code_sql==270 || strpos($this->queryStr, 'INSERT INTO')!==FALSE )
{

	if( $file_name == null )
	{
		$cacheDir = $this->getCachDir();
		$cachePath = $cacheDir->path;
		$file_name = $cachePath.$GLOBALS['fc_config']['db']['pref'].'bans_'.$GLOBALS['fc_config']['cacheFilePrefix'].'_'.$_SESSION['session_inst'].'.txt';
	}
	///////// pavel (added id column);
	$lines = file($file_name);
	$tmp_id = array();
	foreach($lines as $v)
	{
		$line = explode("\t", $v);
		$tmp_id []= $line[0];
	}
	if(count($tmp_id) <= 0)
	{
		$id = 1;
	} else {
		$id = max($tmp_id) + 1;
	}
	/////////
	$file = @fopen($file_name,'a');
	$str = date($id."\t".'Y-m-d H:i:s')."\t".$params[0]."\t".$params[1]."\t".$params[2]."\t".$params[3]."\t".$params[4]."\t\n";


	@fwrite($file, $str);
	fflush($file);
	@fclose($file);
	$this->result = array();
	return $id;
}
elseif( $this->code_sql==253 )//$this->queryStr=='SELECT * FROM '.$GLOBALS['fc_config']['db']['pref'].'bans WHERE banneduserid=? AND roomid=?'
{
	//$handle = @fopen($file_name, 'r');
	$total = '';
	$allUsers = array();
	$content = file($file_name);
	for( $i=0 ; $i < sizeof($content) ; $i++ )
	{
		$buffer = $content[$i];

		if( $buffer=='' )
			continue;

		$array = explode("\t",$buffer);
		if( $array[3]==$params[0] && $array[4]==$params[1] )
		{
			$array['created'] = $array[1];
			$array['userid'] = $array[2];
			$array['banneduserid'] = $array[3];
			$array['roomid'] = $array[4];
			$array['ip'] = $array[5];

			$array = $this->unsetAll($array);

			$allUsers[] = $array;
		}
	}
	return new ResultSet1( $allUsers );
}
elseif( $this->code_sql==272 )//$this->queryStr=="SELECT count"
{
	$content = file($file_name);
	$total = 0;
	$allUsers = array();

	for( $i=0 ; $i < sizeof($content) ; $i++ )
	{
		$buffer = $content[$i];

		if( $buffer=='' )
			continue;

		$total++;
	}

	$allUsers[]['msgnumb'] = $total;
	return new ResultSet1($allUsers);
}
elseif( $this->code_sql==254 )//$this->queryStr=="SELECT * FROM {$GLOBALS['fc_config']['db']['pref']}bans ORDER BY userid"
{
	$content = file($file_name);
	$total = '';
	$allUsers = array();

	for( $i=0 ; $i < sizeof($content) ; $i++ )
	{
		$buffer = $content[$i];

		if( $buffer=='' )
			continue;

		$array = explode("\t",$buffer);
	  $array['id'] = $array[0];
		$array['created'] = $array[1];
		$array['userid'] = $array[2];
		$array['banneduserid'] = $array[3];
		$array['roomid'] = $array[4];
		$array['ip'] = $array[5];
		$array = $this->unsetAll($array);
		$allUsers[] = $array;
	}
	return new ResultSet1($allUsers);
}
elseif( $this->code_sql==271 || $this->queryStr=='SELECT roomid FROM '.$GLOBALS['fc_config']['db']['pref'].'bans WHERE banneduserid=?' )
{
	$handle = @fopen($file_name, "r");
	$total = '';
	$allUsers = array();
	while (!feof($handle))
	{
    	$buffer = fgets($handle);
		$array = explode("\t",$buffer);

		if( $array[3]==$params[0] )
		{
			$array['created'] = $array[1];
			$array['userid'] = $array[2];
			$array['banneduserid'] = $array[3];
			$array['roomid'] = $array[4];
			$array['ip'] = $array[5];
			$array['instance_id'] = 1;

			$array = $this->unsetAll($array);
			$allUsers[] = $array;
		}
	}
	@fclose($handle);
	return new ResultSet1( $allUsers );
}//
elseif( $this->code_sql==256 )//$this->queryStr=="DELETE FROM {$GLOBALS['fc_config']['db']['pref']}bans WHERE banneduserid=? AND roomid IS NOT NULL"
{
	//$file_name = $this->getCachFileName('Ignors');
	$handle = @fopen($file_name, "r");
	$total = '';
	$allUsers = array();
	while (!feof($handle))
	{
    	$buffer = fgets($handle);
		$array = explode("\t",$buffer);
		if( $buffer=='' )
			continue;

		if( $array[4]!='' && (int)$array[3]==(int)$params[0] )// && $array[2]!=$params[1]
			continue;
		$total .= $buffer;
	}
	@fclose($handle);
	$handle = fopen($file_name, 'w');
	fwrite($handle,$total);
	fflush($handle);
	fclose($handle);
	return true;
}
elseif( $this->code_sql == 251 )
{
	$content = file($file_name);
	$total = '';
	$allUsers = array();

	for( $i=0 ; $i<sizeof( $content ) ; $i++ )
	{
		$buffer = $content[$i];
		$array = explode("\t",$buffer);
		if( $buffer=='' )
			continue;

		if( $array[4]!='' && (int)$array[3]==(int)$params[0] )// && $array[2]!=$params[1]
			continue;
		$total .= $buffer;
	}

	$handle = fopen($file_name, 'w');
	fwrite($handle,$total);
	fflush($handle);
	fclose($handle);
	return true;
}
elseif( $this->code_sql == 274 )
{
	$content = file($file_name);
	$total = '';
	$allUsers = array();

	for( $i=0 ; $i<sizeof( $content ) ; $i++ )
	{
		$buffer = $content[$i];
		$array = explode("\t",$buffer);
		if( $buffer=='' )
			continue;

		if( (int)$array[3]==(int)$params[0] )// && $array[2]!=$params[1]
			continue;

		$total .= $buffer;
	}

	$handle = fopen($file_name, 'w');
	fwrite($handle,$total);
	fflush($handle);
	fclose($handle);
	return true;
}
elseif( $this->code_sql==255 )//$this->queryStr=="DELETE FROM {$GLOBALS['fc_config']['db']['pref']}bans WHERE banneduserid=?"
{
	//$file_name = $this->getCachFileName('Ignors');
	$handle = @fopen($file_name, "r");
	$total = '';
	$allUsers = array();
	while (!feof($handle))
	{
    	$buffer = fgets($handle);
		$array = explode("\t",$buffer);
		if( $buffer=='' )
			continue;

		if( (int)$array[3]==(int)$params[0] )// && $array[2]!=$params[1]
			continue;
		$total .= $buffer;
	}
	@fclose($handle);
	$handle = fopen($file_name, 'w');
	fwrite($handle,$total);
	fflush($handle);
	fclose($handle);
	return true;
}
elseif( $this->code_sql==258 )//$this->queryStr=="DELETE FROM {$GLOBALS['fc_config']['db']['pref']}bans WHERE id=?"
{
	//$file_name = $this->getCachFileName('Ignors');
	$handle = @fopen($file_name, "r");
	$total = '';
	$allUsers = array();
	while (!feof($handle))
	{
    	$buffer = fgets($handle);
		$array = explode("\t",$buffer);
		if( $buffer=='' )
			continue;

		if( (int)$array[0]==(int)$params[0] )
			continue;
		$total .= $buffer;
	}
	@fclose($handle);
	$handle = fopen($file_name, 'w');
	fwrite($handle,$total);
	fflush($handle);
	fclose($handle);
	return true;
}
elseif( $this->code_sql==271 )//$this->queryStr=="SELECT * FROM {$GLOBALS['fc_config']['db']['pref']}bans WHERE banneduserid=?"
{
	//$handle = @fopen($file_name, "r");
	$content = file($file_name);
	$total = '';
	$allUsers = array();
	foreach( $content as $key=>$val )
	{
		if( trim($val)=='' )
			continue;

		$array = explode("\t",$val);
		$today = date('Y-m-d H:i:s');//
		if( $array[1]==$params[3]  )
		{
			$userID = $array[2];
			$total = $total.$today."\t".$params[0]."\t".$params[3]."\t".$params[1]."\t".$params[2]."\t1\t\n";
		}
		else
			$total = $total.$val;
	}


	$file = @fopen($file_name,'w');
	@fwrite($file , $total);
	fflush($file);
	@fclose($file);
	return true;
}
elseif( $this->code_sql==280 )//$this->queryStr=="SELECT * FROM {$GLOBALS['fc_config']['db']['pref']}bans WHERE banneduserid=?"
{
	//$handle = @fopen($file_name, "r");
	$content = file($file_name);
	$total = '';
	$allUsers = array();
	foreach( $content as $key=>$val )
	{
		if( trim($val)=='' )
			continue;

		$array = explode("\t",$val);
		$today = date('Y-m-d H:i:s');//
		if( $array[1]==$params[3]  )
		{
			$userID = $array[1];
			$total = $total.$today."\t".$array[2]."\t".$params[3]."\t".$params[2]."\t".$params[3]."\t1\t\n";
		}
		else
			$total = $total.$val;
	}


	$file = @fopen($file_name,'w');
	@fwrite($file , $total);
	fflush($file);
	@fclose($file);
	return true;
}
?>

./BlackJoker Mini Shell 1.0