Задать вопрос
  • Что такое содержит в себе файл?

    @evgen_nova Автор вопроса
    подсказали с другого источника что это очень похоже на закодированный script, но для сайта он вроде не опасен.
    Ответ написан
    Комментировать
  • Ка правильно добавить дополнительные фото для экспорта XML?

    @evgen_nova Автор вопроса
    // Define script folder 
    define('FOLDER', './../');
    
     
    // Require classes and includes
    require_once('./privat/privat.php');
    require_once('./includes/common.php');
    require_once('./class/show/class.XML.php');
    
    // Start sessions
    shop_session();
    
    // Personal param
    $gUser['currency'] = 'UAH'; // EUR | RUR | UAH | USD
    $gUser['vendor'] = '80'; // ID характеристики "Производитель" Введите сюда ID своей характеристики (посмотреть в менеджере характеристик)
    
    
    // Go!
    main();
    
    
    /**
     * Function main
     **/
    function main()
    {
    	global $gData, $gOptions, $gUser, $gTpl, $gStartPoint;
    
    	// Get start point for time
    	$gStartPoint = run_time(0);
    	
    	// Connect to Data 
    	$gData = data_connect();	
    
    
    	$prec = $gOptions['main_prec'];
    	$url = rtrim($gOptions['attr_base_url'],'/');
    	$curr = $gOptions['main_base_curr'];
    	
    	// Start XML file
    	$xml_file = './tmp/'.md5(session_id()).'.xml';
    	$xml = new XML(SHOP_CHARSET, $xml_file, 'Windows-1251', false);
    	$xml->PutXML('<!DOCTYPE yml_catalog SYSTEM "shops.dtd">');
    	$xml->StartTag('yml_catalog', array('date' 	=> date("Y-m-d H:i", strtotime($gOptions['main_update_time']))));
    	$xml->StartTag('shop');
    
    	$xml->PutTag('name', array(), $gOptions['attr_shop_name']);
    	$xml->PutTag('company', array(), $gOptions['attr_shop_org']);
    	$xml->PutTag('url', array(), $gOptions['attr_shop_url']);
    	$xml->StartTag('currencies');
    	$xml->PutTag('currency', array('id' => $gUser['currency'], 'rate' => '1'));
    	$xml->PutTag('currency', array('id' => 'USD', 'rate' => 'CBRF'));
    	$xml->PutTag('currency', array('id' => 'EUR', 'rate' => 'CBRF'));
    	$xml->CloseTag('currencies');
    	
    	// Topics
    	$topic = $gData->GetCatForXML();
    	$rows = $gData->GetNumRows($topic);
    	if ( $rows == 0 )  exit;	
    	$xml->StartTag('categories');
    	for ( $n = 1; $n <= $rows; $n++ ) 
    	{			
    		$hash = $gData->FetchRow($topic);
    		$xml->PutTag('category', array('id' => $hash[0], 'parentId' => $hash[7]), $hash[1]);
    	}	
    	$xml->CloseTag('categories');
    	
    	// Request topic & goods
    	$xml->StartTag('offers');
    	$gData->DataSeek($topic, 0);
    	for ( $n = 1; $n <= $rows; $n++ ) 
    	{			
    		$hash = $gData->FetchRow($topic);
    		$topic_id = $hash[0];
    
    		// Create Goods
    		$goods = $gData->GetGoodsForXML($hash[0]);
    		$goods_rows = $gData->GetNumRows($goods);
    		for ( $i = 1; $i <= $goods_rows; $i++ ) 
    		{			
    			$g_hash = $gData->FetchRow($goods);
    			$price = ( $g_hash[11] > 0 ) ? $g_hash[11] : $g_hash[6];
    			$status = ( $g_hash[4] == 0 || $g_hash[4] == 4) ? 'true' : 'false';
    			$link = ( strlen($g_hash[15]) > 0 ) ? 'goods_'.urlencode($g_hash[15]).'.htm' : 'goods.php?id='.$g_hash[0];
    			$xml->StartTag('offer', array('id'	=> $g_hash[0], 'available' => $status));
    			$xml->PutTag('url', array(), $url.'/'.$link);
    			$xml->PutTag('price', array(), number_format($price, $prec, "." ,""));
    			$xml->PutTag('currencyId', array(), $gUser['currency']);
    			$xml->PutTag('categoryId', array(), $topic_id);
    			$img_file = ( is_file('./../files/store'.$g_hash[0].'.jpg') ) ? 'files/store'.$g_hash[0].'.jpg' : 'files/store_default.jpg';
    			$xml->PutTag('picture', array(), $url.'/'.$img_file);
    			$xml->PutTag('name', array(), $g_hash[3]);
    			$xml->PutTag('vendor', array(), $gData->GetInfoValueGoods($g_hash[0], $gUser['vendor']));
    			$xml->PutTag('vendorCode', array(), $g_hash[1]);
    			$xml->PutTag('description', array(), html2text($g_hash[5]));
    			$xml->CloseTag('offer');
    		}
    	}
    
    	$xml->CloseTag('offers');
    	
    	$xml->CloseTag('shop');
    	$xml->CloseTag('yml_catalog');
    	$xml->Free();
    	
    	header('Content-type: text/xml; charset=Windows-1251');
    	echo implode('',file($xml_file));
    	@unlink($xml_file);
    	
    }
    Ответ написан
    Комментировать
  • Как определиться с проблемой отображения картинок на cms melbis?

    @evgen_nova Автор вопроса
    Проблема решилась.
    Код в php перенесен в другое место
    Ответ написан
    Комментировать
  • Почему начало тормозить меню на сайте?

    @evgen_nova Автор вопроса
    function make_page()
    {
    	var ext_menu_left = jQuery('#ext_menu').offset().left;
    	var ext_menu_width = 950;     
    	jQuery('#ext_menu div.sub').each(function(){
    		var colnum = jQuery(this).find('div.column').size();
       		var w = colnum*190;
    		if(w>935) w = 935; w+=25;
    
    		jQuery(this).css('width', w+'px');
    
    		var l = jQuery(this).parent().offset().left;
    
    		if(l+w>ext_menu_left+ext_menu_width)
    		{
    			var dl = (l+w) - (ext_menu_left+ext_menu_width)-14;
    			jQuery(this).css('left', '-'+dl+'px');
    		}
    	});
    	
    	jQuery("#ext_menu2 > li").mouseenter(function(e)
        {
            if( gDDMTimer != null )
            {
                clearTimeout(gDDMTimer);
                gDDMTimer = null;
                jQuery("#ext_menu li.hover").removeClass("hover");
            }
            
            var li = this;
            
            gDDMTimer = setTimeout( function(e)
            {
                jQuery(li).addClass("hover");
                clearTimeout(gDDMTimer);
                gDDMTimer = null;    
            }, 0);
        });
        jQuery("#ext_menu2 > li").mouseleave(function(e)
        {        
            jQuery("#ext_menu li.hover").removeClass("hover");         
            if(gDDMTimer != null) clearTimeout(gDDMTimer);
            gDDMTimer = null;
        });
    }
    Ответ написан
  • Проблема со скриптом живой поиск ajax + php, непонятка с считываем с mysql, как решить?

    @evgen_nova Автор вопроса
    встречал подобную проблему на каком-то сайте, так решили таким способом
    preg_replace("#[^А-ЯA-Z]#iu", " ", $_POST['query']);
    Ответ написан
  • Как убрать ошибки в логах Function ereg_replace() is deprecated in?

    @evgen_nova Автор вопроса
    как пример...

    function shop_session() 
    {
    	global $gSEUserAgentHave, $gSEUserAgentHaveNot, $gSELockIP ;
    	
    	if ( !eregi($gSEUserAgentHaveNot, $_SERVER['HTTP_USER_AGENT']) || eregi( $gSEUserAgentHave, $_SERVER['HTTP_USER_AGENT']) ) return false;
    
    	if ( ip_in_range(user_ip(), $gSELockIP) ) return false;
    	
    	session_name(DB_NICK.'_MSS');
    	session_start();
    
    	if ( session_id() == 'deleted' )
    	{
    		@session_destroy();
    		setcookie(session_name(), "", time(), "/");
    		header("Location: ./");  
    		exit;
    	}
    	
    	return true;
    }
    Ответ написан
    Комментировать
  • Как в Ion.RangeSlider добавить Onclick?

    @evgen_nova Автор вопроса
    Может кто подскажет, есть ли еще какой то рецепт, с функцией как submit работает, но не с basket.submit(), наверное есть еще какое то решение?
    Ответ написан
    Комментировать
  • Много условий в javascript (5 условий)?

    @evgen_nova Автор вопроса
    Получилось такое, а на сайте работает не правильно, скрипт срабатывает визуально только 1 раз на каком то товаре, хотя через просмотр view-source: видно что данные для скрипта должны быть у всех товаров. Может это из-за того что на странице много товаров и он включает скрипт на первом попавшемся, а потом выключается.....
    jsfiddle.net/1n106qbh/7
    Ответ написан