Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/iplan.5018.vps.agava.net/
Upload File :
Current File : /var/www/iplanru/data/www/iplan.5018.vps.agava.net/gateway.php

<?php
header("Content-Type: text/html; charset=utf8");
if (file_exists( 'configuration.php'))
{
	//get main params
	include_once 'configuration.php';
	$jconfig = new JConfig();
	
	//connect to db
	$db = mysql_connect($jconfig->host, $jconfig->user, $jconfig->password);
	if (!$db) {die('Ошибка соединения: ' . mysql_error());}
	@mysql_select_db($jconfig->db) or die ("Не могу подключиться к базе данных {$jconfig->db}!");
	mysql_set_charset('utf8');
	
	
	//get parameters
	$par = intval($_GET['id']); 		if ($par) $getid=$par;
	unset($par);
	
	$getaction = strip_tags($_GET['action']);
	$getaction = htmlspecialchars($getaction);
	$getaction = mysql_escape_string($getaction);
	
	$branch["advertising"]="Реклама";
	$branch["agriculture"]="Сельское хозяйство";
	$branch["bank"]="Банк";
	$branch["construction_and_real_estate"]="Строительство и недвижимость";
	$branch["consumer_goods"]="Потребительские товары";
	$branch["crediting"]="Кредитование";
	$branch["education"]="Образование";
	$branch["electronic_commerce"]="Электронная торговля";
	$branch["equipment"]="Оборудование";
	$branch["export"]="Экспорт";
	$branch["import"]="Импорт";
	$branch["inshurance"]="Страхование";
	$branch["leasing"]="Лизинг";
	$branch["medicine"]="Медицина";
	$branch["raw_material"]="Сырьё";
	$branch["restaurant"]="Ресторанный бизнес";
	$branch["retailment"]="Розничная торговля";
	$branch["sport_fitness"]="Спорт и фитнесс";
	$branch["tare_packing"]="Тара и упаковка";
	$branch["tourism_hotels"]="Туризм и гостиницы";
	$branch["transportation"]="Транспорт";
	$branch["wholesaling"]="Оптовая торговля"; 
	
	switch ($getaction) 
	{
		case "list":
			$q = mysql_query("SELECT id, created, modified FROM jos_zoo_item where type=\"product\" order by id");
			for ($c=0; $c<mysql_num_rows($q); $c++)
			{
				$m['data'][] = mysql_fetch_array($q);
			}
			$m['generate_date'] = date("Y-m-d H:i:s");
			echo json_encode($m);
			unset($m);
			break;
		
		case "update":
			if ($getid)
			{
				$q = mysql_query("SELECT * FROM jos_zoo_item where id={$getid}");
				$m = mysql_fetch_assoc($q);			
				
				$elements=json_decode($m['elements'],TRUE);
				
				//type
				$type='';
				$q = mysql_query('SELECT c.params val 
									FROM jos_zoo_category_item ci, jos_zoo_category c  
									where ci.category_id=c.id and ci.item_id='.$getid);
				for ($c=0; $c<mysql_num_rows($q); $c++)
				{
					if ($type=='')
					{
						$t = mysql_fetch_array($q);
						$a=json_decode($t['val'],true);						
						if ($a['metadata.title']=="Бизнес-планы") {$type='business_plan';}
						if ($a['metadata.title']=="Маркетинговые исследования") {$type='marketing_research';}
					}
				}
				unset($t);
				
				//branches
				$q = mysql_query("SELECT name 
									FROM jos_zoo_category_item ci, jos_zoo_category c 
									where ci.category_id=c.id and ci.item_id={$getid}");
				for ($c=0; $c<mysql_num_rows($q); $c++)
				{
					$t = mysql_fetch_array($q);
					$cat[]=$t['name'];
				}
				unset($t);
				$br='';
				if(is_array($cat))
				{
					foreach ($cat as $item)
					{
						if ($br=='')
						{
							if ($item<>"Все маркетинговые исследования" &&
							$item<>"Все бизнес-планы" &&
							$item<>"Бизнес-планы" &&
							$item<>"Маркетинговые исследования" )
							{
								$br=$item;
							}
						}
					}
				}
				
				foreach($branch as $key=>$value)
				{
					if ($value==$br) $br=$key;
				}
				
				//language
				$lang=$elements["43191a2a-0fb3-4578-b7e0-dbf5e584873d"]['option']['0'];
				if ($lang=='est') 
					$lang='en';
				else
					$lang='ru';
				
				
				$f['deliveryforms']=$elements["d12d446f-f969-49f8-af79-f82080cdbc3f"]['0']['value'];				
				$f['author']=$elements["5ca958c9-4ac5-4d08-821f-b9640e731bd7"]['0']['value'];				
				$f['name']=$m['name'];				
				/** приводить к типу обязательно!!! **/
				$f['prices'][]=array(	'currency'=>'rur',
										'value'=>(float)$elements["aed9068f-8fd9-4c38-89d1-83187a602ac5"]['0']['value'],
										'language'=>'ru');
				/** приводить к типу обязательно!!! **/
				$f['prices'][]=array(	'currency'=>'rur',
										'value'=>(float)$elements["dbf6c773-0a69-432c-a462-b56e620e2e5e"]['0']['value'],
										'language'=>'en');
				//правка для формирования массива картинок @author Sergey Starodubov
				$f['images'][]=array('name'=>'','url'=>'http://'.$_SERVER['HTTP_HOST'].'/'.$elements["57172c66-27cb-442d-a964-19f64f744a3b"]['file']);
				$f['released']=$m['created'];
				if(preg_match_all('/<*img[^>]*src*=*["\']?([^"\']*)/i', $elements["8df3b01b-134d-4eba-88ea-687647a4a9fa"]['0']['value'], $matches))
				{
					foreach($matches[1] as $src)
					{
						$base64Data = 'data: '.mime_content_type($src).';base64,'.base64_encode(file_get_contents("./". $src));
						$elements["8df3b01b-134d-4eba-88ea-687647a4a9fa"]['0']['value'] = str_replace('src="' . $src . '"', 'src="' . $base64Data . '"', $elements["8df3b01b-134d-4eba-88ea-687647a4a9fa"]['0']['value']);
					}
				}
				$f['abstract']=$elements["8df3b01b-134d-4eba-88ea-687647a4a9fa"]['0']['value'];				
				/** приводить к типу обязательно!!! **/
				$f['pages']=(int)$elements["b66a2a93-01c7-4487-9fe3-61ab4c4c7c88"]['0']['value'];
				$f['groups']='';	
				$f['contents']=$elements["73b058b8-a242-4b81-8d0a-2f975c99d0ca"]['0']['value'];
				$f['options']=$elements["18e62309-487e-480c-9b95-96ebf6c01918"]['option'];
				$f['language']=$lang;	
				/** приводить к типу обязательно!!! **/
				//$f['intesco_id']=(int)$m['id'];
				$f['publication_id']=(string)$m['id'];
				$f['branch']=$br;	
				$f['type']=$type;
				if ($elements['5eea65b2-7504-4863-bae7-7fb95490e156']['option']['0']=='rabota-s-fm')
					{$f['has_model']=TRUE;}
				else
					{$f['has_model']=FALSE;}
				$f['enclosure']=$elements["23a97f6f-2601-4c88-8324-168c705b61fe"]['0']['value'];
				$f['demo']='http://'.$_SERVER['HTTP_HOST'].'/'.$elements["9ef0426c-06d1-45da-88e6-477d9d8398fe"]['file'];
				$f['generate_date'] = date("Y-m-d H:i:s");
				$f['elements']=$elements;
				echo json_encode($f );
				unset($m);
			}
			else
			{
				die ("Укажите валидный GET-параметр ID");
			}
			break;
	}
	
	mysql_close($db);
}
?>