Example #1
0
function upload_sav($d, $p)
{
    req('sav');
    $id = ses('read');
    if ($id) {
        req('pop');
    }
    $ret = css_link('/css/_global.css') . js_link('/prog/ajx.js') . js_link('/prog/utils.js');
    $_POST["imnot"] = 1;
    list($er, $url) = save_img();
    $t = $er ? $er : 'saved';
    //foreach($_GET as $k=>$v)if($k=='opdir' or $k=='mode' or $k=='read')$lk.='&'.$k.'='.$v;
    //$tb=$t?strrchr_b($t,'/'):'empty';
    $ret .= up_form($_GET['go'], $_GET['chk']);
    if ($_GET['chk']) {
        $ret .= up_back(urlread($id));
    }
    //if($_GET['mode']=="banim")$ret.=up_back('/?admin=banner');
    return $ret;
}
Example #2
0
File: sav.php Project: philum/cms
function sav_actions($read)
{
    if ($_GET['insert'] == 'ok') {
        save_art();
    }
    if ($_GET['continue'] == "ok" && $read) {
        modif_art($read, $_POST['msg']);
    }
    if ($_GET['trash_art']) {
        trash_art();
    }
    if ($_GET['delete_art']) {
        delete_art();
    }
    if ($_GET['im'] == 'on') {
        $im = save_img();
    }
    if ($_GET['publish'] && $_GET['idy']) {
        publish_art($_GET['publish'], $_GET['idy'], 'qdi');
    } elseif ($_GET['publish'] && $read) {
        publish_art($_GET['publish'], $read, "qda");
    }
    if ($_GET['deploy']) {
        req('ajxf');
        alert($_GET['deploy']);
    }
    if ($_GET['idy_hide'] or $_GET['idy_erase']) {
        edit_tracks($_GET["idy_hide"], $_GET["idy_erase"]);
    }
}
Example #3
0
function main($load_catalog, $load_all = 0)
{
    global $arr_all;
    global $objPHPExcel;
    global $all_count;
    global $all_count_attr;
    $arr_1 = array();
    $arr_2 = array();
    $arr_tovar = array();
    ob_start();
    if ($load_all == 0) {
        $m = 0;
        //счетчик для прогресс бара
        $attr_count = 2;
        //счетчик атрибутов
    } else {
        $m = $all_count;
        $attr_count = $all_count_attr;
    }
    echo "Start load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>";
    ob_flush();
    flush();
    $arr_1 = get_page_count($arr_all[$load_catalog][0], $arr_all[$load_catalog][2]);
    // Первый цикл получаем массив ссылок на страницы КАТАЛОГА (ID каталога + ссылка страницу каталога) по одной категории из $arr_all
    for ($i = 0; $i < count($arr_1); $i++) {
        /*echo $arr_1[$i][0] . "   " . $arr_1[$i][1] ."<br>";		//ID каталога + ссылка страницу каталога
        		ob_flush();
        		flush();
        		sleep(1);*/
        $arr_2 = getItem($arr_1[$i][0], $arr_1[$i][1]);
        //Второй цикл получаем массив ссылок на страницы ТОРАРА (ID каталога + ID товара + ссылка на страницу товара) по одной категории из $arr_all
        for ($j = 0; $j < count($arr_2); $j++) {
            $m = $m + 1;
            $d = $m + 1;
            $image_file_name = save_img($arr_2[$j]['image']);
            //Скачивает картинку товара
            $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A' . $d, $arr_2[$j]['tovar_id'])->setCellValue('B' . $d, str_replace('&quot;', '"', $arr_2[$j]['name']))->setCellValue('C' . $d, str_replace('&quot;', '"', $arr_2[$j]['name']))->setCellValue('D' . $d, $arr_2[$j]['catalog_id'])->setCellValue('L' . $d, '1000')->setCellValue('M' . $d, $arr_2[$j]['tovar_id'])->setCellValue('O' . $d, '/catalog/catalog/' . $image_file_name)->setCellValue('P' . $d, 'yes')->setCellValue('Q' . $d, $arr_2[$j]['price'])->setCellValue('S' . $d, date('Y-m-d H:i:s'))->setCellValue('T' . $d, date('Y-m-d H:i:s'))->setCellValue('U' . $d, date('Y-m-d'))->setCellValue('AB' . $d, 'true')->setCellValue('AB' . $d, 'true')->setCellValue('AC' . $d, '0')->setCellValue('AM' . $d, '7')->setCellValue('AN' . $d, '0')->setCellValue('AS' . $d, '0')->setCellValue('AT' . $d, 'true')->setCellValue('AU' . $d, '1');
            //echo $arr_2[$j]['catalog_id'] . " " . $arr_2[$j]['tovar_id'] . " " . $arr_2[$j]['price'] . " " . $arr_2[$j]['name'] . " " . $arr_tovar['brand'] . " " . $arr_2[$j]['link'] . "<br>"; // ID каталога + ID товара + ссылка на страницу товара
            $arr_tovar = get_tovar(html_entity_decode($arr_2[$j]['link']));
            for ($x = 0; $x < count($arr_tovar); $x++) {
                $objPHPExcel->setActiveSheetIndex(1)->setCellValue('A' . $attr_count, $arr_2[$j]['tovar_id'])->setCellValue('B' . $attr_count, 'Характеристики')->setCellValue('C' . $attr_count, $arr_tovar[$x]['Attribute'])->setCellValue('E' . $attr_count, $arr_tovar[$x]['Value']);
                $attr_count = $attr_count + 1;
            }
        }
        echo '<script>
					document.all.proc' . $load_catalog . '.innerHTML = "' . round(($i + 1) * 100 / count($arr_1), 0) . ' % (' . $m . ')";
					document.all.line' . $load_catalog . '.innerHTML = "' . CopyLine(($i + 1) * 100 / count($arr_1)) . '";
					</script>';
        ob_flush();
        flush();
    }
    echo "Stop load catalog: " . $load_catalog . " " . date("H:i:s") . "<br>";
    ob_flush();
    flush();
    $all_count = $m;
    $all_count_attr = $attr_count;
    //Закрываем соеденение
    //curl_close($ch);
    ob_end_clean();
}
Example #4
0
function get_tovar($url, $tovar_id = '0', $catalog_id = 0, $parent_id = 0)
{
    global $img_download;
    $arr_tovar = array();
    // Массив товаров
    $arr_art = array();
    // Массив артукулов
    $html = curl_get($url);
    $dom = str_get_html($html);
    if ($dom != null) {
        $arr_tovar["tovar_id"] = $tovar_id;
        $arr_tovar["catalog_id"] = $catalog_id;
        $arr_tovar["parent_id"] = $parent_id;
        //************************************************
        // Наименование
        $container = $dom->find('.card-header h1', 0);
        $arr_tovar["name"] = $container->plaintext;
        //echo $container->plaintext . "<br>";
        //echo "************************************************************************<br>";
        //************************************************
        // Бренд
        $container = $dom->find('.good-brand a img', 0);
        if ($container != null) {
            $arr_tovar["brand"] = trim($container->attr['title']);
            //echo $container->attr['title'] . "<br>";
        } else {
            $container = $dom->find('.good-brand a', 0);
            $arr_tovar["brand"] = trim($container->plaintext);
        }
        //************************************************
        // Описание
        $container = $dom->find('div[id=product-features]', 0);
        $arr_tovar["memo1"] = $container->outertext;
        //************************************************
        // Состав
        $container = $dom->find('.char-item', 0);
        $arr_tovar["memo2"] = $container->outertext;
        //************************************************
        // Отзывы
        /*
        		$container = $dom->find('.review-elem');
        		
        		foreach($container as $item){
        				
        				$a = $item->find('.text-name',0);
        				
        				echo $a->outertext . "<br>";
        				
        				$a = $item->find('.review-body',0);
        				
        				echo $a->outertext . "<br>";
        				echo "---------------------------<br>";
        		
        			}
        		
        		echo $container->outertext . "<br>";
        */
        //************************************************
        // Главная картинка
        $container = $dom->find('.product_photo', 0);
        $img = "http:" . $container->src;
        $arr_tovar["img_main"] = "catalog/" . basename($img);
        //************************************************
        // Картинки большие и средние
        $container = $dom->find('.js-preview-img li a');
        foreach ($container as $item) {
            $img = "http:" . $item->href;
            if ($img_big != null) {
                $separator = "|";
            } else {
                $separator = "";
            }
            $img_big = $img_big . $separator . "catalog/" . basename($img);
            //echo $img . "<br>";
            if ($img_download) {
                save_img($img);
            }
            $a = $item->find('img', 0);
            $img = "http:" . $a->src;
            if ($img_med != null) {
                $separator = "|";
            } else {
                $separator = "";
            }
            $img_med = $img_med . $separator . "catalog/" . basename($img);
            //echo $img . "<br>";
            if ($img_download) {
                save_img($img);
            }
        }
        $arr_tovar["img_big"] = $img_big;
        $arr_tovar["img_med"] = $img_med;
        //************************************************
        // Галерея картинок (маленькие)
        $container = $dom->find('.js-small-img li');
        foreach ($container as $item) {
            $a = $item->find('img', 0);
            $img = "http:" . $a->src;
            if ($img_small != null) {
                $separator = "|";
            } else {
                $separator = "";
            }
            if (basename($img) != "0.jpg") {
                $img_small = $img_small . $separator . "catalog/" . basename($img);
                if ($img_download) {
                    save_img($img);
                }
            }
        }
        $arr_tovar["img_small"] = $img_small;
        //************************************************
        // Артикулы товара
        $container = $dom->find('.card-choice ul li');
        foreach ($container as $item) {
            //$arr_art["tovar_id"] = $tovar_id;	//ID товара
            $a = $item->find('.type-inst', 0);
            //$arr_art["mass"] = $a->plaintext;
            $massa = $a->plaintext;
            if ($massa <= 100) {
                $arr_tovar["weight"] = $a->plaintext;
                //Масса
            } else {
                $arr_tovar["weight"] = $a->plaintext / 1000;
            }
            //***********************************
            //$a = $item->find('.good-id',0);				//Артикул
            //list($artikul) = sscanf($a->plaintext, "артикул: %d");	//Вырезаем из строки артикул
            //$arr_art["artikul"] = $artikul;
            //************************************
            $a = $item->find('.price-new .offer_price', 0);
            //$arr_art["price"] = (int) $a->attr['value'];
            $arr_tovar["price"] = (int) $a->attr['value'];
            //Цена
            //save_art_to_SQL($arr_art);
            save_tovar_to_SQL($arr_tovar);
        }
    } else {
        echo "Function: get_tovar(). Нет данных HTML на входе. DOM = NULL <br>";
    }
}
 public function site_thumbnail_generator($link)
 {
     // dd("hello");
     $sizes = ["xlg", "lg", "sm", "vsm", "tny", "mcr"];
     foreach ($sizes as $size) {
         $save_place = real_imgs_dir . "projects/site_thumbnail/" . $size . ".jpg";
         $url = "http://images.shrinktheweb.com/xino.php?stwembed=1&stwaccesskeyid=0d6de8e8a87669c&stwsize=" . $size . "&stwurl=" . $link;
         // err($url);
         save_img($url, $save_place);
     }
 }