assign('mas_do',get_sibnet_do(6)); $smarty->assign('toptitle','Мои запчасти - '._SHOT_TOP_DESC_); $action=@$_GET['action']; if (@$pst[0]<>'') { $action=$pst[0]; } if (isset($_POST['action'])) { $action=$_POST['action']; } $Parts = new Parts(); $User = new users_class; if (!(_USERID_>0)) { $smarty->assign('page_tekst','Авторизуйтесь, для использования данного сервиса!'); $smarty->display('error_auth.tpl'); require("../inc/bottom.php"); exit; } $User->synchronize($BBSSOC_mas,_USERID_); $ban=$User->check_ban(); if ($ban) { $smarty->assign('pagetekst',$ban); $smarty->display('blank_error.tpl'); require("../inc/bottom.php"); exit; } $smarty->assign('mas_vehicle',$Parts->mas_vehicle); $user_info=$User->get_local_info(_USERID_); $smarty->assign('user',$user_info); $smarty->assign('user_mail',@$user_info['email']); $smarty->assign('user_name',@$user_info['firstname']); //обратная нафигация $mas_back_nav=array(); $mas_back_nav[]=array('name'=>'Мой кабинет','link'=>'/profile/'); $mas_back_nav[]=array('name'=>'Мои запчасти','link'=>'/myparts/'); //<--постраничный вывод if(!empty($_GET['page'])) { $page=intval(abs(@$_GET['page']-1)); } else $page=0; $smarty->assign("sel_page",$page+1); $s=array("/&page=[0-9]*/","/pst=[a-z]*/"); $r=array(); $smarty->assign("url",'/myparts'.preg_replace($s,$r,$_SERVER['QUERY_STRING'])); $page_limit=10; //постраничный вывод--> $smarty->assign('link_img_s','/upload/parts_s/'); $smarty->assign('link_img_m','/upload/parts_m/'); $smarty->assign('link_img_l','/upload/parts_l/'); $smarty->assign('link_img','/myparts.php?'); $smarty->assign('no_image','no_parts_m_text.gif'); $Img = new img_class(); $Img->DB=$DB; //размеры и количество превьюх $Img->img_info=array( array('dir'=>_DOCROOT_.'upload/parts_l/', 'w'=>500, 'h'=>400, 'qual'=>100), array('dir'=>_DOCROOT_.'upload/parts_m/', 'w'=>220, 'h'=>220, 'qual'=>100), array('dir'=>_DOCROOT_.'upload/parts_s/', 'w'=>90, 'h'=>60, 'qual'=>70) ); switch ($action) { default: //<--постраничный вывод $q="SELECT COUNT(*) AS ct FROM parts WHERE userid="._USERID_." LIMIT 1"; $res=$DB->query($q); $row=$DB->nextRow($res); $smarty->assign("pages",intval(ceil($row['ct']/$page_limit))); $smarty->assign('offers_ct',$row['ct']); //постраничный вывод--> $smarty->assign('mas_offers',$Parts->ShowMyList(_USERID_,$page,$page_limit)); $smarty->display('parts/main.tpl'); break; case 'add': $mas_back_nav[]=array('name'=>'Добавление запчасти',''); $smarty->assign('mas_back_nav',$mas_back_nav); $smarty->display('parts/add.tpl'); break; //добавление предложения case 'do_add': $params=$_POST; if (intval(@$params['vendorid'])==0 or intval(@$params['modelid'])==0 or intval(@$params['vehicleid'])==0 or @$params['part_name']=='') { $smarty->assign('pagetekst','Не указаны обязятельные параметры!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } $params['date']=time(); $params['userid']=_USERID_; //если добавляется новая запчасть if (!intval(@$params['typeid'])) $params['typeid']=$Parts->InsertNewPart($params['part_name']); //<-если добавляется новая модель или вендор if ($params['vendorid']==99999 or $params['modelid']==99999){ $vehicle=$Parts->GetVehicleById($params['vehicleid']); if (!$vehicle) { $smarty->assign('pagetekst','Не выбран тип транспорта!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } require_once('../inc/Vehicle/Vehicle.class.php'); $sale_cars = new Vehicle($vehicle); $sale_cars->userid=_USERID_; if ($params['vendorid']==99999){ if ($params['new_mark']=='' or $params['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } else{ $mas_vm=$sale_cars->AddNewUserVendorModel($params['new_mark'],$params['new_model']); $params['modelid']=$mas_vm['modelid']; $params['vendorid']=$mas_vm['vendorid']; } } elseif ($params['modelid']==99999){ if ( ( intval($params['vendorid'])==0 ) or $params['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } else{ $params['modelid']=$sale_cars->AddNewUserModel($params['vendorid'],$params['new_model']); } } } //если добавляется новая модель или вендор-> //формируем location $params['location']=$Parts->MakeLocation($params['loc_rl'],$params['loc_fb'],$params['loc_ud']); $Parts->Add($params); header('Location: /myparts/'); break; case 'change': $offer=$Parts->Get($pst[1],_USERID_); if ($offer['id']){ $offer['part_name']=$Parts->GetPartNameById($offer['typeid']); $mas=$Parts->UnMakeLocation($offer['location']); $offer['loc_rl']=$mas['loc_rl']; $offer['loc_fb']=$mas['loc_fb']; $offer['loc_ud']=$mas['loc_ud']; $offer['regionid']=get_region_by_cityid($offer['cityid'],$mas_city); require_once("../inc/catalog.class.php"); $offer['vehicle']=$Parts->GetVehicleById($offer['vehicleid']); $mas_model=get_vehicle_model_by_vendor($offer['vendorid'],$offer['vehicle']); $smarty->assign('mas_model',$mas_model); $smarty->assign('mas_vendors',$Parts->GetVendorsByVehicleid($offer['vehicleid'])); $smarty->assign('offer',$offer); $mas_back_nav[]=array('name'=>'Редактирование запчасти',''); $smarty->assign('mas_back_nav',$mas_back_nav); $smarty->display('parts/add.tpl'); } else { $smarty->assign('pagetekst','У вас нет такого объявления!'); $smarty->display('blank_error.tpl'); } break; case 'do_change': $params=$_POST; if (intval(@$params['vendorid'])==0 or intval(@$params['modelid'])==0 or intval(@$params['vehicleid'])==0 or @$params['part_name']=='') { $smarty->assign('pagetekst','Не указаны обязятельные параметры!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } //$params['date']=time(); $params['userid']=_USERID_; $params['publ']=1; //если добавляется новая запчасть $params['typeid']=$Parts->InsertNewPart($params['part_name']); //<-если добавляется новая модель или вендор if ($params['vendorid']==99999 or $params['modelid']==99999){ $vehicle=$Parts->GetVehicleById($params['vehicleid']); if (!$vehicle) { $smarty->assign('pagetekst','Не выбран тип транспорта!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } require_once('../inc/Vehicle/Vehicle.class.php'); $sale_cars = new Vehicle($vehicle); $sale_cars->userid=_USERID_; if ($params['vendorid']==99999){ if ($params['new_mark']=='' or $params['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } else{ $mas_vm=$sale_cars->AddNewUserVendorModel($params['new_mark'],$params['new_model']); $params['modelid']=$mas_vm['modelid']; $params['vendorid']=$mas_vm['vendorid']; } } elseif ($params['modelid']==99999){ if ( ( intval($params['vendorid'])==0 ) or $params['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } else{ $params['modelid']=$sale_cars->AddNewUserModel($params['vendorid'],$params['new_model']); } } } //если добавляется новая модель или вендор-> //формируем location $params['location']=$Parts->MakeLocation($params['loc_rl'],$params['loc_fb'],$params['loc_ud']); $Parts->Change($params,$pst[1],_USERID_); header('Location: /myparts/'); break; case 'del': $Parts->Del($pst[1],_USERID_); header('Location: '.$_SERVER['HTTP_REFERER']); break; case 'remove': $mas_id=$_POST['id']; for($i=0;$iChangePubl($mas_id[$i],0,_USERID_); header ('Location: '.$_SERVER['HTTP_REFERER']); break; case 'delete': $mas_id=$_POST['id']; for($i=0;$iDel($mas_id[$i],_USERID_); header ('Location: '.$_SERVER['HTTP_REFERER']); break; // ------------------------------------------------------------------------------ // // -------------------------------- Фотки --------------------------------------- // // ------------------------------------------------------------------------------ // // Форма с добавлением фото case 'img_form': $show_script_time=0; $smarty->display('parts/img.tpl'); break; //Фотку загружаем case 'img_add': $show_script_time=0; //$Img->add_img(@$_GET['recid'],$_FILES['img']['tmp_name'],''); $img_name=$Img->upload($_FILES['img']['tmp_name'],''); //$q="UPDATE parts SET img1='".in_text($img_name['imgname'])."' WHERE id=".intval($_GET['recid']); //$DB->query($q); $smarty->assign('add',1); $smarty->assign('img_name',$img_name['imgname']); $smarty->display('parts/img.tpl'); break; //Список фоток case 'img_lst': $show_script_time=0; $smarty->assign('img_name',strip_tags(in_text($_GET['img']))); $out=$smarty->fetch('parts/img_lst.tpl'); $out=prep_html_to_js($out); ?> var obj_img_lst=document.getElementById('parts_img_lst'); if (obj_img_lst) { obj_img_lst.innerHTML=''; } document.getElementById('div_img_frame').style.display='none'; ImgCheck($filename,_USERID_)){ for ($i=0; $iimg_info); $i++) @unlink ($Img->img_info[$i]['dir'].$filename); } $out=''; $out=prep_html_to_js($out); ?> var obj_img_lst=document.getElementById('parts_img_lst'); if (obj_img_lst) { obj_img_lst.innerHTML=''; } document.getElementById('div_img_frame').style.display='';