<?
  require_once('define.php');
  require_once('functions.php');
  require_once('funcs2.php');
  require_once('funcstreet.php');
  require_once('fuphotos.php');
  require_once('banners.php');
  require_once('connect.php');

  require_once('blacklist.php');

/*
$_POST['a']= 100;
$_POST['b'] = 'asdf;a;gjdofig';
$par = to_params(array('a'=>'int','b'=>'txt'));
echo 'to_params:'.$par.'<hr>';
print_r(from_params($par));
exit();
*/
  // Заполненную таблицу сохраняем их в сессию
  if(isset($_GET['table']) && $_GET['table']=='ndv')
   {
	$_SESSION['ndv'] = array();
	$_SESSION['ndv']['t']  = intval(isset($_GET['t'])?$_GET['t']:'');
	$_SESSION['ndv']['t1'] = trim(isset($_GET['t1'])?$_GET['t1']:'');
	$_SESSION['ndv']['t2'] = trim(isset($_GET['t2'])?$_GET['t2']:'');
	$_SESSION['ndv']['s1'] = floatval(str_replace(' ','',isset($_GET['s1'])?$_GET['s1']:''));
	$_SESSION['ndv']['s2'] = floatval(str_replace(' ','',isset($_GET['s2'])?$_GET['s2']:''));
	$_SESSION['ndv']['p1'] = intval(str_replace(' ','',isset($_GET['p1'])?$_GET['p1']:''));
	$_SESSION['ndv']['p2'] = intval(str_replace(' ','',isset($_GET['p2'])?$_GET['p2']:''));
	$_SESSION['ndv']['sr'] = intval(isset($_GET['sr'])?$_GET['sr']:'');
	if(!$_SESSION['ndv']['sr']) $_SESSION['ndv']['sr'] = 1;
   }
  elseif(isset($_GET['table']) && $_GET['table']=='av')
   {
	$_SESSION['av'] = array();
	$_SESSION['av']['t1'] = trim(isset($_GET['t1'])?$_GET['t1']:'');
	$_SESSION['av']['t2'] = intval(isset($_GET['t2'])?$_GET['t2']:'');
	$_SESSION['av']['s1'] = intval(str_replace(' ','',isset($_GET['s1'])?$_GET['s1']:''));
	$_SESSION['av']['s2'] = intval(str_replace(' ','',isset($_GET['s2'])?$_GET['s2']:''));
	$_SESSION['av']['p1'] = intval(str_replace(' ','',isset($_GET['p1'])?$_GET['p1']:''));
	$_SESSION['av']['p2'] = intval(str_replace(' ','',isset($_GET['p2'])?$_GET['p2']:''));
	$_SESSION['av']['sr'] = intval(isset($_GET['sr'])?$_GET['sr']:'');
	if(!$_SESSION['av']['sr']) $_SESSION['av']['sr'] = 1;
   }

  if(isset($_GET['clear_history']))
	$_SESSION['bills_history'] = array();

  $id	= isset($_GET['id'])?intval($_GET['id']):0;
  $c	= isset($_GET['c'])?intval($_GET['c']):0;
  $form = isset($_GET['f'])?trim($_GET['f']):'';
  $edit = isset($_GET['e'])?intval($_GET['e']):0;
  $page = isset($_GET['p'])?intval($_GET['p']):1;
  $num  = isset($_GET['n'])?intval($_GET['n']):0;
  if($num<1)$num=10;
  $filter_nick_id	= isset($_GET['user'])?intval($_GET['user']):0;
  $filter_email		= isset($_GET['email'])?trim($_GET['email']):0;

  include('bills_inc.php');

  //
  // Модератор
  //

  if( $login_level>5 && (isset($_GET['str'])?intval($_GET['str']):false) )
   { // все строчные
 	my_mysql_query('UPDATE bills SET email=LOWER(email), txt=LOWER(txt) WHERE id='.intval($_GET['str']));
	header('Location: '.$mainurl.($cat_id?$catsurls[$cat_id].'/':''));
	exit();
   }
  elseif( $login_level>5 && (isset($_GET['p000'])?intval($_GET['p000']):false) )
   { // цена * 1000
 	my_mysql_query('UPDATE bills SET price=price*1000 WHERE id='.intval($_GET['p000']));
	header('Location: '.$mainurl.(isset($cat_id)?$catsurls[$cat_id].'/':''));
	exit();
   }
  
  //
  // удаление объявления
  //
  elseif( isset($_GET['del']) )
   { 
	$id = intval($_GET['del']);
	$delete_it = false;
	if($login_level>5)
		$delete_it = true;
	elseif(isset($_GET['secret']))
	{
		$r = my_mysql_query('SELECT id,session FROM bills WHERE id='.$id);
		if($item = mysql_fetch_object($r))
		{
			if( md5(''.$item->id.''.$item->session) == $_GET['secret'] )
				$delete_it = true;
			//else echo 'wrong session: '.$item->session. ' / '.$_GET['secret'];
		}
		//else echo 'bills not found: '.$id;
	}
	if($delete_it)
	{
		my_mysql_query('DELETE FROM bills WHERE id='.$id);
		uphotos_clean('bills',$id);
		//echo 'del';
		header('Location: '.$mainurl.(isset($cat_id)?$catsurls[$cat_id].'/':''));
		exit();
	}
   }

   //
   // Поднять объявление по ссылке
   //
   elseif( isset($_GET['up']) )
   {
	$id = intval($_GET['up']);
	$up_it = false;
	if(isset($_GET['secret']))
	{
		$r = my_mysql_query('SELECT id,time,session FROM bills WHERE id='.$id);
		if($item = mysql_fetch_object($r))
		{
			if( md5(''.$item->id.''.$item->session) == $_GET['secret'] )
			{
				my_mysql_query('DELETE FROM bills WHERE id='.$id);
				uphotos_clean('bills',$id);
				//echo 'del';
				header('Location: '.$mainurl.(isset($cat_id)?$catsurls[$cat_id].'/':'').'?id='.$id);
				exit();
				
			}
		}
	}
   }
   

  //
  // Отправлено новое или отредактированное объявление
  //

  if(isset($_POST['newid']) || isset($_POST['editid']))
   {
	// проверка логина
	if(in_array($login_id,$blacklist))
	  return;

	// check google captcha
	$gresponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=6Ld9UKopAAAAAGvrId_skzSs0X2yBwbQHjW4_sLS&response='.$_POST['g-recaptcha-response']);
	//echo 'g-recaptcha-response = ' . $_POST['g-recaptcha-response'].' // ';print_r($gresponse);die;
	$gresponse = json_decode($gresponse);
	if( ! $gresponse->success )
	 {echo 'Не пройдена капча. Объявление не сохранено.';exit();}

	//
	$cat_id = intval(isset($_POST['tocat_id']) ? $_POST['tocat_id'] : 0);
	if(!$cat_id) $cat_id = isset($_POST['cat1']) ? intval($_POST['cat1']):0;
	$pass = isset($_POST['pass'])?$_POST['pass']:'';
	$editid = 0;
	$item = false;
	if(!$cat_id) {echo'Не указана рубрика. <a href="javascript:history.back()">Назад</a>';exit();}
	$upunic = isset($_POST['upunic']) ? trim($_POST['upunic']) : '';

   	if(isset($_POST['editid'])) // отредактировано, проверим доступ
   	 {
	  $editid = intval($_POST['editid']);
	  //if($newid!=$editid) {echo'Неправильный вызов!';exit();}
	  $r = my_mysql_query('SELECT * FROM bills WHERE id='.$editid.' LIMIT 1');
	  $item = mysql_fetch_object($r);
	  if(!$item) {echo'Ошибка. Попробуйте повторить.';exit();}
	  if($login_level>4)
	   {} // модератор
	  elseif($item->nick_id)
	   {
	    if($c_l)
	     {
		  if($item->nick_id!=$login_id)
		    {echo'Это не ваше объявление, вы не можете его редактировать.';exit();}
		 }
		else
		 {
		  echo'Сессия потеряна!<br>Нажмите кнопку <a href="javascript:history.back()">Назад</a> и войдите на сайт.';
		  exit();
		 }		
	   }
	  elseif($item->pass!=$pass)
	   {
		echo 'Вы ввели неправильный пароль!<br>
		  	Нажмите кнопку <a href="javascript:history.back()">Назад</a> и введите правильный.';exit();		
	   }
	  if( isset($_POST['hidden_del'])?intval($_POST['hidden_del']):false )
	   {
	 	my_mysql_query('DELETE FROM bills WHERE id='.$editid);
		header('Location: '.$mainurl.$catsurls[$cat_id].'/');
		exit();
	   }
   	 }

	// Спецполя
	$t1=0; $t2=0; $t3=0; $street_id=0; $house_id=0; $params=''; $price=0; $price2=0;
	// NDV
	switch($cat_id) 
	 {
	  case 490:
	  case 491:
	    die;

	  case 110:  // NDV
	  case 170:
	  case 175:
		$t1 = intval(isset($_POST['ndv_t1'])?$_POST['ndv_t1']:0); 
		$t2 = intval(isset($_POST['ndv_t2'])?$_POST['ndv_t2']:0);
		$t3 = floatval(isset($_POST['ndv_s1'])?$_POST['ndv_s1']:0);
		$adr = trim(isset($_POST['adr'])?myucfirst($_POST['adr']):'');
		if(!empty($adr))
		 {
		  $str = street_find_house($adr);
		  if($str[0]==2||$str[0]==3)
		   {
			$street_id = $str[2];
			$house_id = $str[4]->id;
			//$adr = $str[3].' '.$str[4]->domc; // исправляем адрес на найденный
		   }
		 }
		//ndv_lev1 - int
		//ndv_lev2 - int
		//ndv_s1 - float
		//ndv_s2 - float
		//ndv_s3 - float
		//ndv_s4 - float
		$params = to_params(array('adr'=>'txt', 'ndv_lev1'=>'int', 'ndv_lev2'=>'int', 'ndv_s1'=>'float', 'ndv_s2'=>'float', 'ndv_s3'=>'float', 'ndv_s4'=>'float', 'ndv_a1'=>'int', 'ndv_a2'=>'int'));
		//price, price2
		$price = intval(isset($_POST['ndv_price'])?str_replace(' ','',$_POST['ndv_price']):0);
		$price2 = intval(isset($_POST['ndv_price2'])?$_POST['ndv_price2']:0);

		if($cat_id==110 && $price<20000)
			$price = $price*1000;
		break;

	  case 210: // AUTO
		//av_t1 - int
		//av_mod - txt
		//av_t2 - int - god
		//av_t3 - int - probeg
		$t1 = intval(isset($_POST['av_t1'])?$_POST['av_t1']:0); 
		$t2 = intval(isset($_POST['av_t2'])?$_POST['av_t2']:0);
		$t3 = intval(isset($_POST['av_t3'])?$_POST['av_t3']:0);
		$params = to_params(array('av_mod'=>'txt'));
		//price, price2
		$price = intval(isset($_POST['av_price'])?str_replace(' ','',$_POST['av_price']):0);
		$price2 = intval(isset($_POST['av_price2'])?$_POST['av_price2']:0);
		break;

	  case 310: // VACANCY
		// VAC
		//vac_t1 - int
		//dolj - txt
		//vac_t2 - int
		//vac_t3 - int - staj
		$t1 = intval(isset($_POST['vac_t1'])?$_POST['vac_t1']:0); 
		$t2 = intval(isset($_POST['vac_t2'])?$_POST['vac_t2']:0);
		$t3 = intval(isset($_POST['vac_staj'])?$_POST['vac_staj']:0);
		$params = to_params(array('vac_dolj'=>'txt'));
		//price
		$price = intval(isset($_POST['vac_price'])?str_replace(' ','',$_POST['vac_price']):0);
		break;

	  case 320: // RESUME
		// REZ
		//rez_t1 - int
		//dolj - txt
		//rez_t2 - int
		//rez_t3 - int - obraz
		//staj - int
		$t1 = intval(isset($_POST['rez_t1'])?$_POST['rez_t1']:0); 
		$t2 = intval(isset($_POST['rez_t2'])?$_POST['rez_t2']:0);
		$t3 = intval(isset($_POST['rez_t3'])?$_POST['rez_t3']:0);
		$params = to_params(array('rez_dolj'=>'txt','rez_staj'=>'txt'));
		//price
		$price = intval(isset($_POST['rez_price'])?str_replace(' ','',$_POST['rez_price']):0);
		break;

	  default:
		break;
	 }

	// картинка
	$img = bills_img($editid,'bills',$upunic);
	if(empty($img) && $house_id)
	  $img = bills_img($house_id,'house',$upunic);

	// Вводим нику email, если пуст
	$email = isset($_POST['email'])? trim($_POST['email']) :'';
	if($login_id && !empty($email) && CheckEmail($email))
	  my_mysql_query('UPDATE nicki SET email="'.sql($email).'" WHERE email="" AND id='.$login_id);
    elseif($login_id&&$login_level<6) // достаем email ника в объявление
	  $email = getNicki($login_id)->email; 
	
	// остальные поля

	$nick_txt = $c_l ? $c_l : $email;
	if(isset($_POST['nick_txt']) && !empty($_POST['nick_txt']))
	  $nick_txt = $_POST['nick_txt'];
	$txt = isset($_POST['txt'])?trim($_POST['txt']):'';
	$txt = strip_tags($txt);
	$tmptxt = $txt.$_POST['city'].$email;
	foreach($badwords as $tmp)
	 if(strpos($tmptxt, $tmp)!==false)
	  return;

//	if(isset( $_SERVER['HTTP_X_REAL_IP']) && intval($_SERVER['HTTP_X_REAL_IP']) )
//	  $uip = $_SERVER['HTTP_X_REAL_IP'];
//	else
	  $uip = getenv('REMOTE_ADDR');

	// save to db
	$sql = 'bills SET cat_id='.$cat_id.', '
		.(!empty($email) ? 'email="'.sql($email).'", ':'')
		.(!empty($pass) ? 'pass="'.sql($pass).'", ':'')
		.'city="'.sql($_POST['city']).'", 
		txt="'.sql($txt).'",
		img="'.sql($img).'",
		comments_on="'.intval($_POST['comments_on']).'",
		session="'.sql(session_id()).'",
		t1='.$t1.', t2='.$t2.', t3='.$t3.',
		street_id='.$street_id.', house_id='.$house_id.',
		price="'.$price.'", price2='.$price2.',
		params="'.sql($params).'",
		sent_notice=0' 
		.($login_level<5 ? ',ip="'.ip2long($uip).'"' : '');

	if($editid && $item)
	  $sql = 'UPDATE '.$sql
			// обновление времени сообщения
			. ( timeSQL2UNIX($item->time)<time()-60*60*24*7 ? ', time=NOW()' : ', time="'.sql($item->time).'"' )
			// прописываем ник
			. ($login_level>5 && $item->nick_id!=$login_id ? // модератор
				',nick_id='.sql($item->nick_id).',nick_txt="'.sql($nick_txt).'"' 
			  :  // сам автор
			    ',nick_id='.($login_id ? $login_id.',nick_txt="'.sql($nick_txt) : '0,nick_txt="'.sql($nick_txt) ).'"'
   			  )
   			// правка
			.' WHERE id='.$editid;
	 else {
	    $sql = 'INSERT INTO '.$sql.', time=NOW(), 
	  				nick_id='.($login_id ? $login_id.',nick_txt="'.sql($c_l) : '0,nick_txt="'/*.sql($nick_txt)*/ ).'"';
	}
	// save data
	if(!my_mysql_query($sql))
	 {echo 'Ошибка записи. Объявление не сохранено.';exit();}
	// else
	//	echo 'Объявление принято';
	if(!$editid)
	 {
	  $newid = mysql_insert_id();
	  uphotos_addnew('bills', $newid, $upunic);
	  SN_Mail('admin@sarov.net','bills',$txt . "\r\n\r\n---\r\nhttp://sarov.net/b/?id=".$newid);
	 }
	header('Location: '.$mainurl.$catsurls[$cat_id].'/');
	exit();
   }
  
  //
  // Подготовка запроса
  //

  $pagesurl = '<a href="'.$mainurl;


  if(!$edit&&$form!='new')
   {
	$where = '';
	$limit = ($page<=1) ? $num : ($page-1)*$num.','.$num;
	if($c>0)
	 {
		$pagesurl.= isset($catsurls[$c]) ? $catsurls[$c].'/': '?c='.$c;
		if($id)
		 {	$where = 'id='.$id; $limit = 1; }
		elseif(intval($c%100)==0)
			$where = "cat_id>=$c AND cat_id<".($c+100);
		else
			$where = "cat_id=$c";
	 }
	elseif($id)
	 {
	  $where = 'id='.$id;
	  $limit = 1;
	 }
	elseif($filter_nick_id)
	 {
	  $where = 'nick_id='.$filter_nick_id;
	  $pagesurl .= '?user='.$filter_nick_id;
	 }
	elseif($filter_email)
	 {
	  $where = 'email="'.sql($filter_email).'"';
	  $pagesurl .= '?email='.urlencode($filter_email);
	 }
	else
	  $where = "cat_id AND cat_id not in(".$excludes_from_main.")";

	$centersql = 'FROM bills'.($where?' WHERE '.$where:'');
	list($page,$pages) = paginationcnt('SELECT COUNT(*) '.$centersql,$page,$num);
   } // if(!$id&&!$edit&&$form!='new')












  //
  // Начинаем вывод
  //


  //
  // R S S
  //
  $RSSFEED = 'rss';
  $RSSTITLE = 'Саровские объявления'.($c?': '.(intval($c%100)?catnamecut($catslist[intval($c/100)*100]).': ':'') . catnamecut($catslist[$c]):'');
  if(substr($uri,strlen($uri)-3)=='rss') 
   {
	$desc = 'RSS подписка на саровские объявления';
	$kolvo = 30;
	include('bills_rss.php');
	return;
   }






  //
  // Шапка страницы
  //

  if($form=='new')
    $TITLE = 'Новое объявление';
   elseif($form=='my')
    $TITLE = 'Мои объявления';
   elseif($edit)
    $TITLE = 'Редактирование объявления';
   else
	$TITLE = 'Объявления'.($c?': '.(intval($c%100)?catnamecut($catslist[intval($c/100)*100]).': ':'') . catnamecut($catslist[$c]):'');
  $SCRIPT_STYLE = '';
  require_once('html_1.php');

  include('bills_cssjs.php');

  echo '<h1>';
  $c100 = intval($c/100)*100;
  echo '<a href="'.$mainurl.'">Объявления</a>'.
  	($c ? ': '
	  		.(intval($c%100) ? '<a href="'.$mainurl.$catsurls[$c100].'/">'.catnamecut($catslist[$c100]).'</a>: ':'')
			. '<a href="'.$mainurl.$catsurls[$c].'/">'.catnamecut($catslist[$c]).'</a>'
		:'');
  if(!$id&&!$edit&&$form!='new')
	echo ' &nbsp;'.rss_button($RSSFEED,$RSSTITLE);
  echo '</h1>';

