Current Path : /home/bitrix/ext_www/vf.yacl.site/ |
Current File : /home/bitrix/ext_www/vf.yacl.site/tool-ton-img.php |
<? require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php'); die("It's all about money =((("); $file = array(); $dir = array_diff(scandir($_SERVER['DOCUMENT_ROOT'].'/vector'), array('..', '.')); foreach ($dir as $d) $file = array_merge($file, array_diff(scandir($_SERVER['DOCUMENT_ROOT'].'/vector/'.$d), array('..', '.'))); $total = count($file); $page = intval($_REQUEST['page']) > 0 ? intval($_REQUEST['page']) : 250; if ($total < 800) { header('Refresh: 5;url=/tool-ton-img.php?page='.($page + 1)); } else { die("<h1>Finita! ({$total})</h1>"); } CModule::IncludeModule("iblock"); $num = 0; $srt = array('ID' => 'ASC'); $flt = array('IBLOCK_ID' => 1, 'PROPERTY_STATUS' => 2, '!PROPERTY_FILE' => false); //$nav = array('nTopCount' => 50); $nav = array('nPageSize' => 100, 'iNumPage' => $page); //$nav = false; $sel = array('ID', 'NAME', 'PROPERTY_FILE'); $db = CIBlockElement::GetList($srt, $flt, false, $nav, $sel); $cnt = $db ->SelectedRowsCount(); print("<h1>{$total} done, processing</h1>"); while ($elm = $db->GetNext(false, false)) { $file = CFile::GetFileArray($elm['PROPERTY_FILE_VALUE']); if ($file['HEIGHT'] > 1200 && $file['ORIGINAL_NAME'] != 'zagk_pomnim.jpeg' && $file['ORIGINAL_NAME'] != '9.jpg') { //die(print_r($file, true)); //print_r($file); $parts = pathinfo($file['FILE_NAME']); $src = $file['SRC']; $dst = '/vector/page_'.$page.'/img_'.$elm['ID'].'_'.Cutil::translit($elm['NAME'], 'ru', array('safe_chars' => '.')).'.'.$parts['extension']; $full_src = $_SERVER['DOCUMENT_ROOT'].$src; $full_dst = $_SERVER['DOCUMENT_ROOT'].$dst; print("<p>#{$elm['ID']}: {$elm['NAME']}<br />"); print("FROM: <a href='{$src}'>{$src}</a><br />"); print("TO: <a href='{$dst}'>{$dst}</a></p>"); CFile::ResizeImageFile($full_src, $full_dst, array('width' => 1600, 'height' => 1600), BX_RESIZE_IMAGE_PROPORTIONAL_ALT); $num++; } } print("<p>Added {$num}</p>"); ?>