Example #1
0
    ##  возвращает 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>
		';
    }
Example #2
0
    ## возвращает 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 '