File size: 3.67Kb
<?php
include_once 'hal.php';
//страница просмотра
if($_REQUEST['v'] and !$_POST)
{
if(preg_match('/(\d{4}-\d{2})-(\d{2})_(.*)/', $_REQUEST['v'], $matches))
{
$date=$matches[1];
$day=$matches[2];
$filename=$matches[3];
if(file_exists($config['uploaddir'].$date."/".$day."/".$filename))
make_img_code ($filename, $date, $day);
}
}
$urls_quantity=count($images_array);
if ($urls_quantity>=1)
{
$view_one_template=get_template('view_one');
foreach($images_array as $img_filename => $img)
{
if($img['error'])
$parse_main['{content}'] .='<div class="errors">Изображение не загружено. '.$img['error'].'</div>';
else
{
$info=getimagesize($img['local_path']);
$stat=stat($img['local_path']);
$width=$info['0'];
$height=$info['1'];
$size=formatfilesize($stat['size']);
if ($width<$config['view_one_width'])
$viewpage_img_width='';
else
$viewpage_img_width=$config['view_one_width'];
if($urls_quantity==1)
$parse_one_img['{img}']='<a href="'.$img['url_img'].'"><img src='.$img['url_img'].' alt="" width="'.$viewpage_img_width.'"></a>';
else
$parse_one_img['{img}']='<a href="'.$img['url_img'].'"><img src='.$img['url_img'].' alt="" width="'.$config['view_multi_width'].'"></a>';
$parse_one_img['{view_img}']= $img['view_img_page'];
$parse_one_img['{url_img}']=$img['url_img'];
$bb_img_arr[]=$parse_one_img['{bb_img}']='[url='.$config['site_url'].']'.$img['bb_img'].'[/url]';
$html_img_arr[]=$parse_one_img['{html_img}']='<a href='.$config['site_url'].'>'.$img['html_img'].'</a>';
$parse_one_img['{width}']=$width;
$parse_one_img['{height}']=$height;
$parse_one_img['{size}']=$size;
if($img['url_prev'])
{
$parse_one_img['{url_prev}']=$img['url_prev'];
$bb_prev_and_img_arr[]=$parse_one_img['{bb_prev_and_img}']=$img['bb_prev_and_img'];
$html_prev_and_img_arr[]=$parse_one_img['{html_prev_and_img}']=$img['html_prev_and_img'];
$parse_one_img['[one_img_prev]']='';
$parse_one_img['[/one_img_prev]']='';
}
else
{
//превью нет. вырезаем блоки для превью
preg_match("/\[one_img_prev\](.*?)\[\/one_img_prev\]/isu", $view_one_template, $one_img_prev_out);
$parse_one_img[$one_img_prev_out['0']]='';
}
$parse_main['{content}'] .= parse_template($view_one_template, $parse_one_img);
}
}//конец foreach
//если картинка одна - нафиг мульти
if(count($bb_img_arr)<2)
$view_template=preg_replace("/\[multi_img\](.*?)\[\/multi_img\]/isu", '',$view_template);
else
{
$view_summary_template=get_template('view_summary');
$parse_multi_img['{multi_bb_img}']=implode("\n", $bb_img_arr);
$parse_multi_img['{multi_html_img}']=implode("\n", $html_img_arr);
if(count($bb_prev_and_img_arr)>1)
{
$parse_multi_img['{multi_bb_prev_and_img}']=implode(' ', $bb_prev_and_img_arr);
$parse_multi_img['{multi_html_prev_and_img}']=implode(' ', $html_prev_and_img_arr);
$parse_multi_img['[multi_img_prev]']='';
$parse_multi_img['[/multi_img_prev]']='';
}
else
{
preg_match("/\[multi_img_prev\](.*?)\[\/multi_img_prev\]/isu", $view_summary_template, $multi_img_prev_out);
$parse_multi_img[$multi_img_prev_out['0']]='';
}
$parse_main['{content}'] .= parse_template($view_summary_template, $parse_multi_img);
}
}
else
{
$parse_main['{content}']='';
if($_REQUEST['v'])
{
header('HTTP/1.0 404 Not Found');
$error[]='Изображение не найдено.';
}
else
$error[]='Ошибка загрузки изображения.';
}
?>