Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.89 KB | None | 0 0
  1. <?
  2. //страница просмотрп
  3. if($_REQUEST['v'] and !$_POST)
  4. {
  5.     if(preg_match('/(\d{4}-\d{2})_(.*)/', $_REQUEST['v'], $matches))
  6.     {
  7.         $date=$matches[1];
  8.         $filename=$matches[2];
  9.  
  10.         if(file_exists($config['uploaddir'].$date."/".$filename))
  11.             make_img_code ($filename, $date);
  12.     }
  13. }
  14.  
  15.  
  16. $urls_quantity=count($images_array);
  17.  
  18. if ($urls_quantity>=1)
  19. {
  20.     $view_one_template=get_template('view_one');
  21.     //preg_match("/\[one_img\](.*?)\[\/one_img\]/isu", $view_template, $one_img_out);
  22.    
  23.     //for($i=0;$i<$urls_quantity;$i++)
  24.     foreach($images_array as $img_filename => $img)
  25.     {
  26.     if($img['error'])
  27.         $parse_main['{content}'] .="<div class='errors'>Изображение не загружено. ".$img['error']."</div>";
  28.     else
  29.     {  
  30.         $info=getimagesize($img['local_path']);
  31.         $stat=stat($img['local_path']);
  32.  
  33.         $width=$info['0'];
  34.         $height=$info['1'];
  35.         $size=formatfilesize($stat['size']);
  36.  
  37.         if ($width<$config['view_one_width'])
  38.             $viewpage_img_width='';
  39.         else
  40.             $viewpage_img_width=$config['view_one_width'];
  41.  
  42.  
  43.  
  44.  
  45.             if($urls_quantity==1)
  46.                 $parse_one_img['{img}']="<a href='".$img['url_img']."'><img src=".$img['url_img']." alt=\"\" width='$viewpage_img_width'></a>";
  47.             else
  48.                 $parse_one_img['{img}']="<a href='".$img['url_img']."'><img src=".$img['url_img']." alt=\"\" width='{$config['view_multi_width']}'></a>";
  49.        
  50.             $parse_one_img['{view_img}']= $img['view_img_page'];
  51.             $parse_one_img['{url_img}']=$img['url_img'];
  52.             $bb_img_arr[]=$parse_one_img['{bb_img}']="[url=".$config['site_url']."]".$img['bb_img']."[/url]";
  53.             $html_img_arr[]=$parse_one_img['{html_img}']="<a href=".$config['site_url'].">".$img['html_img']."</a>";
  54.  
  55.             $parse_one_img['{width}']=$width;
  56.             $parse_one_img['{height}']=$height;
  57.             $parse_one_img['{size}']=$size;
  58.        
  59.             if($img['url_prev'])
  60.             {
  61.                 $parse_one_img['{url_prev}']=$img['url_prev'];
  62.                 $bb_prev_and_img_arr[]=$parse_one_img['{bb_prev_and_img}']=$img['bb_prev_and_img'];
  63.                 $html_prev_and_img_arr[]=$parse_one_img['{html_prev_and_img}']=$img['html_prev_and_img'];
  64.        
  65.                 $parse_one_img['[one_img_prev]']='';
  66.                 $parse_one_img['[/one_img_prev]']='';
  67.             }
  68.             else
  69.             {
  70.                 //превью нет. вырезаем блоки для превью
  71.                 preg_match("/\[one_img_prev\](.*?)\[\/one_img_prev\]/isu", $view_one_template, $one_img_prev_out);
  72.                 $parse_one_img[$one_img_prev_out['0']]='';
  73.             }
  74.    
  75.             $parse_main['{content}'] .= parse_template($view_one_template, $parse_one_img);
  76.     }
  77.     }//конец foreach
  78.  
  79.  
  80.         //если картинка одна - нафиг мульти
  81.         if(count($bb_img_arr)<2)
  82.             $view_template=preg_replace("/\[multi_img\](.*?)\[\/multi_img\]/isu", "",$view_template);
  83.         else
  84.         {
  85.             $view_summary_template=get_template('view_summary');
  86.             //preg_match("/\[multi_img\](.*?)\[\/multi_img\]/isu", $view_template, $multi_img_out);
  87.  
  88.             $parse_multi_img['{multi_bb_img}']=implode("\n", $bb_img_arr);
  89.             $parse_multi_img['{multi_html_img}']=implode("\n", $html_img_arr);
  90.        
  91.             if(count($bb_prev_and_img_arr)>1)
  92.             {
  93.                 $parse_multi_img['{multi_bb_prev_and_img}']=implode(" ", $bb_prev_and_img_arr);
  94.                 $parse_multi_img['{multi_html_prev_and_img}']=implode(" ", $html_prev_and_img_arr);
  95.                 $parse_multi_img['[multi_img_prev]']='';
  96.                 $parse_multi_img['[/multi_img_prev]']='';
  97.             }
  98.             else
  99.             {
  100.                 preg_match("/\[multi_img_prev\](.*?)\[\/multi_img_prev\]/isu", $view_summary_template, $multi_img_prev_out);
  101.                 $parse_multi_img[$multi_img_prev_out['0']]='';
  102.             }
  103.  
  104.             $parse_main['{content}'] .= parse_template($view_summary_template, $parse_multi_img);
  105.         }
  106.    
  107.  
  108.     //$parse_main['{content}'] = parse_template($view_template, $parse_view);
  109. }
  110. else
  111. {
  112.     $parse_main['{content}']='';
  113.    
  114.     if($_REQUEST['v'])
  115.     {
  116.         header("HTTP/1.0 404 Not Found");
  117.         $error[]="Изображение не найдено.";
  118.     }
  119.     else
  120.         $error[]="Ошибка загрузки изображения.";
  121.    
  122. }
  123.  
  124.  
  125.  
  126.  
  127.  
  128. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement