( $_rss_icons_last_time + $_time_period ) ) { // если кэш устарел - считать папку заново // открывается и считывается вся папка со всеми картинками для RSS $_dir = opendir($_SERVER["DOCUMENT_ROOT"].$folder); while ( false !== ( $filename = readdir($_dir) ) ) { if ( $filename != "." and $filename != ".." and $filename != ".htaccess" and !is_dir($_SERVER["DOCUMENT_ROOT"].$folder."/".$filename) ) { $sizes = @getimagesize($_SERVER["DOCUMENT_ROOT"].$folder."/".$filename); if ( $sizes[2] == 1 or $sizes[2] == 2 or $sizes[2] == 3 ) { // если иконка жирная - её надо уменьшить, если разрешёно if ( ( $sizes[0] > $_box_width or $sizes[1] > $_box_height ) and $_use_risize == 1 ) { $w_t = $_box_width; $h_t = $_box_height; if ( $sizes[0] >= $sizes[1] ) { $h_t = $w_t*$sizes[1]/$sizes[0]; } if ( $sizes[1] > $sizes[0] ) { $w_t = $h_t*$sizes[0]/$sizes[1]; } if ( $w_t > $_box_width ) { $w_t = $_box_width; $h_t = $w_t*$sizes[1]/$sizes[0]; } if ( $h_t > $_box_height ) { $h_t = $_box_height; $w_t = $h_t*$sizes[0]/$sizes[1]; } if ( $sizes[2] == 1 ) { $img_o = imagecreatefromgif($_SERVER["DOCUMENT_ROOT"].$folder."/".$filename); } elseif ( $sizes[2] == 2 ) { $img_o = imagecreatefromjpeg($_SERVER["DOCUMENT_ROOT"].$folder."/".$filename); } else { $img_o = imagecreatefrompng($_SERVER["DOCUMENT_ROOT"].$folder."/".$filename); } $img_t = imagecreatetruecolor($w_t,$h_t); imagecopyresampled($img_t,$img_o,0,0,0,0,$w_t,$h_t,$sizes[0],$sizes[1]); if ( $sizes[2] == 1 ) { imagegif($img_t,$_SERVER["DOCUMENT_ROOT"].$folder."/".$filename); } elseif ( $sizes[2] == 2 ) { imagejpeg($img_t,$_SERVER["DOCUMENT_ROOT"].$folder."/".$filename,96); } else { imagepng($img_t,$_SERVER["DOCUMENT_ROOT"].$folder."/".$filename,9); } imagedestroy($img_t); imagedestroy($img_o); $sizes[0] = $w_t; $sizes[1] = $h_t; } // запись информации в массив с иконками $_rss_icons[$i]["src"] = "/wp-content/uploads/RSS/".$filename; $_rss_icons[$i]["width"] = $sizes[0]; $_rss_icons[$i]["height"] = $sizes[1]; $i++; } } } // запись в кэш-файл if ( $_rss_icons ) { $file = @fopen($_cache_filename,"w"); @fputs($file,""); @fclose($file); } } if ( $_rss_icons ) { // если иконки обнаружены // генерируется случайный индекс элемента массива $number = rand(0,(count($_rss_icons)-1)); // выводится картинка со ссылкой echo " \"RSS "; } ?>