<?php
	require_once "config.php";

	//http://www.rossvyaz.ru/activity/num_resurs/registerNum/

	//проверка на www
	$host = trim($_SERVER["HTTP_HOST"]);
	if($host != 'cheynomer.ru'){
          die();
        }

        if(strpos("@" . $host, "www.")){
	    $host = strtolower(str_replace("www.", "", $host));
	    $url = "http://$host" . $_SERVER["REQUEST_URI"];
	    header("HTTP/1.1 301 Moved Permanently");
	    header("Location: $url");
	    die();
	}
	
	if(strpos("@" . $host, "wap.")){
	    $host = strtolower(str_replace("wap.", "", $host));
	    $url = "http://$host" . $_SERVER["REQUEST_URI"];
	    header("HTTP/1.1 301 Moved Permanently");
	    header("Location: $url");
	    die();
	}

	$block = array();
	$block["top"] = '<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-9631019998177661" data-ad-slot="9526841793" data-ad-format="auto"></ins><script>(adsbygoogle = window.adsbygoogle || []).push({});</script>';
	//основной шаблон
	Page::$template = "./template.php";

	//номер телефона
	Router::route('1_add/', function(){

    $handle = fopen("./Kody_DEF-9kh.csv", "r");

    for ($row = 0; $value = fgets($handle, 1000); $row++) {

      if($row){
        $data = explode(';', $value);

        $operatorLat = trim(str_replace(array(".", "_-_", "|", "-_", ",", ")", "(", "\"", "-"), array("", "_", "", "_", "", "", "", "", "_"), strtolower(transliterate(utf_encode($data[4])))));
        $regionLat = trim(str_replace(array(".", "_-_", "|", "-_", ",", ")", "(", "\"", "-"), array("", "_", "", "_", "", "", "", "", "_"), strtolower(transliterate(utf_encode($data[5])))));
        
        SQL::exec("INSERT IGNORE INTO Operator (OperatorName, OperatorNameLat) VALUES ('".utf_encode(trim($data[4]))."', '$operatorLat')");
        SQL::exec("INSERT IGNORE INTO Region (RegionName, RegionNameLat) VALUES ('".utf_encode(trim($data[5]))."', '$regionLat')");
      }
		}    
    
    $operators = SQL::query("SELECT * FROM Operator");
    $regions = SQL::query("SELECT * FROM Region");
    
    $operatorsHASH = array();
    foreach($operators as $operator){
      $operatorsHASH[sha1($operator["OperatorName"])] = $operator["OperatorID"];
    }

    $regionsHASH = array();
    foreach($regions as $region){
      $regionsHASH[sha1($region["RegionName"])] = $region["RegionID"];
    }    
    
    $handle = fopen("./Kody_DEF-9kh.csv", "r");
    for ($row = 0; $value = fgets($handle, 1000); $row++) {
      if($row){
        $data = explode(';', $value);
        $values = array();
        $values["PhoneCode"] = $data["0"];
        $values["PhoneBegin"] = $data["1"];
        $values["PhoneEnd"] = $data["2"];
        
        $values["OperatorID"] = $operatorsHASH[sha1(utf_encode(trim($data[4])))];
        $values["RegionID"] = $regionsHASH[sha1(utf_encode(trim($data[5])))];
        
        SQL::insert("Phone", $values);
      }
    }
    

	});		


  Router::route('car_(\w+).html', function($number){
    global $block;
    
    $number = preg_replace ("/[^abekmhopctyx0-9_]/", "", trim($number));
    
    $car = explode("_", $number);
    $auto = carDecode(substr(trim($car[0]), 0, 6));
    $region = trim($car[1]);
    
    
    $info = SQL::first("SELECT *
                        FROM Auto
                        WHERE MD5(AutoCode)=MD5('$region')");
    
    if($info){
      
      SQL::insert("AutoSearch", array("AutoSearchTM" => date("Y-m-d H:i:s"), "AutoSearchURL" => "car_$number.html", "AutoSearchNumber" => "$auto $region"));
      
      
      $numbers = SQL::query(" SELECT AutoSearchURL, AutoSearchNumber
                              FROM AutoSearch
                              GROUP BY AutoSearchURL
                              ORDER BY AutoSearchTM DESC
                              LIMIT 20");
      
      $content = "";
      if($numbers){
        $content .= "<h2>Недавно нашли автомобили с номерами</h2>";
        
        foreach($numbers as $num)
          $content .= "<a href='/$num[AutoSearchURL]'>$num[AutoSearchNumber]</a> &nbsp;&nbsp;&nbsp; ";
      
        $content .= "<br/>";
      }
      
      Page::$content = "Автомобиль с регистрационным номером <strong>$auto $region</strong>, возможно, из $info[AutoRegionD] или был там зарегистрирован и поставлен на учет.<br/>
                        <br/>
                        <table style='padding:0px;margin: 0px; height: 81px; width: 400px; background: url(\"/img/ramka.gif\") no-repeat;'>
                        <tr>
                          <td style='line-height: 1; font-size: 46pt; font-weight: bold; vertical-align: middle;  width: 280px; margin-top: 0px; padding-top: 0px; padding-left: 30px;'>$auto</td>
                          <td style='line-height: 1; font-size: 40pt; vertical-align: top; width: 120px; margin-top: 0px; padding-top: 0px; padding-left: 25px;'>$region</td>
                        </tr>
                        </table>
                        
                        <br/>
                        Маска государственного регистрационного номера: xXXXxx $region<br/>
                        Код региона: $region<br/><br/>
                        $block[top]
                        <br/>
                        
                        Если автомобиль с государственным номером $auto $region был участником ДТП, то оставьте комментарий о машине. Данная информация пригодится другим пользователям.
                        <br/><br/>
                        <div id='vk_comments'></div>
                        <script type='text/javascript'>
                        VK.Widgets.Comments('vk_comments', {limit: 5, width: '665', attach: false});
                        </script>
                        <br/>
                        $content
                        <br/>";
      Page::$mainMenu = getMenu();
      Page::$title = "Автомобиль с государственным номером $auto $region из $info[AutoRegionD]";
      Page::$description = "Откуда машина с номером $auto $region? Узнай подробнее на CheyNomer.ru";
      Page::$keywords = "Номер $auto $region rus. $info[AutoRegion]";	
      
    }

  });  
  
  
  Router::route('auto/(\w+).html', function($code){
    global $block;
    
    $code = trim($code);
    
    $info = SQL::first("SELECT *
                        FROM Auto
                        WHERE MD5(AutoCode)=MD5('$code')");
    
    if($info){
    
      $r = SQL::query(" SELECT * 
                        FROM Auto
                        ORDER BY AutoCode");
      $listing = "";

      $i = 0;
      foreach($r as $region){
        $listing .= "<a style='padding: 3pt;' href='/auto/$region[AutoCode].html'>$region[AutoCode]</a> ";
        $i++;
        if($i % 20 == 0)
          $listing .= "<br/>";
      }
      
      Page::$content = "<h1>Регион $code - $info[AutoRegion]</h1>
                        
                        У какого региона номера с $code кодом? 
                        
                        Номера автомобилей <strong>$code региона</strong> относятся к $info[AutoRegionK].<br/>
                        <br/>
                        <table style='width: 280px;'>
                        <tr>
                          <td style='font-size: 32pt; font-weight: bold; text-align: center; border: 3pt solid black;'>х 123 хх</td>
                          <td style='font-size: 16pt; font-weight: bold; text-align: center; border: 3pt solid black; width: 60px;'>$code<br/>rus</td>
                        </tr>
                        </table>
                        
                        <br/>
                        Маска государственного регистрационного номера: xXXXxx $code<br/>
                        Код региона: $code<br/>
                        $block[top]
                        <br/>
                        
                        Что вы думаете, о машинах и состоянии дорог $info[AutoRegionD]?
                        <br/><br/>
                        <div id='vk_comments'></div>
                        <script type='text/javascript'>
                        VK.Widgets.Comments('vk_comments', {limit: 5, width: '665', attach: false});
                        </script>
                        <br/>
                        
                        <br/>
                        <h3>Автомобильные коды регионов РФ</h3>
                        $listing
                        <br/><br/>";
      Page::$mainMenu = getMenu();
      Page::$title = "Автомобильный код $info[AutoRegionD] - $code ";
      Page::$description = "$code регион. Автомобильный код $info[AutoRegionD]. Узнай подробнее на CheyNomer.ru";
      Page::$keywords = "";	     
    
    }
  });
  
  Router::route('auto/', function(){
    global $block;
  
    $r = SQL::query(" SELECT * 
                      FROM Auto
                      ORDER BY AutoRegion");
    $list = "";

    foreach($r as $region)
      $list .= "<tr><td><a href='/auto/$region[AutoCode].html'>$region[AutoRegion]</a></td><td>$region[AutoCode]</td></tr>";
    
    
    Page::$content = "<h1>Коды регионов РФ</h1> 
                      $block[top] <br/><br/>
                      В России большое количество субъектов. Для каждого субъекта Российской Федерации предусмотрен свой код региона. <br/>

                      Коды регионов РФ на автомобильных номерах состоят из:
                      <ol>
                      <li>2-х или 3-х цифр</li>
                      <li>2-х или 3-х букв русского алфавита, написание которых есть в латинском алфавите</li>
                      <li>кода региона</li>
                      </ol>
                      
                                            
                      <h2>Коды регионов РФ в алфавитном порядке</h2>
                      <table>
                      $list
                      </table>
                      
                      $block[top] 
                       
                      <div class='clearfix'></div><br/>";
                      
                      
    Page::$mainMenu = getMenu();
    Page::$title = "Коды регионов РФ на автомобильных номерах";
    Page::$description = "Коды регионов автомобильных номеров. Узнай подробнее на CheyNomer.ru";
    Page::$keywords = "";	    
  
  });
  
  //компания
  Router::route('company/(\w+).html', function($companyID){
    global $block;
  
    $companyID = (int)$companyID;
    $company = SQL::first(" SELECT *
                            FROM Company C
                              INNER JOIN Category CA ON CA.CategoryID=C.CategoryID
                              INNER JOIN City CY ON CY.CityID=C.CityID
                            WHERE C.CompanyID=$companyID");
    if($company){
	$name = explode(",", $company["CompanyName"]);
                            
	$content = "<div class='vcard'>";
    $content .= "<div>";
    $content .= "<span class='category'>".@$name[1]."</span> ";
    $content .= "<span class='fn org'>\"$name[0]\"</span><br/><br/>";
    $content .= "<span class='note'>$company[CategoryName]</span>";
    $content .= "</div>";
 
    $content .= "<div class='adr'>";
    $content .= "<span class='locality'>г. $company[CityName]</span>, ";
    $content .= "<span class='postal-code'>$company[CompanyIndex]</span> ";
    $content .= "<span class='street-address'>$company[CompanyAddress]</span>";
    $content .= "</div>";
 
    $content .= "<div>Телефоны: <span class='tel'>$company[CompanyPhone1]</span><br/>";
    
    $content .= $company["CompanyPhone2"] ? "<span class='tel'>$company[CompanyPhone2]</span><br/>" : "";
    $content .= $company["CompanyPhone3"] ? "<span class='tel'>$company[CompanyPhone3]</span><br/>" : "";
    $content .= $company["CompanyPhone4"] ? "<span class='tel'>$company[CompanyPhone4]</span><br/>" : "";
    $content .= $company["CompanyPhone5"] ? "<span class='tel'>$company[CompanyPhone5]</span><br/>" : "";

    $content .= $company["CompanyFax"] ? "Факс: <span class='tel'>$company[CompanyFax]</span><br/>" : "";
    $content .= $company["CompanyEmail"] ? "E-mail: <span class='email'>$company[CompanyEmail]</span><br/>" : "";
    $content .= $company["CompanyWWW"] ? "Сайт: <span class='url'>$company[CompanyWWW]</span><br/>" : "";
    $content .= "</div>";
    
    $content .= "</div>";
    
    /*
    $content .= '<div itemscope itemtype="http://schema.org/Organization">
                    <span itemprop="name">'.@$name[1].'</span>
                    Контакты:
                    <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
                      Адрес:
                      <span itemprop="streetAddress">'.$company['CompanyAddress'].'</span>
                      <span itemprop="postalCode">'.$company['CompanyIndex'].'</span>
                      <span itemprop="addressLocality">'.$company['CityName'].'</span>,
                    </div>
                    Телефон:<span itemprop="telephone">'.$company['CompanyPhone1'].'</span>,
                    Факс:<span itemprop="faxNumber">'.$company['CompanyFax'].'</span>,
                    Электронная почта: <span itemprop="email">'.$company['CompanyEmail'].'</span>
                 </div>';
    */
       
       
    $content .= " <br/>
                  Напишите свое мнение о \"$company[CompanyName]\"<br/><br/>
                  <div id='vk_comments'></div>
                  <script type='text/javascript'>
                    VK.Widgets.Comments('vk_comments', {limit: 3, width: '100%', attach: false});
                  </script>";
       
    $cAddress = SQL::query("SELECT *
                            FROM Company C
                              INNER JOIN Category CA ON CA.CategoryID=C.CategoryID
                            WHERE CityID=$company[CityID]
                              AND CompanyAddress='$company[CompanyAddress]'
                              AND C.CompanyID <> $company[CompanyID]
                            GROUP BY C.CompanyName, C.CompanyAddress
                            ORDER BY C.CompanyName
                            LIMIT 6");
    if($cAddress)                          
      $content .= "<h2>Организации по адресу $company[CityName], $company[CompanyAddress]</h2>";
             
    $i = 0;
    foreach($cAddress as $address){
    
      $name2 = explode(",", $address["CompanyName"]);
      $content .= " <div class='col_33' style='padding-top: 5px;'>
                      <a href='/company/$address[CompanyID].html' title='$name2[0]'>$name2[0]</a><br/>
                      <span style='color: #666; font-size: 10pt;'>" . str_replace(" / ", ", ", $address["CategoryName"]) . "</span><br/>
                      $address[CompanyPhone1]<br/></span>
                    </div>";
      $i++;         
      if($i % 3 == 0)
        $content .= '<div class="clearfix"></div><br/>';
      if($i == 9)
        $content .= $block["top"];
    }
          
    $fr = SQL::query("SELECT *
                      FROM Company C
                        INNER JOIN Category CA ON CA.CategoryID=C.CategoryID
                      WHERE C.CityID=$company[CityID]
                        AND C.CategoryID=$company[CategoryID]
                        AND C.CompanyName <> \"$company[CompanyName]\"
                      GROUP BY C.CompanyName, C.CompanyAddress
                      ORDER BY C.CompanyName
                      LIMIT 6");          
    
    if($fr) {
      $content .= '<div class="clearfix"></div><br/>';
      $content .= $block["top"];
      $content .= "<h2>Похожие организации в $company[CityNameG]</h2>";    
    }
    
    $i = 0;
    foreach($fr as $address){
    
      $name2 = explode(",", $address["CompanyName"]);
      $content .= " <div class='col_33' style='padding-top: 5px;'>
                      <a href='/company/$address[CompanyID].html' title='$name2[0]'>$name2[0]</a><br/>
                      <span style='color: #666; font-size: 10pt;'>" . str_replace(" / ", ", ", $address["CategoryName"]) . "</span><br/>
                      $address[CompanyPhone1]<br/></span>
                    </div>";
      $i++;         
      if($i % 3 == 0)
        $content .= '<div class="clearfix"></div><br/>';
    }
    
    
    Page::$content = "<h1>".@$name[1]." \"$name[0]\" в $company[CityNameG]</h1> $block[top] <br/><br/>$content<br/> <div class='clearfix'></div><br/>";
    Page::$mainMenu = getMenu();
    Page::$title = "$company[CompanyName] в $company[CityNameG]. Телефон " . ($company["CompanyPhone1"] ? $company["CompanyPhone1"] : $company["CompanyFax"]) ;
    Page::$description = "Адрес и телефон $company[CompanyName] в $company[CityNameR]. Узнай подробнее на CheyNomer.ru";
    Page::$keywords = "";
    }
    else{
	Page::$content = "<h1>Информация о компании не найдена</h1>";
	Page::$title = "Информация о компании не найдена.";
    }
  });
  
  
  //город
  Router::route('company/(\w+)/', function($city){
    //список компаний с постраничной навигацией
    
    global $block;
  
  
    $citySQL = SQL::first(" SELECT CityID, CityNameR
                            FROM City
                            WHERE MD5(CityNameLat)=MD5('$city')");
    
    if($citySQL){
      
      $num = 20;
      $page = (int)get('p');  

      $result = SQL::query("SELECT SQL_CALC_FOUND_ROWS C.CompanyID
                            FROM Company C
                            WHERE C.CityID=$citySQL[CityID]
                            GROUP BY C.CompanyName, C.CompanyAddress");
      $rows = SQL::first("SELECT FOUND_ROWS() as 'cnt'");
      
      $posts = $result ? (int)$rows['cnt'] : 0;  
      $total = intval(($posts - 1) / $num) + 1;  
      
      if(empty($page) or $page < 0) $page = 1;  
        if($page > $total) $page = $total;  

      $start = $page * $num - $num;      
      
      $companys = SQL::query("SELECT C.CompanyID, C.CompanyName, CA.CategoryName, C.CompanyAddress, C.CompanyPhone1
                              FROM Company C
                                INNER JOIN Category CA ON CA.CategoryID=C.CategoryID
                              WHERE C.CityID=$citySQL[CityID]
                              GROUP BY C.CompanyName, C.CompanyAddress
                              ORDER BY C.CompanyName
                              LIMIT $start, $num");
                          
      if($companys){
        
        $content = "";
        $i=0;
        foreach($companys as $company){
          $i++;
          $name = explode(",", $company["CompanyName"]);
          $content .= " <div class='col_50'>
                          <a href='/company/$company[CompanyID].html'>$name[0]</a><br/>
                          <span style='color: #666; font-size: 10pt;'>" . str_replace(" / ", ", ", $company["CategoryName"]) . "</span><br/>
                          <span style='font-size: 10pt;'><strong>Адрес:</strong> $company[CompanyAddress]<br/>
                          $company[CompanyPhone1]<br/></span>
                        </div>";
          if($i % 2 == 0)
            $content .= '<div class="clearfix"></div><br/>';
            
          if($i == 8)
            $content .= $block["top"];
        } 
        

        
        $content .= '<div class="clearfix"></div><br/>';

        
        // Проверяем нужны ли стрелки назад  
        $pervpage =  ($page != 1) ? '<a href= ./?p=1><<</a> <a href= ./?p='. ($page - 1) .'><</a> ' : '';  
        // Проверяем нужны ли стрелки вперед  
        $nextpage = ($page != $total) ? ' <a href= ./?p='. ($page + 1) .'>></a>  <a href= ./?p=' .$total. '>>></a>' : '';  

        // Находим две ближайшие станицы с обоих краев, если они есть  
        $page2left = ($page - 2 > 0) ? ' <a href= ./?p='. ($page - 2) .'>'. ($page - 2) .'</a> | ' : '';
        $page1left = ($page - 1 > 0) ? '<a href= ./?p='. ($page - 1) .'>'. ($page - 1) .'</a> | ' : '';
        $page2right = ($page + 2 <= $total) ? ' | <a href= ./?p='. ($page + 2) .'>'. ($page + 2) .'</a>' : '';
        $page1right = ($page + 1 <= $total) ? ' | <a href= ./?p='. ($page + 1) .'>'. ($page + 1) .'</a>' : '';

        // Вывод меню  
        $pager = $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;         
        
        Page::$content = "<h1>Организации $citySQL[CityNameR]</h1> 
                          $block[top] 
                          <br/><br/>
                          $content $block[top] 
                          <div class='clearfix'></div><br/> $pager";
                          
                          
        Page::$mainMenu = getMenu();
        Page::$title = "Организации $citySQL[CityNameR]. Страница $page";
        Page::$description = "Справочник организаций $citySQL[CityNameR] Узнай подробнее на CheyNomer.ru";
        Page::$keywords = "";	
      
      }
      
    }
    
  });
  
  

  Router::route('company/', function(){
    //список городов
    global $block;
    
    $citys = SQL::query(" SELECT  CityName, 
                                  CityNameLat,
                                  CityNameR
                          FROM City
                          ORDER BY CityName");
    
    $content = "<div class='col_100'>Пожалуйста, выберите город в котором хотите найти организацию.</div>";
    $content .= '<div class="clearfix"></div>';
  
    $i=0;
    foreach($citys as $city){
      $i++;
			$content .= "<div class='col_25'><a href='/company/$city[CityNameLat]/' title='Адреса и телефоны организаций $city[CityNameR]'>$city[CityName]</a></div>";
      if($i % 4 == 0)
        $content .= '<div class="clearfix"></div>';
    }  
  
  
    Page::$content = "<h1>Справочник организаций регионов РФ</h1> $block[top] <br/><br/>$content  <br/>$block[top]";
    Page::$mainMenu = "";
    Page::$title = "Телефоны и адреса организаций в РФ";
    Page::$description = "Справочник организаций регионов РФ. Узнай подробнее на CheyNomer.ru";
    Page::$keywords = "";		  
  
  });
  
  
  
  
  //город
  Router::route('apteka/(\w+)/', function($city){
    //список компаний с постраничной навигацией
    
    global $block;
  
  
    $citySQL = SQL::first(" SELECT CityID, CityNameR, CityNameG
                            FROM City
                            WHERE MD5(CityNameLat)=MD5('$city')");
    
    if($citySQL){
      
      $num = 20;
      $page = (int)get('p');  

      $result = SQL::query("SELECT SQL_CALC_FOUND_ROWS C.CompanyID
                            FROM Company C
                            WHERE C.CityID=$citySQL[CityID]
                              AND C.CategoryID=13
                              AND C.SubcategoryID=37
                            GROUP BY C.CompanyName, C.CompanyAddress");
      $rows = SQL::first("SELECT FOUND_ROWS() as 'cnt'");
      
      $posts = $result ? (int)$rows['cnt'] : 0;  
      $total = intval(($posts - 1) / $num) + 1;  
      
      if(empty($page) or $page < 0) $page = 1;  
        if($page > $total) $page = $total;  

      $start = $page * $num - $num;      
      
      $companys = SQL::query("SELECT C.CompanyID, C.CompanyName, CA.CategoryName, C.CompanyAddress, C.CompanyPhone1
                              FROM Company C
                                INNER JOIN Category CA ON CA.CategoryID=C.CategoryID
                              WHERE C.CityID=$citySQL[CityID]
                                AND C.CategoryID=13
                                AND C.SubcategoryID=37                              
                              GROUP BY C.CompanyName, C.CompanyAddress
                              ORDER BY C.CompanyName
                              LIMIT $start, $num");
                          
      if($companys){
        
        $content = "";
        $i=0;
        foreach($companys as $company){
          $i++;
          $name = explode(",", $company["CompanyName"]);
          $content .= " <div class='col_50'>
                          <a target='_blank' href='/company/$company[CompanyID].html'>$name[0]</a><br/>
                          $company[CompanyPhone1]<br/><br/>
                          
                          <span style='font-size: 10pt;'><strong>Адрес:</strong> $company[CompanyAddress]</span>
                        </div>";
          if($i % 2 == 0)
            $content .= '<div class="clearfix"></div><br/>';
            
          if($i == 8)
            $content .= $block["top"];
        } 
        

        
        $content .= '<div class="clearfix"></div><br/>';

        
        // Проверяем нужны ли стрелки назад  
        $pervpage =  ($page != 1) ? '<a href= ./?p=1><<</a> <a href= ./?p='. ($page - 1) .'><</a> ' : '';  
        // Проверяем нужны ли стрелки вперед  
        $nextpage = ($page != $total) ? ' <a href= ./?p='. ($page + 1) .'>></a>  <a href= ./?p=' .$total. '>>></a>' : '';  

        // Находим две ближайшие станицы с обоих краев, если они есть  
        $page2left = ($page - 2 > 0) ? ' <a href= ./?p='. ($page - 2) .'>'. ($page - 2) .'</a> | ' : '';
        $page1left = ($page - 1 > 0) ? '<a href= ./?p='. ($page - 1) .'>'. ($page - 1) .'</a> | ' : '';
        $page2right = ($page + 2 <= $total) ? ' | <a href= ./?p='. ($page + 2) .'>'. ($page + 2) .'</a>' : '';
        $page1right = ($page + 1 <= $total) ? ' | <a href= ./?p='. ($page + 1) .'>'. ($page + 1) .'</a>' : '';

        // Вывод меню  
        $pager = $pervpage.$page2left.$page1left.'<b>'.$page.'</b>'.$page1right.$page2right.$nextpage;         
        
        Page::$content = "<h1>Аптеки в $citySQL[CityNameG]</h1> 
                          $block[top] 
                          <br/><br/>
                          $content $block[top] 
                          <div class='clearfix'></div><br/> $pager";
                          
                          
        Page::$mainMenu = getMenu();
        Page::$title = "Аптеки в $citySQL[CityNameG]. Страница $page";
        Page::$description = "Поиск аптек в $citySQL[CityNameG]. Аптеки $citySQL[CityNameR]. Узнай подробнее на CheyNomer.ru";
        Page::$keywords = "";	
      
      }
      
    }
    
  });
  
  
  Router::route('apteka/', function(){
    //список городов
    global $block;
    
    $citys = SQL::query(" SELECT  CityName, 
                                  CityNameLat,
                                  CityNameR,
                                  CityNameG
                          FROM City
                          ORDER BY CityName");
    
    $content = "<div class='col_100'>Пожалуйста, выберите город в котором хотите найти аптеку</div>";
    $content .= '<div class="clearfix"></div>';
  
    $i=0;
    foreach($citys as $city){
      $i++;
			$content .= "<div class='col_25'><a href='/apteka/$city[CityNameLat]/' title='Аптеки в $city[CityNameG]'>$city[CityName]</a></div>";
      if($i % 4 == 0)
        $content .= '<div class="clearfix"></div>';
    }  
  
    Page::$content = "<h1>Справочник аптек по городам России</h1> $block[top] <br/><br/>$content  <br/>$block[top]";
    Page::$mainMenu = "";
    Page::$title = "Телефоны и адреса аптек в городах России";
    Page::$description = "Справочник аптек городов России. Узнай подробнее на CheyNomer.ru";
    Page::$keywords = "";		  
  
  });  
  
  
  
	//регион
	Router::route('region/(\w+).html', function($page){
    global $block;
    $region = SQL::first("SELECT * 
                          FROM Region
                          WHERE MD5(RegionNameLat)='" . md5($page) ."'");
    
    if($region){
    
      $regions = SQL::query(" SELECT  R.RegionName, 
                                      R.RegionNameLat,
                                      P.PhoneCode,
                                      P.PhoneBegin,
                                      P.PhoneEnd,
                                      O.OperatorNameLat,
                                      O.OperatorName,
                                      R.RegionNameR,
                                      R.RegionNameD
                              FROM Phone P
                                INNER JOIN Region R ON R.RegionID=P.RegionID
                                INNER JOIN Operator O ON O.OperatorID=P.OperatorID
                              WHERE P.RegionID=$region[RegionID]
                              GROUP BY P.OperatorID");
    
      $diapazon = "<ul>";
      foreach($regions as $region){
        $diapazon .= "<li>+7 ($region[PhoneCode]) $region[PhoneBegin] - $region[PhoneEnd] (<a href='/operators/$region[OperatorNameLat]/$region[RegionNameLat].html'>$region[OperatorName]</a>)</li>";
      }
      $diapazon .= "</ul>";    
    
      Page::$content = "<h1>Операторы сотовой связи в $region[RegionNameD]</h1> $block[top] <br/><br/>$diapazon  <br/>$block[top]";
      Page::$mainMenu = getMenu();
      Page::$title = "Операторы сотовой связи $region[RegionNameR].";
      Page::$description = "В $region[RegionName] работают операторы: ..... Узнай подробнее на CheyNomer.ru";
      Page::$keywords = "";		
    }
	});	  
  
  
  
	//оператор в регионе
	Router::route('operators/(\w+)/(\w+).html', function($o, $r){
    global $block;
    $region = SQL::first("SELECT * 
                          FROM Region
                          WHERE MD5(RegionNameLat)='" . md5($r) ."'");
                          
    $operator = SQL::first("SELECT * 
                            FROM Operator
                            WHERE MD5(OperatorNameLat)='" . md5($o) ."'");                          
    if($region && $operator){
    
      $numbers = "";
      
      $sql = SQL::query(" SELECT *
                          FROM Phone
                          WHERE OperatorID=$operator[OperatorID]
                            AND RegionID=$region[RegionID]
                          ORDER BY PhoneID");
      $ii = 0;
      
      $page = (int)get("p", 1);
      $limit = 1000;
      
      $startRange = $page * $limit - $limit;
      $endRange = $startRange + $limit;
      
      $nav = "";
      
      $count = 0;
      
      if($page > 1)
        $nav .= "<a href='?p=1' style='padding: 10px;'>1</a> ";
      
      foreach($sql as $diapazon){       
        for($start = $diapazon["PhoneBegin"]; $start <= $diapazon["PhoneEnd"]; $start++){
          $ii++;        
          
          if($ii >= $startRange){
            $count++;
            $phone = $start;
            while(strlen($phone) < 7){
              $phone .= "0";
            }
            $phoneLink = substr($phone, 0, 3) . "-" . substr($phone, 3, 2) . "-" . substr($phone, 5, 2);
            $numbers .= "<a href='/$diapazon[PhoneCode]$phone.html'>8$diapazon[PhoneCode]$phone</a> ";
          }          
          
          if($ii >= $endRange)
            break;
        }
        
        if($ii >= $endRange)
          break;
      }
      
      if(($page == 1) && ($ii == $limit))
        $nav .= "<a href='?p=2' style='padding: 10px;'>2</a> ";      
      
      if($page > 1){
        if($page != 2)
          $nav .= " ... <a href='?p=".((int)$page-1)."' style='padding:10px;'>".((int)$page-1)."</a> ";
        
        $page++;
        
        if(($count >= $limit) && ($ii >= $startRange))
          $nav .= " ... <a href='?p=$page' style='padding:10px;'>$page</a> ";
      }
      
      Page::$content = "<h1>Номера телефонов $operator[OperatorName] в $region[RegionNameD]</h1> $block[top]<br/> $numbers <br/>$block[top]<br/><br/>$nav<br/><br/>";
      Page::$mainMenu = getMenu();
      Page::$title = $operator["OperatorName"] . " в " . $region["RegionNameD"] . " - номера мобильных телефонов";
      Page::$description = "Телефонные номера $operator[OperatorName] в $region[RegionNameD]. Узнай подробнее на CheyNomer.ru";
      Page::$keywords = "";		
    }
	});	  
  
  
	//оператор
	Router::route('operators/(\w+).html', function($page){
    global $block;
    $operator = SQL::first("SELECT * 
                            FROM Operator
                            WHERE MD5(OperatorNameLat)='" . md5($page) ."'");
    
    if($operator){
      
      $regions = SQL::query(" SELECT  R.RegionName, 
                                      R.RegionNameLat,
                                      P.PhoneCode,
                                      P.PhoneBegin,
                                      P.PhoneEnd,
                                      O.OperatorNameLat
                              FROM Phone P
                                INNER JOIN Region R ON R.RegionID=P.RegionID
                                INNER JOIN Operator O ON O.OperatorID=P.OperatorID
                              WHERE P.OperatorID=$operator[OperatorID]
                              GROUP BY R.RegionID");
    
      $diapazon = "<ul>";
      foreach($regions as $region){
        $diapazon .= "<li>+7 ($region[PhoneCode]) $region[PhoneBegin] - $region[PhoneEnd] <a href='/operators/$region[OperatorNameLat]/$region[RegionNameLat].html'>$region[RegionName]</a></li>";
      }
      $diapazon .= "</ul>";
    
      $logo = ($operator["OperatorLogo"]) ? "<img src='$operator[OperatorLogo]' style='border: 0px;' class='img'/>" : "";
      $site = ($operator["OperatorSite"]) ? "<noindex>Сайт: <a target='_blank' href='http://$operator[OperatorSite]'>$operator[OperatorSite]</a></noindex>" : "";
      $description = ($operator["OperatorDescription"]) ? "<br/><br/>$operator[OperatorDescription]" : "";
    
      Page::$content = "<h1>$operator[OperatorName]</h1>

                        %adsense%<br/>
                        <div class='clearfix'></div>
      
                        <div class='col_25'>$logo</div>
                        <div class='col_75'>$site $description. </div>

                        <div class='clearfix' style='padding-top: 10px;'></div>
                        
                        <br/>
                        Напишите все что думаете о $operator[OperatorName]<br/>
                        <br/>
                        <div id='vk_comments'></div>
                        <script type='text/javascript'>
                        VK.Widgets.Comments('vk_comments', {limit: 5, width: '665', attach: false});
                        </script>            
                        
                        
                        <h2>Номера оператора сотовой связи \"$operator[OperatorName]\"</h2>
                        $diapazon
                        <div class='clearfix'></div>
                        <br/>";
      
      Page::$content = str_replace("%adsense%", $block["top"], Page::$content);
      
      Page::$mainMenu = getMenu();
      Page::$title = $operator["OperatorName"] . " - оператор сотовой связи. Коды оператора $operator[OperatorName]";
      Page::$description = "Номера $operator[OperatorName] в регионах РФ. Коды оператора $operator[OperatorName]. Узнай на CheyNomer.ru";
      Page::$keywords = "";		
    }
	});	
  
  
	//номер телефона
	Router::route('operators/', function(){
		
		$content = '<ul>';
		$operators = SQL::query(" SELECT *
                              FROM Operator
                              ORDER BY OperatorName");
		foreach($operators as $operator){
			$content .= "<li><a href='/operators/$operator[OperatorNameLat].html'>$operator[OperatorName]</a></li>";
		}
		$content .= "</ul>";
    
    Page::$content = $content;
		Page::$mainMenu = "";//getMenu();
		Page::$title = "Операторы";
		Page::$description = "";
		Page::$keywords = "";		
	});	


  //8-800  
	Router::route('hotline/(\w+).html', function($page){
    global $block;
    $hot = SQL::first("SELECT * 
                        FROM `8800`
                        WHERE MD5(NumberLink)='" . md5($page) ."'");  
  
    if($hot){
      Page::$content = "<h1>Горячая линия &quot;" . $hot["NumberCompanyR"] . "&quot;</h1>";
      
      $hotlines = explode(",", $hot["Number"]);
      foreach($hotlines as $hotline)
        Page::$content .= "<strong>$hotline</strong> (звонок бесплатный) <br/>";
      
      Page::$mainMenu = getMenu();
      Page::$title = "$hot[Number] - телефон горячей линии " . $hot["NumberCompanyR"] . ".";
      Page::$description = $hot["CompanyDescription"] ? $hot["CompanyDescription"] : "Круглосуточной телефон горячей линии $hot[NumberCompanyR] - $hot[Number]";
      Page::$keywords = "$hot[NumberCompany], служба поддержки, горячая линия, режим работы, call-центр, телефон, $hot[Number]";
    }
	});	
  
  
  //8-800  
	Router::route('hotline/', function(){
    global $block;
    $hots = SQL::query("SELECT * 
                        FROM `8800`
                        ORDER BY NumberCompany");  
  
    if($hots){
      Page::$content = "<h1>Телефоны горячих линий</h1>";
      
      foreach($hots as $hot){
        Page::$content .= "<div class='col_50'>";
        Page::$content .= "Горячая линия &quot;" . $hot["NumberCompanyR"] . "&quot;";
        Page::$content .= "</div>";
        Page::$content .= "<div class='col_50'>";
        
        $hotlines = explode(",", $hot["Number"]);
        foreach($hotlines as $hotline)
          Page::$content .= "<strong>$hotline</strong> (звонок бесплатный) <br/>";
          
        Page::$content .= "</div>";
        Page::$content .= "<div class='clearfix'></div><br/>";
      }
      
      Page::$mainMenu = getMenu();
      Page::$title = "$hot[Number] - телефон горячей линии " . $hot["NumberCompanyR"] . ".";
      Page::$description = $hot["CompanyDescription"] ? $hot["CompanyDescription"] : "Круглосуточной телефон горячей линии $hot[NumberCompanyR] - $hot[Number]";
      Page::$keywords = "$hot[NumberCompany], служба поддержки, горячая линия, режим работы, call-центр, телефон, $hot[Number]";
    }
	});	  
  
  
  //TODO: использовать микроразметку
  
	//номер телефона банка
	Router::route('bank/(\w+).html', function($page){
    global $block;
    $bank = SQL::first("SELECT * 
                        FROM Bank
                        WHERE MD5(BankURL)='" . md5($page) ."'");  
  
    if($bank){
      Page::$content = "<h1>Горячая линия &quot;" . $bank["BankNameR"] . "&quot;</h1>";
      
      Page::$content .= $block["top"] . "<br/><br/>";
      
      Page::$content .= "<div class='col_25'><img class='img' src='$bank[BankLogo]'/></div>";
      
      $hotlines = explode(",", $bank["BankHotline"]);
      foreach($hotlines as $hotline)
        Page::$content .= "<strong>$hotline</strong> (звонок бесплатный внутри РФ) <br/>";
      
      Page::$content .= "<br/>Сайт <noindex><a href='http://$bank[BankSite]' target='_blank'>$bank[BankSite]</a></noindex><br/>";
      
      if($bank["BankLK"]){
        Page::$content .= "<br/><strong>Личный кабинет $bank[BankNameR]</strong> <noindex><a href='https://$bank[BankLK]' target='_blank'>$bank[BankLK]</a></noindex> <br/><br/><br/>";
      }

      if($bank["BankContent"]){
        Page::$content .= "<br/>$bank[BankContent]<br/><br/>";
      }
      
      Page::$content .= "<br/>" . $block["top"] . 
                        "<br/>
                        Напишите свой комментрий о $bank[BankName]. Если вы знаете номера телефонов или названия коллекторских агентств работающих с банком, то напишите их в комментариях.
                        <br/><br/>
                        <div id='vk_comments'></div>
                        <script type='text/javascript'>
                          VK.Widgets.Comments('vk_comments', {limit: 5, width: '665', attach: false});
                        </script>";
                        
      Page::$mainMenu = getBankMenu();
      Page::$title = "$bank[BankHotline] - круглосуточный телефон горячей линии &quot;" . $bank["BankNameR"] . "&quot;";
      Page::$description = $bank["BankDescription"] ? $bank["BankDescription"] : "Телефон круглосуточной бесплатной горячей линии банка $bank[BankNameR] - $bank[BankHotline]";
      Page::$keywords = $bank["BankKeywords"] ? $bank["BankKeywords"] : "$bank[BankName], горячая линия, режим работы, call-центр, телефон, $bank[BankHotline]";
    }
	});		
  
	//номера телефона банков (список банков)
	Router::route('bank/', function(){
		
		$content = '';
		$banks = SQL::query(" SELECT *
                          FROM Bank
                          ORDER BY BankName");
		foreach($banks as $bank){
			$content .= "<div class='col_25 center'><a href='/bank/$bank[BankURL].html' title='$bank[BankName]'><img alt='$bank[BankName]' class='img' src='$bank[BankLogo]'/></a><br/><a href='/bank/$bank[BankURL].html'>$bank[BankName]</a></div>";
		}
		$content .= "<div class='clearfix'></div>";
    
    Page::$content = $content;
		Page::$mainMenu = '';//getMenu();
		Page::$title = "Горячие линии банков Российской Федерации";
		Page::$description = "";
		Page::$keywords = "";		
	});		
  
	//номер телефона
	Router::route('(\w+).html', function($page){
    global $block;
    $code = (int)substr($page, 0, 3);
    $num = (int)substr($page, 3, 7);
    
    $number = SQL::first("SELECT *
                          FROM Phone P
                            INNER JOIN Operator O ON O.OperatorID=P.OperatorID
                            INNER JOIN Region R ON R.RegionID=P.RegionID
                          WHERE P.PhoneCode=$code
                            AND $num BETWEEN P.PhoneBegin AND P.PhoneEnd");

    $logo = ($number["OperatorLogo"]) ? "<img src='$number[OperatorLogo]' style='border: 0px;'/>" : "";
    $site = ($number["OperatorSite"]) ? "<noindex>Сайт: <a target='_blank' href='http://$number[OperatorSite]'>$number[OperatorSite]</a></noindex>" : "";
    $description = ($number["OperatorDescription"]) ? "<br/><br/>$number[OperatorDescription]" : "";
                            
    $text = "Регион: $number[RegionName]<br/> Оператор: $number[OperatorName]<br/> 
            <div style='padding: 10px; float: left;'>$logo</div>
            $site 
            
            <div style='clear: both; padding-top: 10px;'></div>
            
            <br/>
            <div id='vk_comments'></div>
            <script type='text/javascript'>
            VK.Widgets.Comments('vk_comments', {limit: 5, width: '665', attach: false});
            </script>            
            
            ";
  
		Page::$content = "<h1>Номер телефона 8$page</h1> $block[top]<br/><br/>$text<br/><br/>$block[top]";
		Page::$mainMenu = getMenu();
		Page::$title = "Телефон 8$page принадлежит $number[OperatorName] в $number[RegionName]";
		Page::$description = "";
		Page::$keywords = "";		
	});
	
  
  
	//главная страница
	Router::route('', function(){
    
    
    $content = '<h2>Телефоны горячей линии банков</h2>';
		$banks = SQL::query(" SELECT *
                          FROM Bank
                          ORDER BY BankName
                          LIMIT 8");

    $i=0;
    foreach($banks as $bank){
      $i++;
			$content .= "<div class='col_25 center'><a href='/bank/$bank[BankURL].html'><img title='Горячая линия $bank[BankName]' alt='$bank[BankName]' class='img' style='height:40px;' src='$bank[BankLogo]'/></a><br/><a href='/bank/$bank[BankURL].html'>$bank[BankName]</a></div>";
      if($i % 4 == 0)
        $content .= '<div class="clearfix"></div><br/><br/><br/>';
    }

    $content .= '<div class="clearfix"></div>';
    
    $content .= '<br/><br/>';
    
    $content .= '<h2>Операторы сотовой связи</h2>';
		$operators = SQL::query(" SELECT *
                              FROM Operator
                              WHERE OperatorDescription <> ''
                                AND OperatorLogo<>''
                              ORDER BY OperatorName
                              LIMIT 16");
		$i=0;
    foreach($operators as $operator){
      $i++;
			$content .= "<div class='col_25 center'><a href='/operators/$operator[OperatorNameLat].html'><img alt='$operator[OperatorName]' title='$operator[OperatorName]' style='height:40px;' class='img' src='$operator[OperatorLogo]'/></a><br/><a href='/operators/$operator[OperatorNameLat].html'>$operator[OperatorName]</a></div>";
      
      if($i % 4 == 0)
        $content .= '<div class="clearfix"></div><br/><br/><br/>';
    }
    
    
    $numbers = SQL::query(" SELECT AutoSearchURL, AutoSearchNumber
                            FROM AutoSearch
                            GROUP BY AutoSearchURL
                            ORDER BY AutoSearchTM DESC
                            LIMIT 20");
    
    if($numbers){
      $content .= "<h2>Недавно искали автомобили с номерами</h2>";
      
      foreach($numbers as $num)
        $content .= "<a href='/$num[AutoSearchURL]'>$num[AutoSearchNumber]</a> &nbsp;&nbsp;&nbsp; ";
    
      $content .= "<br/>";
    }    
    
    Page::$content = $content;
                      
		Page::$mainMenu = getMenu();
		Page::$title = "Поиск номера телефона, горячие линии банков. Телефоны компаний РФ.";
		Page::$description = "Телефоны горячих линий банков РФ - Сбербанк, Альфа-банк, Тинькофф. Информация по номерам телефонов.";
		Page::$keywords = "";
	});
	
	
	
	
	Router::execute();
	Page::render();
	

	function getBankMenu(){
    $content = "<ul>";
		$banks = SQL::query(" SELECT *
                              FROM Bank
                              ORDER BY BankName");
		foreach($banks as $bank){
			$content .= "<li><a href='/bank/$bank[BankURL].html'>$bank[BankName]</a></li>";
		}
		$content .= "</ul>";

		return $content;
	}
	
	
	function getMenu(){
  
		$content = "<h2>Поиск по номеру телефона</h2>
                <input type='text' placeholder='номер телефона' value='' style='margin-left: 10px;height: 25px; font-size: 16px; width: 140px;' id='numbersearch'/>
                <button style='height: 32px; width: 60px; font-size: 16px;' id='searchoperator'>Найти</button>";
  
  

    $r = SQL::query(" SELECT * 
                      FROM Auto
                      ORDER BY AutoCode");
    $list = "";
    foreach($r as $region)
      $list .= "<option value='$region[AutoCode]'>$region[AutoCode]</option>";
                      
    $content .= '<br/><br/><h2>Определение региона автомобиля</h2>';
    
    $items = array("А", "В", "Е", "К", "М", "Н", "О", "Р", "С", "Т", "У", "Х");

    $items = array(
                "А" => "a", 
                "В" => "b", 
                "Е" => "e", 
                "К" => "k", 
                "М" => "m", 
                "Н" => "h", 
                "О" => "o", 
                "Р" => "p", 
                "С" => "c", 
                "Т" => "t", 
                "У" => "y", 
                "Х" => "x",
              );
    
    $option = "";
    foreach($items as $itemCode => $itemValue){
      $option .= "<option value='$itemValue'>$itemCode</option>";
    }
    
    $optionC = "";
    $items = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
    foreach($items as $item){
      $optionC .= "<option value='$item'>$item</option>";
    }    
      
    $content .= " <table style='width: 280px;'>
                    <tr>
                      <td style='font-size: 9pt; font-weight: bold; text-align: center; border: 2pt solid black;'>
                        <select id='b1'>$option</select>
                        <select id='c1'>$optionC</select><select id='c2'>$optionC</select><select id='c3'>$optionC</select>
                        <select id='b2'>$option</select><select id='b3'>$option</select>
                      </td>
                      <td style='font-size: 8pt; font-weight: bold; text-align: center; border: 2pt solid black; width: 50px;'><select id='codelist'>$list</select><br/>rus</td>
                    </tr>
                  </table>
                  <button id='autocode' style='padding: 10px;'>Найти</button>";
    
    $content .= '<div class="clearfix"></div>';
    
    $content .= '<br/><br/>';  
  
  
		$content .= '<ul class="side-menu">';
    $content .= "<li><a href='#'>Операторы сотовой связи РФ</a>";
    $content .= "<ul>";
		$operators = SQL::query(" SELECT *
                              FROM Operator
                              ORDER BY OperatorName");
		foreach($operators as $operator){
			$content .= "<li><a href='/operators/$operator[OperatorNameLat].html'>$operator[OperatorName]</a></li>";
		}
		$content .= "</ul></li>";
    
    $content .= "<li><a href='#'>Регионы</a>";
    $content .= "<ul>";
		$regions = SQL::query(" SELECT *
                              FROM Region
                              ORDER BY RegionName");
		foreach($regions as $region){
			$content .= "<li><a href='/region/$region[RegionNameLat].html'>$region[RegionName]</a></li>";
		}
		$content .= "</ul></li>";    
    $content .= '</ul>';
		
		return $content;
	}
	
?>