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']; } $Pickup = new Pickup(); $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; } //sinxron_users($BBSSOC_mas); $user_info=$User->get_local_info(_USERID_); $smarty->assign('user_mail',@$user_info['email']); $smarty->assign('user',$user_info); switch ($action) { default: $smarty->assign('mas_offers',$Pickup->ShowMyList(_USERID_)); $smarty->display('pickup/main.tpl'); break; //форма поиска пассажиров case 'passanger': $reviews=array(); $reviews=$Pickup->CheckAutoReviews(_USERID_); $smarty->assign('user_reviews',$reviews); if (count($reviews)) $smarty->display('pickup/passanger.tpl'); else $smarty->display('pickup/noreview.tpl'); break; //форма поиска водителей case 'driver': $smarty->display('pickup/driver.tpl'); break; //добавление предложения case 'add': $params=$_POST; if ($params['from_point']=='' or $params['to_point']=='' or ($params['regular']==0 and ($params['date_to']=='' or $params['date_from']=='') ) ) { $smarty->assign('pagetekst','Не указаны обязятельные параметры!'); $smarty->display('blank_error.tpl'); include("../inc/bottom.php"); exit; } $params['date']=time(); $params['userid']=_USERID_; //для регулярных поездок формируем битовую маску дней if ($params['regular']==1) { for ($i=1;$i<=7;$i++) $params['weekdays']=(@$params['weekdays']<<1)+intval(@$params['wd'][$i]); } $from_mdy=explode(".",$params['date_from']); $to_mdy=explode(".",$params['date_to']); $params['from_date']=mktime($params['timefrom_h'],$params['timefrom_m'],0,intval($from_mdy[1]),intval($from_mdy[0]),intval($from_mdy[2])); $params['to_date']=mktime($params['timeto_h'],$params['timeto_m'],0,intval($to_mdy[1]),intval($to_mdy[0]),intval($to_mdy[2])); $Pickup->Add($params); header('Location: /mypickup/'); break; case 'change': $offer=$Pickup->Get($pst[1],_USERID_); $offer['to_regionid']=get_region_by_cityid($offer['to_cityid'],$mas_city); $offer['from_regionid']=get_region_by_cityid($offer['from_cityid'],$mas_city); $smarty->assign('offer',$offer); if ($offer['type']==1){ $reviews=array(); $reviews=$Pickup->CheckAutoReviews(_USERID_); $smarty->assign('user_reviews',$reviews); if (!count($reviews)) { $smarty->display('pickup/noreview.tpl'); require("../inc/bottom.php"); exit; } $smarty->display('pickup/passanger.tpl'); } else $smarty->display('pickup/driver.tpl'); break; case 'do_change': $params=$_POST; if ($params['from_point']=='' or $params['to_point']=='') { $smarty->assign('pagetekst','Не указаны обязятельные параметры!'); $smarty->display('blank_error.tpl'); include("inc/bottom.php"); exit; } //$params['date']=time(); $params['userid']=_USERID_; //для регулярных поездок формируем битовую маску дней if ($params['regular']==1) { for ($i=1;$i<=7;$i++) $params['weekdays']=(@$params['weekdays']<<1)+intval(@$params['wd'][$i]); } $from_mdy=explode(".",$params['date_from']); $to_mdy=explode(".",$params['date_to']); $params['from_date']=mktime($params['timefrom_h'],$params['timefrom_m'],0,intval($from_mdy[1]),intval($from_mdy[0]),intval($from_mdy[2])); $params['to_date']=mktime($params['timeto_h'],$params['timeto_m'],0,intval($to_mdy[1]),intval($to_mdy[0]),intval($to_mdy[2])); $Pickup->Change($params,$pst[1],_USERID_); header('Location: /mypickup/'); break; case 'del': $Pickup->Del($pst[1],_USERID_); header('Location: '.$_SERVER['HTTP_REFERER']); break; case 'photo': $Pickup->GetSvoiPhoto(_USERID_); header('Location: /mypickup/'); break; } include("../inc/bottom.php"); ?>