<?php

////Модификация DCMS 6.6.4 by Kyber\\\\
////Специально для  сети klybok.net\\\\
////Распространение бесплатное FREE\\\\
////Запрещено присваивать мод права\\\\
////Безопасные моды на-> klybok.net\\\\
////Автор CMS Desure | MOD by Kyber\\\\


$pre_w=120; // ширина превью изображения
$dir=array('tmp'=>H.'sys/tmp/', 'scr'=>'scr/'); // папки для временных файлов и скринов
function make_pre($dir_loads2,$file2){
global $dir, $pre_w;
$filename=$dir_loads2.'/'.$file2;
$now=time();
$xml=NULL;
$scr_name='';
if(file_exists($filename)){
$file=$filename;
$archive=new Archive_Tar($filename);
$xml=$archive->extractInString('Theme.xml');
if($xml === NULL){
$list=$archive->listContent();
if(is_array($list)){
if(preg_match('/\.xml$/i', $list[$i]['filename'])){
$xml=$archive->extractInString($list[$i]['filename']);
break;
}
}
}
if($xml !== NULL){
if((preg_match('#<Standby_image Source="(.*?)"/>#si', $xml, $res) or preg_match('#<Desktop_image Source="(.*?)"/>#si', $xml, $res)) and !empty($res[1])) $scr_name=$res[1];
unset($res);
if(!empty($scr_name) and preg_match('/[a-z0-9]{3,4}$/i', $scr_name, $res)){
$scr_ext=strtolower($res[0]);
$filename=$dir['tmp'].$now.rand(1,999).'.'.$scr_ext;
$fp=fopen($filename, 'wb');
fputs($fp, $archive->extractInString($scr_name));
fclose($fp);
@chmod($filename, 0666);
$scr_stat=getimagesize($filename);
if($scr_stat !== false){
if($scr_stat[0] > $pre_w){
switch($scr_stat[2]){
case 1: //gif
$i_scr=imagecreatefromgif($filename);
break;
case 2: //jpg
$i_scr=imagecreatefromjpeg($filename);
break;
case 3: //png
$i_scr=imagecreatefrompng($filename);
break;
default:
$i_scr='';
}
if(!empty($i_scr)){
$ratio=$scr_stat[0]/$pre_w;
$pre_h=round($scr_stat[1]/$ratio);
$i_pre=imagecreatetruecolor($pre_w, $pre_h);
imagecopyresampled($i_pre, $i_scr, 0, 0, 0, 0, $pre_w, $pre_h, $scr_stat[0], $scr_stat[1]);
$color1 = imagecolorallocate($i_pre, 255,250,50);
$color2 = imagecolorallocate($i_pre, 0,0,0);
$font='../SYSTEM/images/a.ttf';
$text='.::ZonArt::.';
$data=explode('/', $file);
$var=$data[(sizeof($data) - 1)];
$var=preg_replace('/[a-z]{3,4}$/i', 'thm.JPG', $var);
$var=$dir['scr'].$var;
@chmod($var, 0777);
$i_pre=img_copyright($i_pre); // копирайт
imagejpeg($i_pre, $dir_loads2.'/'.$file2.'.JPG', 100);
imagedestroy($i_pre);
imagedestroy($i_scr);
unlink($filename);
return $var;
}
}else echo'ненадо преобразований<br />';
}else echo'не изображение<br/>';
unlink($filename);
}else echo'не найдены изображения для создания скрина<br/>';
}
}else echo'файл не найден<br />';
clearstatcache();
return false;
}
?>