/*
  echo '<div class="submenu"><ul>';
  $catmain = intval($c/100)*100;
  $insub = false;
  reset($catslist);
  foreach($catslist as $cat_id=>$cat_name)
   {
	$parent_id = intval($cat_id/100)*100;
	if(substr($cat_name,0,1)=='-')
	 {
	  $cat_name = trim(substr($cat_name,1));
	  if(!$insub)
		echo '<ul id="cd'.$parent_id.'" onMouseOut="this.style.display=\'none\'" style="display:'
			.($parent_id!=$catmain?'none':'block').'">'."\r\n";
	  $insub = true;
	 }
	elseif($insub)
	 {
	  echo '</ul>';
	  $insub = false;
	 }
	$url = $mainurl.$catsurls[$cat_id].'/';
	if($cat_id>=1900) // Реклама, Ищу тебя, Прочее
	  if($cat_id==$c) // ткнутый - должен быть с [-] и серый
		$class = 'active';
	   else
		$class = '';
	elseif($cat_id==$parent_id) // пункт первого уровеня
	  $class = 'active';
	 elseif($c==$cat_id)
	  $class = 'active';
	 else
	  $class = '';
	echo '<li><a';
	if($cat_id==$parent_id)
	  echo ' onmouseover="d_on($(\'cd'.$parent_id.'\'))" onmouseout="d_off($(\'cd'.$parent_id.'\'))"';
	echo ' id="cl'.$cat_id.'"'//.($class?' class="'.$class.'"':'')
		.' href="'.$url.'">'.$cat_name.'</a>'."\r\n";
   }
  if($insub)echo'</ul>';
/*
  echo '<a href="'.$mainurl.'">Все</a> ';
  echo '<a href="'.$mainurl.'ndv/">Недвижимость</a> ';
  echo '<a href="'.$mainurl.'auto/">Авто</a> ';
  echo '<a href="'.$mainurl.'job/">Биржа труда</a> ';
  echo '<a href="'.$mainurl.'auto/">Авто</a> ';
  echo '</div><div class="clearfix"></div>';
*/

  if(defined('MOBILE'))
   {
?><div style="line-height:20px">
<a href="/b/ndv/">Недвижимость</a>&nbsp;&nbsp;
<a href="/b/auto/">Авто</a>&nbsp;&nbsp;
<a href="/b/vacancy/">Вакансии</a>&nbsp;&nbsp;
<a href="/b/resume/">Ищу работу</a>&nbsp;&nbsp;
<a href="/b/comp/">Компьютеры</a>&nbsp;&nbsp;
<a href="/b/gadgets/">Телефоны и гаджеты</a>&nbsp;&nbsp;
<a href="/b/child/">Детям</a>&nbsp;&nbsp;
<a href="/b/home/">Все для дома</a>&nbsp;&nbsp;
<a href="/b/pets/">Домашние питомцы</a>&nbsp;&nbsp;
<a href="/b/services/">Услуги</a>
</div><br>
<?
   }
  else
   {
  echo '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr valign="top">';
  
  //
  // Дерево категорий
  //

  echo '<td width="130" id="newscats"><br><br><img src="/i/b.gif" width="130" height="5" border="0" alt=""><a '.(!$c?' class="active"':'').'href="'.$mainurl.'">Все объявления</a>';

  $catmain = intval($c/100)*100;
  $insub = false;
  reset($catslist);
  foreach($catslist as $cat_id=>$cat_name)
   {
	$parent_id = intval($cat_id/100)*100;
	if(substr($cat_name,0,1)=='-')
	 {
	  $cat_name = trim(substr($cat_name,1));
	  if(!$insub)
		echo '<div id="cd'.$parent_id.'"'.($parent_id==$c?' class="active"':'').' style="display:'
			.($parent_id!=$catmain?'none':'block').'">';
	  $insub = true;
	 }
	elseif($insub)
	 {
	  echo '</div>';
	  $insub = false;
	 }
	$url = $mainurl.$catsurls[$cat_id].'/';
	if($cat_id>=1900) // Реклама, Ищу тебя, Прочее
	  if($cat_id==$c) // ткнутый - должен быть с [-] и серый
		$class = 'active';
	   else
		$class = '';
	elseif($cat_id==$parent_id) // пункт первого уровеня
	 {
	  if($cat_id==$c) // ткнутый - должен быть с [-] и серый
		$class = 'mactive';
	   elseif($cat_id==$catmain) // неткнутый, но ткнут подпункт
		$class = 'm';
	   else // неткнутый и подпункт в другом меню [+]
		$class = 'p';
	 }
	 elseif($c==$cat_id)
	  $class = 'active';
	 else
	  $class = '';
	echo '<a onclick="return co(this)" id="cl'.$cat_id.'"'.($class?' class="'.$class.'"':'')
		.' href="'.$url.'">'.$cat_name.'</a> ';
   }
	if( isset($sape_links) && !empty($sape_links) )
		echo '<br><hr><small>Реклама: '.$sape_links.'</small>';
	$sape_links = '';

  if($insub)echo'</div>';






  //
  // Центральный столбец
  //

  echo '</td><td width="20"><img src="/i/b.gif" width="20" height="1" border="0" alt=""></td>';
  // style="background:url(/i/bg.gif) repeat-y"

  echo '<td>';
   } //  if(!defined('MOBILE'))
  
  // Проверяем возможность доступа к объявлению
  if($edit)
   {
	$r = my_mysql_query('SELECT * FROM bills WHERE id='.$edit);
	$item = mysql_fetch_object($r);
	if(mysql_numrows($r)==0 || !$item)
	 {
	  echo '<h1>Такого объявления не существует</h1>Скорее всего, оно было удалено :о(';
	  $form = 'error';
	 }
	else
	 {
		// .' AND '.($c_l?'nick_id='.$login_id:'session="'.sql(session_id()).'"')
	  if($item->nick_id)
	   {
	    if(!$c_l)
		 {
		  echo'<h1>Войдите на сайт под своим логином</h1><script>login_form()</script>';
		  $form='error';
	     }
	    elseif($login_id!=$item->nick_id && $login_level<6) 
		 {
		  echo'<h1>Изменять можно только свои собственные объявления</h1>';
		  $form='error';
	     }
	   }
//	  elseif($item->session!=session_id())
//	    {echo'<h1>Вы не можете редактировать данное объявление</h1>';$form='error';}
	 }
   }

  

  
  //
  // Если ошибка
  //
  if($form=='error')
   {}



  //
  // Форма нового / редактирования объявления
  //
  elseif($form=='new'||$edit)
   {
  	$show_form = true;
    if($form=='new' || $login_level>5) // модератор
      $show_form = true;
    elseif($login_id) // под логином
     {
	  if($item->nick_id) // редактирует объявление с логином
	   {
		if($item->nick_id == $login_id) // свое ли?
		 {
		  $show_form = true; // да
		 }
	   }
	 }	
//	elseif(isset($item) && $item && session_id()==$item->session) // без логина, но с кукой
//      $show_form = true;
//	elseif(isset($_GET['secret']))
//	  $show_form = md5(''.$item->id.''.$item->session) == $_GET['secret'];

    if( $show_form )
	  include('bills_form.php');
	 else
	  echo '<h1>Нет доступа к редактированию объявления</h1>';
   }
  
  





  //
  // Список объявлений
  //
  else
   {

	//
	// Форма и таблица для отбора
	//
	echo '<div style="float:right;background-color:#f33;padding:5px">'.$pagesurl.'?f=new" style="color:#fff"><b>Подать объявление</b></a></div>';

	include('bills_select.php');

	//
	// Последние объявления
	//

	if(!isset($_GET['table']))
	 {
	  if(!$id && (intval($c/100)==1 || intval($c/100)==2)) 
		echo '<h1>Последние объявления</h1><br>';

	  $ids = array();
	  $rlist = my_mysql_query($centersql=('SELECT * '.$centersql.' ORDER BY time DESC'.($limit?' LIMIT '.$limit:'')));
	//echo '<!--sql: '.$centersql.' -->';
	  if(mysql_numrows($rlist)==0)
	   {
		if($id)
	      echo '<h1>Возможно, это объявление было удалено...</h1>';
	    else
		  echo '<h1>В этой рубрике пока ничего нет...</h1>';
		echo '<a href="?f=new">Добавить новое объявление</a>';
	   }
	   else
	  while($item = mysql_fetch_object($rlist))
	   {
		$ids[] = $item->id;
	
		$params = from_params($item->params);
	
		echo '<div class="bill" id="bill'.$item->id.'">';// onMouseOver="$(\'hid'.$item->id.'\').style.display=\'inline\'" onMouseOut="$(\'hid'.$item->id.'\').style.display=\'none\'">';
	
		// заголовок
		$head = '<div class="head">';
		// время
		if(substr($item->time,0,10)!=substr($item->created,0,10))
		  $head.= ShortMonth($item->created).' [обновлено:'.ShortMonth($item->time).']';
		else
		  $head.= FullDate($item->time);
		// Подпись
		if($item->nick_txt)
		  $head.= ' - <b>'.
		  		($item->nick_id?
					'<a target="_blank" href="/users/?id='.$item->nick_id.'">'.$item->nick_txt.'</a>'
					: (strpos($item->nick_txt,'@')===false?'':$item->nick_txt) 
				).'</b>';
		if($item->city && mystrtolower($item->city)!='саров')
		  $head.= ' <b>Город: '.$item->city.'</b>';
		if($item->email&&!$item->nick_id)
		  $head.= ' '.HideEmail($item->email);
		//$head.='</div>';
	
		$itemurl = $mainurl.$catsurls[$item->cat_id].'/?id='.$item->id;
		
		if(!$id && !empty($item->img) )
		  echo '<div class="uplimg" align="right"><a href="'.$itemurl.'"><img src="'.$item->img.'" border="0" alt=""></a></div>';
		  //echo uphotos_main('bills',$item->id,'right','?id='.$item->id);
	
		//
		// Недвижимость
		//
		$title = '';
		$priceline = '';
		if(isset($ndv_t1[$item->t1]) && ($item->cat_id==110 || $item->cat_id==170 || $item->cat_id==175) )
		 {
		  $word = $item->cat_id==175? 'Сдается посуточно' : ($item->cat_id==170?'Сдается':'Продается');
		  $title = $word.' '.$ndv_t1[$item->t1];
			//ndv_t1 - int
			//ndv_t2 - int
			//adr - txt
			//ndv_lev1 - int
			//ndv_lev2 - int
			//ndv_s1 - float
			//ndv_s2 - float
			//ndv_s3 - float
			//ndv_s4 - float
			//price, price2
		  $str = '<p>';
		  if(!empty($params['adr']))
		   {
			$str .= 'Адрес: '
			.($item->house_id
				? '<a target="_blank" href="/map/?s='.urlencode(win2utf($params['adr'])).'" title="Показать на карте">'.my_htmlspecialchars($params['adr']). ' <img src="http://www.google.com/intl/en_us/mapfiles/ms/micons/red.png" width="14" height="14" alt="Показать на карте"></a>'
				: my_htmlspecialchars($params['adr'])
			 );
			$title .= ' (' .$params['adr'].')';
		   }
		   else
			$str .= 'Адрес не указан';
	
		  echo '<h2><a href="'.$itemurl.'">'.$title.'</a></h2>';//.$head;
	
		  if(!empty($item->t2))
			$str.= ' ('.$ndv_t2[$item->t2].')';
	
		  if(!empty($params['ndv_lev1']))
			$str.= ($str?', ':'') . 'этаж:&nbsp;'.$params['ndv_lev1'].'/'.$params['ndv_lev2'];
	
		  if($str) echo $str.'.</p><p>';
		  if(!empty($params['ndv_s1']))
			echo 'Площадь общая: <b>'.$params['ndv_s1'].'</b>'
			.($params['ndv_s2']?', жилая: <b>'.$params['ndv_s2'].'</b>':'')
			.($params['ndv_s3']?', кухня: <b>'.$params['ndv_s3'].'</b>':'')
			.' м&sup2;'
			.(isset($params['ndv_s4'])&&!empty($params['ndv_s4'])?', потолки: <b>'.$params['ndv_s4'].'</b>&nbsp;м':'')
			.'</p>';
		  elseif(!empty($params['ndv_s4']))
			echo 'Потолки: <b>'.$params['ndv_s4'].'</b>&nbsp;м';
	
		  if(!empty($params['ndv_a1'])&&intval($params['ndv_a1']))
		   {
			echo '<p>Санузел: '.$sanuzel[$params['ndv_a1']];
			if(!empty($params['ndv_a2'])&&intval($params['ndv_a2']))
			 {
				if($params['ndv_a2']==1) echo ', балкон';
				elseif($params['ndv_a2']==2) echo ', лоджия';
				elseif($params['ndv_a2']==3) echo ', несколько балконов или лоджий';
			 }
			echo '</p>';
		   }
	
		  $priceline .= 'Цена'.(!$item->price?' не указана':': <b class="price">'.price3($item->price).'</b> руб.');
		  if($item->price2) $priceline .= ' (торг)';
		  if(!empty($params['ndv_s1']) && $item->price && $item->cat_id==110)
		    $priceline .= ' ('.price3(round($item->price/floatval($params['ndv_s1']),0)).' за м&sup2;)';
		 }
	
		//
		// АВТО
		//
	
		elseif($item->cat_id==210)
		 {
			//av_t1 - int
			//av_mod - txt
			//av_t2 - int - god
			//av_t3 - int - probeg
		  if($item->t1)
		    $title = 'Продаю '.$av_t1[$item->t1].' '.(isset($params['av_mod'])?my_htmlspecialchars($params['av_mod']):'');
		  else
			$title = (intval($c/100)!=2?'Авто: ':'').'Продаю';
		  echo '<h2><a href="'.$itemurl.'">'.$title.'</a></h2>';//.$head;
		  if($item->t2)
		    echo '<p>Год выпуска: '.($item->t2==9999?'новый':$item->t2).'</p>';
		  if($item->t3>0)
		    echo '<p>Пробег: '.price3(intval($item->t3)).'&nbsp;км</p>';
		  $priceline .= 'Цена'.(!$item->price?' не указана':': <b class="price">'.price3($item->price).'</b> руб.');
		  if($item->price2) $priceline .= ' (торг)';
		  //echo '<div style="height:5px"><img src="/i/b.gif"></div>';
		 }
	
		//
		// VACANCY
		//
		
		elseif($item->cat_id==310)
		 {
			// VAC
			//rez_t1 - int
			//dolj - txt
			//rez_t2 - int
			//rez_t3 - int - staj
			//price
		  $title = 'Вакансия'.(isset($params['vac_dolj'])&&$params['vac_dolj']?': '.my_htmlspecialchars($params['vac_dolj']):'');
		  echo '<h2><a href="'.$itemurl.'">'.$title.'</a></h2>'.($item->t1?'<p>'.$rez_t1[$item->t1].'</p>':'');//.$head;
		  if($item->t2)
		    echo '<p>Требуемое образование: <b>'.$rez_t3[$item->t2].'</b></p>';
		  if($item->t3>0)
		    echo '<p>Стаж не менее (лет): <b>'.intval($item->t3).'</b></p>';
		  $priceline .= 'Зарплата'.(!$item->price?' не указана':': <b class="price">'.price3($item->price).'</b> руб.');
		  //echo '<div style="height:5px"><img src="/i/b.gif"></div>';
		 }
	
		//
		// RESUME
		//
	
		elseif($item->cat_id==320)
		 {
			// REZ
			//rez_t1 - int
			//dolj - txt
			//rez_t2 - int
			//rez_t3 - int - obraz
			//staj - int
			//price
		  $title = 'Ищу работу'
				.(isset($params['rez_dolj'])&&$params['rez_dolj']?': '.my_htmlspecialchars($params['rez_dolj']):'');
		  echo '<h2><a href="'.$itemurl.'">'.$title.'</a></h2>'.($item->t1?$rez_t1[$item->t1]:'');//.$head;
		  if($item->t2>0)
		    echo '<p>Возраст: <b>'.intval($item->t2).'</b></p>';
		  if($item->t3>0)
		    echo '<p>Образование: <b>'.$rez_t3[intval($item->t3)].'</b></p>';
		  if(isset($params['rez_staj'])&&$params['rez_staj'])
		    echo '<p>Стаж по профессии (лет): <b>'.$params['rez_staj'].'</b></p>';
		  $priceline .= 'Ожидаемая зарплата'.(!$item->price?' не указана':': <b>'.price3($item->price).'</b> руб.');
		  //echo '<div style="height:5px"><img src="/i/b.gif"></div>';
		 }
	
		elseif($item->cat_id) // заголовок для всех остальных
		 {
		  $title = (intval($item->cat_id%100) && intval($item->cat_id/100)!=intval($c/100) 
		  	? $catslist[intval($item->cat_id/100)*100].': ' : '') 
			. catnamecut($catslist[$item->cat_id]);
		  echo '<h2><a href="'.$itemurl.'">'.$title.'</a></h2>';//.$head;
		 }
		
		//$item->txt = BRPARS_cut($item->txt); // совместимость со старыми объявлениями
		$mess = str_replace("\r\n",'<BR>',my_htmlspecialchars($item->txt));
	
		// текст
		$newmess = bills_mess_cut($mess);
		if($id)
		  echo '<br><p style="font-size:15px">'.$mess.'</p><br>';
		elseif(strlen($mess)-strlen($newmess)<=5)
		  echo '<p>'.$mess.'</p>';
		else
		  echo '<p>'.$newmess.'<span id="p'.$item->id.'" class="a" onClick="'/*$(\'views'.$item->id.'\').innerHTML=intval($(\'views'.$item->id.'\').innerHTML)+1;*/.'return newse(21,'.$item->id.')">[Развернуть]<br></span><span style="display:none" id="ex'.$item->id.'">'.substr($mess,strlen($newmess)).'</span></p>';
	
		if(!empty($priceline))
		  echo '<p>'.$priceline.'</p>';
		
		echo $head;
		//echo '<div class="head">';//<span id="hid'.$item->id.'"'.(!$id?' style="display:none"':'').'>';
		//if($id)
		echo '<br>Просмотров в ленте: '.($item->views+($id?1:0)).' / Кликов на объявление: '.($item->views2+($id?1:0));//.'</span></span>';
	
		echo '<br>';
		if(!$id && $item->comments_on)
		  echo '<a href="'.$itemurl.'">Комментарии: '.$item->comments.'</a>';
		 elseif(!$id)
		  echo 'комментарии&nbsp;отключены';
		if($login_level>5) echo ' [ <a href="/edit/admin.php?ip='.$item->ip.'">'.long2ip($item->ip).'</a> ]';
		//echo '<br><a title="'.my_htmlspecialchars($title).'" onClick="return bm(this)" href="'.$itemurl.'">В&nbsp;закладки</a>';
		// кнопка Правка
		$show_edit = false;
		if($login_level>5)
		  $show_edit = true;
		elseif($item->nick_id==0)
		  $show_edit = $item->session==session_id();
		elseif( $c_l && $login_id==$item->nick_id )
		  $show_edit = true;
		if($show_edit)
		  echo ' - <a rel="nofollow" href="?e='.$item->id.'">Правка</a>';
		// кнопки модератора
		if($login_level>5)
		  echo ' - <a href="?str='.$item->id.'">строчные</a> - <a target="_blank" href="?p000='.$item->id.'">+000</a> - <a onClick="if(!confirm(\'Удалить?\'))return false" href="?del='.$item->id.'">Удалить</a>';
		//echo '</span>';
		echo '&nbsp;</div>';
	
		echo '</div>'.(!$id?'<hr style="clear:both">':'');
	
		// Одно объявление
		if($id)
		 {
		  my_mysql_query('UPDATE bills SET views2=views2+1 WHERE id='.$id);
		  // покажем все фотки
		  uphotos_view('bills',$id);
		  if($item->house_id)
			uphotos_view('house', $item->house_id, 'Фото из <a href="'.rec_type_url('house',$item->house_id).'">справочника домов</a>');
		  // комментарии
		  if($item->comments_on)
		    comments('bills',$id);
		  else
		    echo 'Комментарии отключены';
		  if(!isset($_SESSION['bills_history'])) $_SESSION['bills_history'] = array();
		  $_SESSION['bills_history'][$item->id] = '<a href="'.$itemurl.'">'.$title.'</a>';
		 }
	   }
	
	  // страницы
	  $pagesurl.=(strpos($pagesurl,'?')?'&':'?');
	  $pagesurl.='p=';
	  pagination($pagesurl,$page,$pages);
	
	  // засчитываем просмотры в ленте
	  if(!$id && count($ids))
		my_mysql_query('UPDATE bills SET views=views+1 WHERE id IN('.implode(',',$ids).')');

	 } // if(!isset($_GET['table']))

   } // if($form=='new'||$edit)










  if(!defined('MOBILE'))
   {
  echo '</td><td width="20">&nbsp;</td><td width="200">';

  // Реклама
  include('banner_right.php');
  //banners_vertical();

  if($form=='new'||$edit) // правый столбец для формы - правила
   {
?><div style="width:250px"><h2>Правила подачи объявлений</h2>
<ul style="padding-left:15px;font-size:11px;margin:0 0 20px"><li style="padding:0 0 5px 0;margin:0">Принимаются объявления только от частных лиц о продаже/купле отдельных предметов. Для объявлений об услугах предпринимателей или продаже неопределенного числа предметов существуют разделы "Услуги" и "Реклама".</li>
<li style="padding:0 0 5px 0;margin:0">Чем больше дополнительных полей вы заполните, тем проще ваше объявление будет найти.</li>
<li style="padding:0 0 5px 0;margin:0">При составлении объявления пытаемся писать грамотно, НЕ ИСПОЛЬЗУЕМ ПРОПИСНЫЕ БУКВЫ, <a rel="nofollow" target="_blank" href="http://www.yandex.ru/keyboard_qwerty.html">translit</a> и пр.<br>
В особо тяжелых случаях объявление может быть удалено без предупреждения.</li>
</ul></div><?
   }

  //
  // последние просмотренные
  //
  if(isset($_SESSION['bills_history']) && count($_SESSION['bills_history']))
   {
	echo '<br><h2>Вы смотрели:</h2>';
	$a = '';
	foreach($_SESSION['bills_history'] as $t)
	  $a = '<p>'.$t.'</p>' .$a;
	echo $a.'<small>(<a href="?clear_history=1">очистить</a>)</small>';
   }
  
  echo '</td></tr></table>';
   }///  if(!defined('MOBILE'))

  require_once('html_2.php');



// ------------------------

function select_cats($elem_id,$current_id)
{
  Global $catslist;
	$ret = '<select id="'.$elem_id.'" name="'.$elem_id.'">';
	reset($catslist);
	foreach($catslist as $key=>$catname)
	 {
	  $ret .= '<option '.($key==$current_id?' selected="selected"':'').'value="'.$key.'">'.$catname.'</option>';
	 }
	return $ret.'</select>';
}

function bills_mess_cut($mess)
{
	if(strlen($mess)>200)
	  return mess_r_cut($mess,200,array('.','…',';',',',' '));
	else
	  return mess_cut($mess,0,array('+79','+7(9','8-8','8-9','8(8','8(9',' 8 9','890','891','892','895','896',' 90',' 95','910',
	  	' 3-',' 5-',' 6-',' 7-',' 9-','тел.','тел.:','.тел ',' т.',' телефон '));
}
?>