View file system/classes/functions.php

File size: 4.89Kb
<?php
		#################				Автор: redmal								#############
	######################				Сайт: http://srcblog.ru						####################
############################			[email protected]							###########################
	function getFileText($path)
	{	
		if(is_file($path))
		{	
			$db='';
			$fp=fopen($path,'r');
			
			flock($fp,LOCK_EX);
			while(!feof($fp))
			{
				$db.=fgets($fp);
			}
			flock($fp,LOCK_UN);
			
			fclose($fp);
			return $db;
		}
	}

	function getListProducts($sort_field,$desc,$str)
	{
		//$sort_field - поле по которому сортировать
		//$desc - обратный порядок true/false
		$fields=array(array('id','ID'),array('brand_car','Марка автомобиля'),array('fuel_consumption','Расход горючего'),array('brand_fuel','Марка горючего'),array('max_speed','Макс. скорость'));//Все поля и их названия
		$color = 'background-color:yellow;';
		$arr_fields[0]=$sort_field==$fields[0][0]?$color:'';
		$arr_fields[1]=$sort_field==$fields[1][0]?$color:'';
		$arr_fields[2]=$sort_field==$fields[2][0]?$color:'';
		$arr_fields[3]=$sort_field==$fields[3][0]?$color:'';
		$arr_fields[4]=$sort_field==$fields[4][0]?$color:'';
		if($desc)
		{
			$desc='DESC';//Сортировка по убыванию
			$p = 0;//Сортировка по возрастанию
		}else
		{
			$p = 1;//Сортировка по убыванию
			$desc='ASC';//Сортировка по возрастанию
		}
		$search_str = $str!=''?'WHERE (`'.$fields[0][0].'` LIKE "'.$str.'%" OR `'.$fields[1][0].'` LIKE "'.$str.'%" OR `'.$fields[2][0].'` LIKE "'.$str.'%" OR `'.$fields[3][0].'` LIKE "'.$str.'%"  OR `'.$fields[4][0].'` LIKE "'.$str.'%")':'';
		
		$content = mysql_query("SELECT * FROM `auto_list` ".$search_str." ORDER BY `".$sort_field."` ".$desc);
		$view = '<form method="GET">
							<input type="hidden" name="sort_field" value="'.$sort_field.'">
							<input type="hidden" name="d" value="0">
							<input type="text" name="search_str" value="'.$str.'"/>
							<input type="submit" value="Фильтровать строки">
						</form>';
		if(!$content)
		$view.= 'Ошибка запроса! Результатов нет!<br/>';
		else
		{
			if(mysql_num_rows($content)>0)
			{
				$view.= '<table id="view_data">
						 <tr class="products">';
							for($i=0;$i<count($fields);$i++)
							{
								$view.='
								<td style="'.$arr_fields[$i].'">
									<img src="res/imgs/'.$p.'.gif"/><a href="?sort_field='.$fields[$i][0].'&&d='.$p.'&&search_str='.$str.'">'.$fields[$i][1].'</a>
								</td>';
							}
							$view.='<td></td>
							<td></td>
						</tr>';
					while($list = mysql_fetch_array($content))
					{
						$view.= '<tr id="row_'.$list['id'].'">
									<td>'.$list['id'].'</td>
									<td class="brand_car" onclick="view_form(\'brand_car\','.$list['id'].');">'.$list['brand_car'].'</td>
									<td class="fuel_consumption" onclick="view_form(\'fuel_consumption\','.$list['id'].');">'.$list['fuel_consumption'].'</td>
									<td class="brand_fuel" onclick="view_form(\'brand_fuel\','.$list['id'].');">'.$list['brand_fuel'].'</td>
									<td class="max_speed" onclick="view_form(\'max_speed\','.$list['id'].');">'.$list['max_speed'].'</td>
									<td><a href="#save" onclick="save_data(\'edit_data\','.$list['id'].');">Сохранить изменения</a></td>
									<td><a href="#" onclick="delete_data('.$list['id'].');">Удалить</a></td>
								</tr>';
					}
					$view.= '</table><button class="myButton" onclick="show(\'block\');">Добавить</button>';
			}else $view.= 'Данных не найдено!<br/>';
			
		}
		return $view;
	}
	
	function viewForm($popup,$form_name)
	{
		echo '<div id="'.$popup.'">
					<p id="title">Добавить данные в справочник</p>
					<form name="'.$form_name.'">
					<table>
						<tr class="products">
							<td>Марка автомобиля</td><td><input type="text" name="brand_car"></td>
						</tr>
						<tr class="products">
							<td>Расход горючего</td><td><input type="text" name="fuel_consumption"></td>
						</tr>
						<tr class="products">
							<td>Марка горючего</td><td><input type="text" name="brand_fuel"></td>
						</tr>
						<tr class="products">
							<td>Макс. скорость</td><td><input type="text" name="max_speed"></td>
						</tr>
						<tr class="products">
							<td><input type="button" value="Сохранить" onclick="handler(\'new_data\');"></td>
							<td><input type="button" value="Закрыть" class="close" onclick="show(\'none\');"></td>
						</tr>
					</table>
					</form>
				</div>
				<div id="result"></div>';
	}
	
		#################				Автор: redmal								#############
	######################				Сайт: http://srcblog.ru						####################
############################			[email protected]							###########################	
?>