## возвращает url случайного изображения function _getRandImgUrl($macros) { $imgDir = INDEX_DIR . '/user/gallery'; $fnames = glob("{$imgDir}/*.{gif,jpg,png}", GLOB_BRACE); if (!empty($fnames)) { $fname = $fnames[mt_rand(0, count($fnames) - 1)]; $size = getimagesize($fname); return SITE_URL . '/user/gallery/' . basename($fname); } else { return $macros['index']['path'] . '/images/pic.jpg'; } } //Дополнительный контейнер со случайным изображением if (($page == 'article' || $page == 'main') && !isset($_REQUEST['id'])) { $url = _getRandImgUrl($macros); $macros['index']['box'] .= ' <div class="box"> <div class="box_inner" style="min-height: 90px;"> <div class="captioned_image"> <a href="' . $url . '" target="_blank" class="boxx"> <img src="' . $url . '" alt="Figure 1" style="max-width: 150px; max-height: 100px; border: 0px;"> </a> </div> <h2>Tractor Engine.<a target="_blank" href="' . SITE_URL . '/album"><span>Альбом</span></a></h2> <p>Почему бы нам не показывать случайное изображение из директории user, альбом ведь был для чего-то придуман)</p> </div> </div> '; }
## возвращает url случайного изображения function _getRandImgUrl() { $imgDir = INDEX_DIR . '/user/gallery'; $fnames = glob("{$imgDir}/*.{gif,jpg,jpeg,JPG,JPEG,png}", GLOB_BRACE); if (!empty($fnames)) { $fname = $fnames[mt_rand(0, count($fnames) - 1)]; $size = getimagesize($fname); return SITE_URL . '/user/gallery/' . basename($fname); } else { return false; } } $macros = sp_get_macros(); //Дополнительный контейнер со случайным изображением $url = _getRandImgUrl(); if ($url) { $macros['index']['random_img'] = ' <a href="' . $url . '" target="_blank"> <img src="' . $url . '" alt="Figure 1" style="max-width: 250px; max-height: 165px; border: 0px; margin: 0px;"> </a> '; } else { $macros['index']['random_img'] = 'Случайное изображение из директории user/gallery'; } //$macros = array_merge($macros, $extend); //добавляем доп. элемент к макросу ## Печатаем Шаблон echo sp_get_skin(TE_DIR . '/themes/' . THEME . '/index.html', $macros['index']); //echo '<pre>'; htmlspecialchars(print_r($macros));echo '</pre>'; } else { echo '