Your IP : 216.73.216.170


Current Path : /home/bitrix/ext_www/vf.yacl.site/
Upload File :
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>");
?>