Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php eval(' /** * : Catalog * * Controllers_Catalog -. * - ; * - ..

Decoded Output download

 
 
/** 
 * : Catalog 
 * 
 *  Controllers_Catalog      -. 
 * -      ; 
 * -    . 
 * 
 * @author   <[email protected]> 
 * @package moguta.cms 
 * @subpackage Controller 
 */ 
class Controllers_Catalog extends BaseController { 
 
  function __construct() { 
    $settings = MG::get('settings'); 
    $lang = MG::get('lang'); 
    //    . 
    $_REQUEST['category_id'] = URL::getQueryParametr('category_id'); 
    $_REQUEST['inCartProductId'] = intval($_REQUEST['inCartProductId']); 
 
    if (!empty($_REQUEST['inCartProductId'])) { 
      $cart = new Models_Cart; 
      //            
      //        ,  
      //       
      // ,        . 
      if (empty($_POST) || (isset($_POST['updateCart']) && isset($_POST['inCartProductId']) && count($_POST) == 2 )) { 
 
        $modelProduct = new Models_Product; 
        $product = $modelProduct->getProduct($_REQUEST['inCartProductId']); 
 
        if (empty($product)) { 
          MG::redirect('/404'); 
          exit; 
        } 
 
        $blockVariants = $modelProduct->getBlockVariants($product['id']); 
        $blockedProp = $modelProduct->noPrintProperty(); 
 
        $propertyFormData = $modelProduct->createPropertyForm($param = array( 
          'id' => $product['id'], 
          'maxCount' => $product['count'], 
          'productUserFields' => $product['thisUserFields'], 
          'action' => "/catalog", 
          'method' => "POST", 
          'ajax' => true, 
          'blockedProp' => $blockedProp, 
          'noneAmount' => false, 
          'titleBtn' => MG::getSetting('buttonBuyName'), 
          'blockVariants' => $blockVariants, 
          'currency_iso' => $product['currency_iso'], 
        )); 
 
        $_POST = $propertyFormData['defaultSet']; 
        $_POST['inCartProductId'] = $product['id']; 
      } 
 
      $property = $cart->createProperty($_POST); 
 
      $cart->addToCart( 
        $_REQUEST['inCartProductId'], $_REQUEST['amount_input'], $property 
      ); 
 
      SmalCart::setCartData(); 
      MG::redirect('/cart'); 
    } 
 
    if (!empty($_REQUEST['fastsearch'])) { 
      $this->getSearchData(); 
    } 
 
    $countatalogProduct = $settings['countatalogProduct']; 
    //     . 
    $page = 1; 
 
    //  . 
    if (isset($_REQUEST['p'])) { 
      $page = $_REQUEST['p']; 
    } 
 
    $model = new Models_Catalog; 
 
    $number = URL::getQueryParametr('cnt'); 
 
    if(!$number) { 
      if (isset($_SESSION["cnt"])) { 
        $number = $_SESSION["cnt"]; 
      } 
      else 
      { 
        $number = $settings['countatalogProduct']; 
        $_SESSION["cnt"] = $number; 
      } 
    } 
    else 
    { 
      $_SESSION["cnt"] = $number; 
    } 
 
    if($number=="all") $number = 10000000; 
 
    $filters = URL::getQueryParametr('filters'); 
 
    if(empty($filters) && !isset($_REQUEST["sorter"])) { 
      $filter = explode("|", MG::getSetting('filterSort')); 
      $filters = $filter[0]."|"; 
       
      if ($filter[1] == "asc") { 
        $filters .= "-1"; 
      } else { 
        $filters .= "1"; 
      } 
    } 
 
    if(!$filters) { 
      if (isset($_SESSION["filters"]) && !isset($_REQUEST["sorter"])) { 
        $filters = $_SESSION["filters"]; 
      } 
      elseif(isset($_REQUEST["sorter"])) { 
        $filters = $_REQUEST["sorter"]; 
        $_SESSION["filters"] = $filters; 
      } 
    }else{ 
      $_SESSION["filters"] = $filters; 
    } 
 
    //      . 
    $keyword = MG::defenderXss_decode(urldecode(URL::getQueryParametr('search'))); 
 
    if (!empty($keyword)) { 
      $keyword = $this->convertLang($keyword); 
      $items = $model->getListProductByKeyWord($keyword, false, true, false, 'groupBy'); 
      $searchData = array('keyword' => URL::getQueryParametr('search'), 'count' => $items['numRows']); 
    } else { 
      $_REQUEST['category_id'] = intval($_REQUEST['category_id']); 
      //    ,  
      //    ,    .            
      if (empty($_REQUEST['category_id'])) { 
        $_REQUEST['category_id'] = 0; 
      } 
 
      $model->categoryId = MG::get('category')->getCategoryList($_REQUEST['category_id']); 
 
      //   ,    . 
      $model->categoryId[] = $_REQUEST['category_id']; 
 
      //        ,  
      //      ,      
      $_REQUEST['category_ids'] = $model->categoryId; 
      //    ,    . 
      if(!$number) { 
        $countatalogProduct = $settings['countatalogProduct']; 
        $number = $countatalogProduct; 
    } 
      $items = $model->getList($settings['countatalogProduct'], false, true); 
    } 
    //         . 
    if (!empty($_REQUEST['getcount']) && !empty($_REQUEST['filter'])) { 
      echo $items['totalCountItems'] ? $items['totalCountItems'] : 0; 
      exit(); 
    } 
 
    $settings = MG::get('settings'); 
    if (empty($items['catalogItems'])) { 
      $items['catalogItems'] = array(); 
    } else { 
      foreach ($items['catalogItems'] as $item) { 
        if ($item['id']) { 
          $productIds[] = $item['id']; 
        } 
      } 
 
      $product = new Models_Product; 
      $blocksVariants = empty($productIds) ? null : $product->getBlocksVariantsToCatalog($productIds); 
 
      $blockedProp = $product->noPrintProperty(); 
      $actionButton = MG::getSetting('actionInCatalog') === "true" ? 'actionBuy' : 'actionView'; 
       
      foreach ($items['catalogItems'] as $k => $item) { 
        $imagesUrl = explode("|", $item['image_url']); 
        $items['catalogItems'][$k]["image_url"] = ""; 
 
        if (!empty($imagesUrl[0])) { 
          $items['catalogItems'][$k]["image_url"] = $imagesUrl[0]; 
        } 
 
        $items['catalogItems'][$k]['title'] = MG::modalEditor('catalog', $item['title'], 'edit', $item["id"]); 
        if (($items['catalogItems'][$k]['count'] == 0&&empty($items['catalogItems'][$k]['variants']))||(!empty($items['catalogItems'][$k]['variants'])&&$items['catalogItems'][$k]['variants'][0]['count'] == 0)) { 
          $buyButton = $items['catalogItems'][$k]['actionView']; 
        } else { 
          $buyButton = $items['catalogItems'][$k][$actionButton]; 
          if (!empty($items['catalogItems'][$k]['variants'])) { 
            foreach ($items['catalogItems'][$k]['variants'] as $variant) { 
              if ($variant['count'] == 0) { 
                //$buyButton = $items['catalogItems'][$k]['actionView'];              
              } 
            } 
          }  
        } 
        //    . 
        $liteFormData = $product->createPropertyForm($param = array( 
          'id' => $item['id'], 
          'maxCount' => $item['count'], 
          'productUserFields' => null, 
          'action' => "/catalog", 
          'method' => "POST", 
          'ajax' => true, 
          'blockedProp' => $blockedProp, 
          'noneAmount' => true, 
          'titleBtn' => " ", 
          'blockVariants' => $blocksVariants[$item['id']], 
          'buyButton' => $buyButton 
        )); 
 
        $items['catalogItems'][$k]['liteFormData'] = $liteFormData['html']; 
        $buyButton = $items['catalogItems'][$k]['liteFormData']; 
        $items['catalogItems'][$k]['buyButton'] = $buyButton; 
      } 
    } 
 
    $categoryDescRes = MG::get('category')->getDesctiption($_REQUEST['category_id']); 
     
    if ($_REQUEST['category_id']) { 
      $categoryDesc = MG::inlineEditor(PREFIX.'category', "html_content", $_REQUEST['category_id'], $categoryDescRes['html_content']); 
      $categoryDescSeo = MG::inlineEditor(PREFIX.'category', "seo_content", $_REQUEST['category_id'],  $categoryDescRes['seo_content']); 
    } 
    
    $catImg = MG::get('category')->getImageCategory($_REQUEST['category_id']); 
 
    $pageCat = URL::get("page") ? URL::get("page") : 1; 
    $data = array( 
      'items' => $items['catalogItems'], 
      'titeCategory' => $model->currentCategory['title'], 
      'cat_desc' => $pageCat > 1 && (MG::getSetting('duplicateDesc')=='false') ? '': $categoryDesc, 
      'cat_img' => $pageCat > 1 && (MG::getSetting('duplicateDesc')=='false') ? '': $catImg, 
      'cat_id' => intval($_REQUEST['category_id']) ? intval($_REQUEST['category_id']) : 0, 
      'filterBar' => $items['filterBarHtml'], 
      'applyFilter' => $items['applyFilterList'], 
      'totalCountItems' => $items['totalCountItems'], 
      'pager' => $items['pager'], 
      'searchData' => empty($searchData) ? '' : $searchData, 
      'meta_title' => $model->currentCategory['meta_title'], 
      'meta_keywords' =>$model->currentCategory['meta_keywords'], 
      'meta_desc' => $model->currentCategory['meta_desc'], 
      'currency' => $settings['currency'], 
      'actionButton' => $actionButton, 
      'cat_desc_seo' => $pageCat > 1 && (MG::getSetting('duplicateDesc')=='false') ? '': $categoryDescSeo, 
    );  
    if (URL::isSection('catalog')||(((MG::getSetting('catalogIndex')=='true') && (URL::isSection('index') || URL::isSection(''))))) { 
      $html = MG::get('pages')->getPageByUrl('catalog'); 
      $html['html_content'] = MG::inlineEditor(PREFIX.'page', "html_content", $html['id'], $html['html_content']); 
      $data['meta_title'] = $html['meta_title'] ? $html['meta_title'] : $html['title']; 
      $data['meta_title'] = $data['meta_title'] ? $data['meta_title'] : $model->currentCategory['title']; 
      $data['meta_keywords'] = $html['meta_keywords']; 
      $data['meta_desc'] = $html['meta_desc']; 
      $data['cat_desc'] = $html['html_content']; 
      $data['cat_desc_seo'] = $html['seo_content']; 
      $data['titeCategory'] = $html['title'];       
    } 
    if ($keyword) { 
      $data['meta_title'] = '  : '.URL::getQueryParametr('search'); 
    }     
     
    $seoTmpl = Seo::getMetaByTemplate('catalog', $data); 
    $seoData = Urlrewrite::getSeoDataFotUrl(); 
 
    if(!empty($seoTmpl) || !empty($seoData)){ 
 
      if(empty($seoData)){ 
        $seoData = $seoTmpl; 
      }   else { 
        $seoUrlShort = true; 
      }    
      foreach ($seoData as $key => $value) { 
        if(!$seoUrlShort) { 
          if($model->currentCategory['id']==0) continue; 
        } 
        if(!empty($value)){ 
          $data[$key] = empty($model->currentCategory[$key]) ? $value : $model->currentCategory[$key]; 
          if ($seoUrlShort) { 
            switch ($key) { 
              case 'meta_title': $data[$key] = $value; break; 
              case 'meta_keywords':$data[$key] = $value; break; 
              case 'meta_desc':  
                $desc = strip_tags($value);  
                $data[$key] = substr($desc, 0,160);  
                break;           
            } 
          } 
        } elseif(empty($model->currentCategory[$key])) { 
          switch ($key) { 
            case 'meta_title':$data[$key] = $model->currentCategory['title']; break; 
            case 'meta_keywords':$data[$key] = $model->currentCategory['title'].",".$lang['META_BUY']; break; 
            case 'meta_desc':  
              $desc = strip_tags($data['cat_desc']);  
              $data[$key] = substr($desc, 0,160);  
              break;           
          } 
        } 
      }   
    }   
    $currencyRate = MG::getSetting('currencyRate');   
    foreach ($data['items'] as $key => $product) { 
      if (!empty($product['variants'])) { 
        $data['items'][$key]["price"] = MG::numberFormat($product['variants'][0]["price_course"]); 
        $data['items'][$key]["old_price"] = $product['variants'][0]["old_price"]*$currencyRate[$product['currency_iso']]; 
        $data['items'][$key]["count"] = $product['variants'][0]["count"]; 
        $data['items'][$key]["code"] = $product['variants'][0]["code"]; 
        $data['items'][$key]["weight"] = $product['variants'][0]["weight"]; 
        $data['items'][$key]["price_course"] = $product['variants'][0]["price_course"]; 
      } 
    } 
      
    $this->data = $data; 
  } 
 
  /** 
   *       . 
   * @param string $text -    . 
   * @return string 
   */ 
  public function convertLang($text) { 
 
    $php = explode('.', phpversion()); 
 
    if ($php[0] < 5) { 
      return $text; 
    } 
    if ($php[1] < 3) { 
      return $text; 
    } 
 
    require_once (CORE_JS.'langcorrect/ReflectionTypeHint.php'); 
    require_once (CORE_JS.'langcorrect/UTF8.php'); 
    require_once (CORE_JS.'langcorrect/Text/LangCorrect.php'); 
 
    $corrector = new Text_LangCorrect(); 
    $text = $corrector->parse($text, 2); 
    return $text; 
  } 
 
  /** 
   *        . 
   */ 
  public function getSearchData() { 
    $keyword = MG::defenderXss_decode(URL::getQueryParametr('text')); 
    if (!empty($keyword)) { 
      $keyword = $this->convertLang($keyword); 
 
      $catalog = new Models_Catalog; 
      $items = $catalog->getListProductByKeyWord($keyword, true, true, false, 'groupBy'); 
 
      foreach ($items['catalogItems'] as $key => $value) { 
        $items['catalogItems'][$key]['image_url'] = mgImageProductPath($value["image_url"], $value['id'], 'small'); 
      } 
 
      $searchData = array( 
        'status' => 'success', 
        'item' => array( 
          'keyword' => URL::getQueryParametr('text'), 
          'count' => $items['numRows'], 
          'items' => $items, 
        ), 
        'currency' => MG::getSetting('currency') 
      ); 
    } 
 
    echo json_encode($searchData); 
    exit; 
  } 
 
}

Did this file decode correctly?

Original Code

<?php eval('

/**
 * : Catalog
 *
 *  Controllers_Catalog      -.
 * -      ;
 * -    .
 *
 * @author   <[email protected]>
 * @package moguta.cms
 * @subpackage Controller
 */
class Controllers_Catalog extends BaseController {

  function __construct() {
    $settings = MG::get(\'settings\');
    $lang = MG::get(\'lang\');
    //    .
    $_REQUEST[\'category_id\'] = URL::getQueryParametr(\'category_id\');
    $_REQUEST[\'inCartProductId\'] = intval($_REQUEST[\'inCartProductId\']);

    if (!empty($_REQUEST[\'inCartProductId\'])) {
      $cart = new Models_Cart;
      //           
      //        , 
      //      
      // ,        .
      if (empty($_POST) || (isset($_POST[\'updateCart\']) && isset($_POST[\'inCartProductId\']) && count($_POST) == 2 )) {

        $modelProduct = new Models_Product;
        $product = $modelProduct->getProduct($_REQUEST[\'inCartProductId\']);

        if (empty($product)) {
          MG::redirect(\'/404\');
          exit;
        }

        $blockVariants = $modelProduct->getBlockVariants($product[\'id\']);
        $blockedProp = $modelProduct->noPrintProperty();

        $propertyFormData = $modelProduct->createPropertyForm($param = array(
          \'id\' => $product[\'id\'],
          \'maxCount\' => $product[\'count\'],
          \'productUserFields\' => $product[\'thisUserFields\'],
          \'action\' => "/catalog",
          \'method\' => "POST",
          \'ajax\' => true,
          \'blockedProp\' => $blockedProp,
          \'noneAmount\' => false,
          \'titleBtn\' => MG::getSetting(\'buttonBuyName\'),
          \'blockVariants\' => $blockVariants,
          \'currency_iso\' => $product[\'currency_iso\'],
        ));

        $_POST = $propertyFormData[\'defaultSet\'];
        $_POST[\'inCartProductId\'] = $product[\'id\'];
      }

      $property = $cart->createProperty($_POST);

      $cart->addToCart(
        $_REQUEST[\'inCartProductId\'], $_REQUEST[\'amount_input\'], $property
      );

      SmalCart::setCartData();
      MG::redirect(\'/cart\');
    }

    if (!empty($_REQUEST[\'fastsearch\'])) {
      $this->getSearchData();
    }

    $countatalogProduct = $settings[\'countatalogProduct\'];
    //     .
    $page = 1;

    //  .
    if (isset($_REQUEST[\'p\'])) {
      $page = $_REQUEST[\'p\'];
    }

    $model = new Models_Catalog;

    $number = URL::getQueryParametr(\'cnt\');

    if(!$number) {
      if (isset($_SESSION["cnt"])) {
        $number = $_SESSION["cnt"];
      }
      else
      {
        $number = $settings[\'countatalogProduct\'];
        $_SESSION["cnt"] = $number;
      }
    }
    else
    {
      $_SESSION["cnt"] = $number;
    }

    if($number=="all") $number = 10000000;

    $filters = URL::getQueryParametr(\'filters\');

    if(empty($filters) && !isset($_REQUEST["sorter"])) {
      $filter = explode("|", MG::getSetting(\'filterSort\'));
      $filters = $filter[0]."|";
      
      if ($filter[1] == "asc") {
        $filters .= "-1";
      } else {
        $filters .= "1";
      }
    }

    if(!$filters) {
      if (isset($_SESSION["filters"]) && !isset($_REQUEST["sorter"])) {
        $filters = $_SESSION["filters"];
      }
      elseif(isset($_REQUEST["sorter"])) {
        $filters = $_REQUEST["sorter"];
        $_SESSION["filters"] = $filters;
      }
    }else{
      $_SESSION["filters"] = $filters;
    }

    //      .
    $keyword = MG::defenderXss_decode(urldecode(URL::getQueryParametr(\'search\')));

    if (!empty($keyword)) {
      $keyword = $this->convertLang($keyword);
      $items = $model->getListProductByKeyWord($keyword, false, true, false, \'groupBy\');
      $searchData = array(\'keyword\' => URL::getQueryParametr(\'search\'), \'count\' => $items[\'numRows\']);
    } else {
      $_REQUEST[\'category_id\'] = intval($_REQUEST[\'category_id\']);
      //    , 
      //    ,    .           
      if (empty($_REQUEST[\'category_id\'])) {
        $_REQUEST[\'category_id\'] = 0;
      }

      $model->categoryId = MG::get(\'category\')->getCategoryList($_REQUEST[\'category_id\']);

      //   ,    .
      $model->categoryId[] = $_REQUEST[\'category_id\'];

      //        , 
      //      ,     
      $_REQUEST[\'category_ids\'] = $model->categoryId;
      //    ,    .
      if(!$number) {
        $countatalogProduct = $settings[\'countatalogProduct\'];
        $number = $countatalogProduct;
    }
      $items = $model->getList($settings[\'countatalogProduct\'], false, true);
    }
    //         .
    if (!empty($_REQUEST[\'getcount\']) && !empty($_REQUEST[\'filter\'])) {
      echo $items[\'totalCountItems\'] ? $items[\'totalCountItems\'] : 0;
      exit();
    }

    $settings = MG::get(\'settings\');
    if (empty($items[\'catalogItems\'])) {
      $items[\'catalogItems\'] = array();
    } else {
      foreach ($items[\'catalogItems\'] as $item) {
        if ($item[\'id\']) {
          $productIds[] = $item[\'id\'];
        }
      }

      $product = new Models_Product;
      $blocksVariants = empty($productIds) ? null : $product->getBlocksVariantsToCatalog($productIds);

      $blockedProp = $product->noPrintProperty();
      $actionButton = MG::getSetting(\'actionInCatalog\') === "true" ? \'actionBuy\' : \'actionView\';
      
      foreach ($items[\'catalogItems\'] as $k => $item) {
        $imagesUrl = explode("|", $item[\'image_url\']);
        $items[\'catalogItems\'][$k]["image_url"] = "";

        if (!empty($imagesUrl[0])) {
          $items[\'catalogItems\'][$k]["image_url"] = $imagesUrl[0];
        }

        $items[\'catalogItems\'][$k][\'title\'] = MG::modalEditor(\'catalog\', $item[\'title\'], \'edit\', $item["id"]);
        if (($items[\'catalogItems\'][$k][\'count\'] == 0&&empty($items[\'catalogItems\'][$k][\'variants\']))||(!empty($items[\'catalogItems\'][$k][\'variants\'])&&$items[\'catalogItems\'][$k][\'variants\'][0][\'count\'] == 0)) {
          $buyButton = $items[\'catalogItems\'][$k][\'actionView\'];
        } else {
          $buyButton = $items[\'catalogItems\'][$k][$actionButton];
          if (!empty($items[\'catalogItems\'][$k][\'variants\'])) {
            foreach ($items[\'catalogItems\'][$k][\'variants\'] as $variant) {
              if ($variant[\'count\'] == 0) {
                //$buyButton = $items[\'catalogItems\'][$k][\'actionView\'];             
              }
            }
          } 
        }
        //    .
        $liteFormData = $product->createPropertyForm($param = array(
          \'id\' => $item[\'id\'],
          \'maxCount\' => $item[\'count\'],
          \'productUserFields\' => null,
          \'action\' => "/catalog",
          \'method\' => "POST",
          \'ajax\' => true,
          \'blockedProp\' => $blockedProp,
          \'noneAmount\' => true,
          \'titleBtn\' => " ",
          \'blockVariants\' => $blocksVariants[$item[\'id\']],
          \'buyButton\' => $buyButton
        ));

        $items[\'catalogItems\'][$k][\'liteFormData\'] = $liteFormData[\'html\'];
        $buyButton = $items[\'catalogItems\'][$k][\'liteFormData\'];
        $items[\'catalogItems\'][$k][\'buyButton\'] = $buyButton;
      }
    }

    $categoryDescRes = MG::get(\'category\')->getDesctiption($_REQUEST[\'category_id\']);
    
    if ($_REQUEST[\'category_id\']) {
      $categoryDesc = MG::inlineEditor(PREFIX.\'category\', "html_content", $_REQUEST[\'category_id\'], $categoryDescRes[\'html_content\']);
      $categoryDescSeo = MG::inlineEditor(PREFIX.\'category\', "seo_content", $_REQUEST[\'category_id\'],  $categoryDescRes[\'seo_content\']);
    }
   
    $catImg = MG::get(\'category\')->getImageCategory($_REQUEST[\'category_id\']);

    $pageCat = URL::get("page") ? URL::get("page") : 1;
    $data = array(
      \'items\' => $items[\'catalogItems\'],
      \'titeCategory\' => $model->currentCategory[\'title\'],
      \'cat_desc\' => $pageCat > 1 && (MG::getSetting(\'duplicateDesc\')==\'false\') ? \'\': $categoryDesc,
      \'cat_img\' => $pageCat > 1 && (MG::getSetting(\'duplicateDesc\')==\'false\') ? \'\': $catImg,
      \'cat_id\' => intval($_REQUEST[\'category_id\']) ? intval($_REQUEST[\'category_id\']) : 0,
      \'filterBar\' => $items[\'filterBarHtml\'],
      \'applyFilter\' => $items[\'applyFilterList\'],
      \'totalCountItems\' => $items[\'totalCountItems\'],
      \'pager\' => $items[\'pager\'],
      \'searchData\' => empty($searchData) ? \'\' : $searchData,
      \'meta_title\' => $model->currentCategory[\'meta_title\'],
      \'meta_keywords\' =>$model->currentCategory[\'meta_keywords\'],
      \'meta_desc\' => $model->currentCategory[\'meta_desc\'],
      \'currency\' => $settings[\'currency\'],
      \'actionButton\' => $actionButton,
      \'cat_desc_seo\' => $pageCat > 1 && (MG::getSetting(\'duplicateDesc\')==\'false\') ? \'\': $categoryDescSeo,
    ); 
    if (URL::isSection(\'catalog\')||(((MG::getSetting(\'catalogIndex\')==\'true\') && (URL::isSection(\'index\') || URL::isSection(\'\'))))) {
      $html = MG::get(\'pages\')->getPageByUrl(\'catalog\');
      $html[\'html_content\'] = MG::inlineEditor(PREFIX.\'page\', "html_content", $html[\'id\'], $html[\'html_content\']);
      $data[\'meta_title\'] = $html[\'meta_title\'] ? $html[\'meta_title\'] : $html[\'title\'];
      $data[\'meta_title\'] = $data[\'meta_title\'] ? $data[\'meta_title\'] : $model->currentCategory[\'title\'];
      $data[\'meta_keywords\'] = $html[\'meta_keywords\'];
      $data[\'meta_desc\'] = $html[\'meta_desc\'];
      $data[\'cat_desc\'] = $html[\'html_content\'];
      $data[\'cat_desc_seo\'] = $html[\'seo_content\'];
      $data[\'titeCategory\'] = $html[\'title\'];      
    }
    if ($keyword) {
      $data[\'meta_title\'] = \'  : \'.URL::getQueryParametr(\'search\');
    }    
    
    $seoTmpl = Seo::getMetaByTemplate(\'catalog\', $data);
    $seoData = Urlrewrite::getSeoDataFotUrl();

    if(!empty($seoTmpl) || !empty($seoData)){

      if(empty($seoData)){
        $seoData = $seoTmpl;
      }   else {
        $seoUrlShort = true;
      }   
      foreach ($seoData as $key => $value) {
        if(!$seoUrlShort) {
          if($model->currentCategory[\'id\']==0) continue;
        }
        if(!empty($value)){
          $data[$key] = empty($model->currentCategory[$key]) ? $value : $model->currentCategory[$key];
          if ($seoUrlShort) {
            switch ($key) {
              case \'meta_title\': $data[$key] = $value; break;
              case \'meta_keywords\':$data[$key] = $value; break;
              case \'meta_desc\': 
                $desc = strip_tags($value); 
                $data[$key] = substr($desc, 0,160); 
                break;          
            }
          }
        } elseif(empty($model->currentCategory[$key])) {
          switch ($key) {
            case \'meta_title\':$data[$key] = $model->currentCategory[\'title\']; break;
            case \'meta_keywords\':$data[$key] = $model->currentCategory[\'title\'].",".$lang[\'META_BUY\']; break;
            case \'meta_desc\': 
              $desc = strip_tags($data[\'cat_desc\']); 
              $data[$key] = substr($desc, 0,160); 
              break;          
          }
        }
      }  
    }  
    $currencyRate = MG::getSetting(\'currencyRate\');  
    foreach ($data[\'items\'] as $key => $product) {
      if (!empty($product[\'variants\'])) {
        $data[\'items\'][$key]["price"] = MG::numberFormat($product[\'variants\'][0]["price_course"]);
        $data[\'items\'][$key]["old_price"] = $product[\'variants\'][0]["old_price"]*$currencyRate[$product[\'currency_iso\']];
        $data[\'items\'][$key]["count"] = $product[\'variants\'][0]["count"];
        $data[\'items\'][$key]["code"] = $product[\'variants\'][0]["code"];
        $data[\'items\'][$key]["weight"] = $product[\'variants\'][0]["weight"];
        $data[\'items\'][$key]["price_course"] = $product[\'variants\'][0]["price_course"];
      }
    }
     
    $this->data = $data;
  }

  /**
   *       .
   * @param string $text -    .
   * @return string
   */
  public function convertLang($text) {

    $php = explode(\'.\', phpversion());

    if ($php[0] < 5) {
      return $text;
    }
    if ($php[1] < 3) {
      return $text;
    }

    require_once (CORE_JS.\'langcorrect/ReflectionTypeHint.php\');
    require_once (CORE_JS.\'langcorrect/UTF8.php\');
    require_once (CORE_JS.\'langcorrect/Text/LangCorrect.php\');

    $corrector = new Text_LangCorrect();
    $text = $corrector->parse($text, 2);
    return $text;
  }

  /**
   *        .
   */
  public function getSearchData() {
    $keyword = MG::defenderXss_decode(URL::getQueryParametr(\'text\'));
    if (!empty($keyword)) {
      $keyword = $this->convertLang($keyword);

      $catalog = new Models_Catalog;
      $items = $catalog->getListProductByKeyWord($keyword, true, true, false, \'groupBy\');

      foreach ($items[\'catalogItems\'] as $key => $value) {
        $items[\'catalogItems\'][$key][\'image_url\'] = mgImageProductPath($value["image_url"], $value[\'id\'], \'small\');
      }

      $searchData = array(
        \'status\' => \'success\',
        \'item\' => array(
          \'keyword\' => URL::getQueryParametr(\'text\'),
          \'count\' => $items[\'numRows\'],
          \'items\' => $items,
        ),
        \'currency\' => MG::getSetting(\'currency\')
      );
    }

    echo json_encode($searchData);
    exit;
  }

}');

Function Calls

None

Variables

None

Stats

MD5 71fd570105f05de2a9014dc1c7f71e3b
Eval Count 1
Decode Time 80 ms