assign('toptitle','Мои отзывы - '._SHOT_TOP_DESC_); if (!(_USERID_>0)) { $smarty->assign('page_tekst','Авторизуйтесь чтобы добавить отзыв!'); $smarty->display('error_auth.tpl'); require("../inc/bottom.php"); exit; } $action=''; if (@$pst[0]<>'') { $action=$pst[0]; } if (intval(@$pst[0])>0) { $action='show'; } if (isset($_GET['action'])) { $action=$_GET['action']; } if (isset($_POST['action'])) { $action=$_POST['action']; } //обратная навигация $mas_back_nav=array(); $mas_back_nav[]=array('name'=>'Отзывы','link'=>'/reviews/'); //номер страницы $pagenamb=(@$_GET['page']); // ---------- Выводим производителей --------------- // $smarty->assign('mas_vendors',list_vendors_by_alpha()); $smarty->assign('link_img_s','/upload/reviews_s/'); $smarty->assign('link_img_m','/upload/reviews_m/'); $smarty->assign('link_img_l','/upload/reviews_l/'); $smarty->assign('link_img','/myreviews.php?'); $users_class=new users_class; $users_class->synchronize($BBSSOC_mas,_USERID_); $ban=$users_class->check_ban(); if ($ban) { $smarty->assign('pagetekst',$ban); $smarty->display('blank_error.tpl'); require("../inc/bottom.php"); exit; } //брем инфу о юзере $user_info=$users_class->get_local_info(_USERID_); $smarty->assign('user',$user_info); $reviews_class=new reviews_class; $reviews_class->userid=_USERID_; switch ($action) { // -------------------------------------------------------------------------------- // // -------------------- Список отзывов юзера ----------------------------------- // // -------------------------------------------------------------------------------- // default: $mas=array(); $q="SELECT reviews.id,reviews.publ,reviews.vendorid,reviews.modelid,reviews.date,reviews.god,reviews.engine,reviews.kuzov,reviews.transmission,reviews.drive_type,reviews.fuel_type,reviews.ctcomments,reviews.ctview,reviews.votesum, vendors.name AS vendor,vendors.link AS vendor_link,car_model.name AS model,car_model.link AS model_link, aum.msg FROM reviews INNER JOIN vendors ON (vendors.id=reviews.vendorid) INNER JOIN car_model ON (car_model.id=reviews.modelid) LEFT JOIN admin_user_messages AS aum ON (aum.recid=reviews.id AND aum.type=2) WHERE reviews.userid="._USERID_." ORDER BY reviews.id DESC"; $res=$DB->query($q); while ($row=$DB->nextRow($res)) { $mas[]=$row; } $mas_back_nav[]=array('name'=>'Мои отзывы','link'=>''); $smarty->assign('mas_back_nav',$mas_back_nav); $smarty->assign('mas_reviews',$mas); $smarty->display('reviews/reviews_my.tpl'); break; // -------------------------------------------------------------------------------- // // -------------------- Форма добавления отзыва ----------------------------------- // // -------------------------------------------------------------------------------- // case 'add': $mas_back_nav[]=array('name'=>'Мои отзывы','link'=>'/myreviews/'); $mas_back_nav[]=array('name'=>'Добавить','link'=>'/myreviews/add/'); $smarty->assign('mas_back_nav',$mas_back_nav); $smarty->assign('mas_foto',$reviews_class->img_lst_form(0)); $smarty->display('reviews/reviews_add.tpl'); break; case 'do_add': $mas_post=$_POST; if (intval($mas_post['vendorid'])==0 or intval($mas_post['modelid'])==0 or intval($mas_post['god'])==0 or strlen($mas_post['tekst'])<100 ){ $smarty->assign('pagetekst','Не указаны все обязательные параметры!'); $smarty->display('blank_error.tpl'); exit; require("../inc/bottom.php"); } //если добавляется новая модель или вендор if ($mas_post['vendorid']==99999){ if ($mas_post['new_mark']=='' or $mas_post['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); exit; } else{ $mas_vm=$reviews_class->AddNewUserVendorModel($mas_post['new_mark'],$mas_post['new_model']); $mas_post['modelid']=$mas_vm['modelid']; $mas_post['vendorid']=$mas_vm['vendorid']; } } elseif ($mas_post['modelid']==99999){ if ( ( intval($mas_post['vendorid'])==0 ) or $mas_post['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); exit; } else{ $mas_post['modelid']=$reviews_class->AddNewUserModel($mas_post['vendorid'],$mas_post['new_model']); } } $mas_post['userid']=_USERID_; $mas_post['date']=time(); $reviews_class->add($mas_post); if ($reviews_class->error) { $smarty->assign('pagetekst',$reviews_class->error); $smarty->display('blank_error.tpl'); } else { header ('Location: /myreviews/'); exit; } break; // -------------------------------------------------------------------------------- // // -------------------- Форма редактирования отзыва ------------------------------- // // -------------------------------------------------------------------------------- // case 'change': $id=intval(@$pst[1]); $q="SELECT reviews.*,aum.msg " . "FROM reviews " . "LEFT JOIN admin_user_messages AS aum ON (aum.recid=reviews.id and aum.type=2)" . "WHERE id=".$id." AND reviews.userid="._USERID_." LIMIT 1"; $res=$DB->query($q); $row=$DB->nextRow($res); if ($row['id']>0) { //список моделей include ('inc/catalog.class.php'); $smarty->assign('mas_model',get_model_by_vendor($row['vendorid'],'all')); //список фоток $smarty->assign('mas_foto',$reviews_class->img_lst_form($row['id'])); $mas_back_nav[]=array('name'=>'Мои отзывы','link'=>'/myreviews/'); $mas_back_nav[]=array('name'=>'Редактируем отзыв','link'=>''); $smarty->assign('mas_back_nav',$mas_back_nav); $smarty->assign('form',$row); $smarty->display('reviews/reviews_change.tpl'); } else { } break; case 'do_change': $mas_post=$_POST; //если добавляется новая модель или вендор if ($mas_post['vendorid']==99999){ if ($mas_post['new_mark']=='' or $mas_post['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); exit; } else{ $mas_vm=$reviews_class->AddNewUserVendorModel($mas_post['new_mark'],$mas_post['new_model']); $mas_post['modelid']=$mas_vm['modelid']; $mas_post['vendorid']=$mas_vm['vendorid']; } } elseif ($mas_post['modelid']==99999){ if ( ( intval($mas_post['vendorid'])==0 ) or $mas_post['new_model']==''){ $smarty->assign('pagetekst','Не указан производитель или марка!'); $smarty->display('blank_error.tpl'); exit; } else{ $mas_post['modelid']=$reviews_class->AddNewUserModel($mas_post['vendorid'],$mas_post['new_model']); } } $mas_post['userid']=_USERID_; $mas_post['publ']=1; $reviews_class->change($_POST['id'],$mas_post); header ("Location: /myreviews/"); exit; break; // -------------------------------------------------------------------------------- // // -------------------- Удаляем отзыв ------------------------------- // // -------------------------------------------------------------------------------- // case 'del': $reviews_class->delete($pst[1]); header ("Location:".$_SERVER['HTTP_REFERER']); exit; break; // -------------------- Форма с добавлением фото ------------------------------- // // -------------------------------------------------------------------------------- // case 'img_form': $show_script_time=0; $smarty->display('img/img_form.tpl'); break; // -------------------------------- Фотку загружаем ----------------------------- // // ------------------------------------------------------------------------------ // case 'img_add': $show_script_time=0; $img=$reviews_class->add_img(@$_GET['recid'],$_FILES['img']['tmp_name'],''); $smarty->assign('add',1); $smarty->display('img/img_form.tpl'); break; // -------------------------------- Список фоток ----------------------------- // // ------------------------------------------------------------------------------ // case 'img_lst': $show_script_time=0; $smarty->assign('mas_foto',$reviews_class->img_lst_form(@$_GET['recid'])); $smarty->assign('sel_foto_id',intval(@$_GET['fotoid'])); $out=$smarty->fetch('img/img_lst_admin.tpl'); $out=prep_html_to_js($out); ?> var obj_img_lst=document.getElementById('car_img_lst'); if (obj_img_lst) { obj_img_lst.innerHTML=''; } delete_img(@$_GET['id'],@$_GET['recid']); ?> jshttpreq('/myreviews.php?action=img_lst&recid=&fotoid=0');