Esempio n. 1
0
function randomtext_widget($num = 1)
{
    $widget = 'randomtext_widget_' . $num;
    // имя для опций = виджет + номер
    $options = mso_get_option($widget, 'plugins', array());
    // получаем опции
    // заменим заголовок, чтобы был в  h2 class="box"
    if (isset($options['header']) and $options['header']) {
        $options['header'] = mso_get_val('widget_header_start', '<div class="mso-widget-header"><span>') . $options['header'] . mso_get_val('widget_header_end', '</span></div>');
    } else {
        $options['header'] = '';
    }
    return randomtext_widget_custom($options, $num);
}
}
/*
	Файл: _random-text.php
	Подкомпонент
	
	Описание: вывод случайной цитаты через плагин randomtext
		если плагин не активирован, то он подключается автоматом.
	
	PHP-связи:
		if ($fn = mso_fe('components/_random-text/_random-text.php')) require($fn);
*/
if (!function_exists('randomtext_widget_custom')) {
    require getinfo('plugins_dir') . 'randomtext/index.php';
}
// цитата через виджет
$cite = randomtext_widget_custom(array('header' => '', 'block_start' => '', 'block_end' => ''), 999);
// цитата отделена от текста символом /
$cite = explode('/', $cite);
if (isset($cite[0])) {
    $text = '<div class="text">' . trim($cite[0]) . '</div>';
    // текст цитаты
    if (isset($cite[1])) {
        // автор
        $author = '<div class="author">' . trim($cite[1]) . '</div>';
    } else {
        $author = '';
    }
    $text = $text . $author;
} else {
    $text = '<div class="text">Человек, по-настоящему мыслящий, черпает из своих ошибок не меньше познания, чем из своих успехов.</div><div class="author">Джон Дьюи</div>';
}