| Current Path : /var/www/iplanru/data/www/iplan.5018.vps.agava.net/ |
| 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);
}
?>