Ejemplo n.º 1
0
                mso_page_edit_link($page_id, tf('Edit page'), '<br>[', ']');
                echo '</div>';
            }
            if ($f = mso_page_foreach('page-content-author')) {
                require $f;
                // подключаем кастомный вывод
            } else {
                echo '<div class="page_content type_' . getinfo('type') . '">';
                mso_page_content($page_content);
                if ($f = mso_page_foreach('info-bottom')) {
                    require $f;
                }
                // подключаем кастомный вывод
                mso_page_content_end();
                echo '<div class="break"></div>';
                mso_page_comments_link(array('page_comment_allow' => $page_comment_allow, 'page_slug' => $page_slug, 'title' => tf('Обсудить') . ' (' . $page_count_comments . ')', 'title_no_link' => tf('Читать комментарии') . ' (' . $page_count_comments . ')', 'do' => '<div class="comments-link"><span>', 'posle' => '</span></div>', 'page_count_comments' => $page_count_comments));
                echo '</div>';
            }
            echo NR . '</div></div><!--div class="page_only"-->' . NR;
        }
    }
    if (!$full_posts) {
        echo '</ul>';
    }
    mso_hook('pagination', $pagination);
} else {
    if ($f = mso_page_foreach('pages-not-found')) {
        require $f;
        // подключаем кастомный вывод
    } else {
        echo '<h1>' . tf('404. Ничего не найдено...') . '</h1>';
Ejemplo n.º 2
0
]]></title>
			<link><?php 
        echo getinfo('siteurl') . 'page/' . mso_slug($page_slug);
        ?>
</link>
			<guid><?php 
        echo getinfo('siteurl') . 'page/' . mso_slug($page_slug);
        ?>
</guid>
			<pubDate><?php 
        echo date('D, d M Y H:i:s ' . $time_zone, strtotime(mso_date_convert('Y-m-d H:i:s', $page_date_publish)));
        ?>
</pubDate>
			<?php 
        echo mso_page_cat_link($page_categories, ", ", '<category><![CDATA[', ']]></category>' . "\n", false, 'category', false);
        ?>
			<description><![CDATA[<?php 
        echo mso_page_content($page_content) . mso_page_comments_link($page_comment_allow, $page_slug, ' ' . tf('Обсудить'), '', '', false);
        ?>
]]></description>
		</item>
		<?php 
    }
    ?>
	</channel>
</rss>
<?php 
}
// if ($pages)
mso_add_cache($cache_key, ob_get_flush());
// сразу и в кэш добавим - время 10 минут 60 сек * 10 минут *
Ejemplo n.º 3
0
 function line($out = '', $do = '', $posle = '', $echo = 0)
 {
     if (!$out) {
         return;
     }
     $title = '';
     $autor = '';
     $author = '';
     // синоним autor
     $comments = '';
     $comments_count = '';
     // только колво комментариев числом
     $cat = '';
     $tag = '';
     $edit = '';
     $date = '';
     $date_last_modified = '';
     $read = '';
     $feed = '';
     $view_count = '';
     $meta_description = '';
     $meta_title = '';
     $page_url = '';
     // title
     if (strpos($out, '[title]') !== false) {
         $title = mso_page_title($this->val('page_slug'), $this->val('page_title'), $this->get_formats_args('title', 1), $this->get_formats_args('title', 2), $this->get_formats_args('title', 3), false);
     }
     // адрес страницы
     if (strpos($out, '[page_url]') !== false) {
         $page_url = $this->page_url(false);
     }
     // mso_page_author_link($users_nik = '', $page_id_autor = '', $do = '', $posle = '', $echo = true, $type = 'author', $link = true
     if (strpos($out, '[autor]') !== false) {
         $autor = mso_page_author_link($this->val('users_nik'), $this->val('page_id_autor'), $this->get_formats_args('autor', 1), $this->get_formats_args('autor', 2), false);
     }
     if (strpos($out, '[author]') !== false) {
         $author = mso_page_author_link($this->val('users_nik'), $this->val('page_id_autor'), $this->get_formats_args('author', 1), $this->get_formats_args('author', 2), false);
     }
     // mso_page_comments_link($page_comment_allow = true, $page_slug = '', $title = 'Обсудить', $do = '', $posle = '', $echo = true, $type = 'page'
     if (strpos($out, '[comments]') !== false) {
         $comments = mso_page_comments_link(array('page_comment_allow' => $this->val('page_comment_allow'), 'page_slug' => $this->val('page_slug'), 'title' => $this->get_formats_args('comments', 1) . ' (' . $this->val('page_count_comments') . ')', 'title_no_link' => $this->get_formats_args('comments', 2), 'title_no_comments' => $this->get_formats_args('comments', 1), 'do' => $this->get_formats_args('comments', 3), 'posle' => $this->get_formats_args('comments', 4), 'echo' => false, 'page_count_comments' => $this->val('page_count_comments')));
     }
     // только колво комментариев
     if (strpos($out, '[comments_count]') !== false) {
         $comments_count = $this->get_formats_args('comments_count', 1) . $this->val('page_count_comments') . $this->get_formats_args('comments_count', 2);
     }
     // mso_page_cat_link($cat = array(), $sep = ', ', $do = '', $posle = '', $echo = true, $type = 'category', $link = true
     if (strpos($out, '[cat]') !== false) {
         $cat = mso_page_cat_link($this->val('page_categories'), $this->get_formats_args('cat', 1), $this->get_formats_args('cat', 2), $this->get_formats_args('cat', 3), false);
     }
     // mso_page_tag_link($tags = array(), $sep = ', ', $do = '', $posle = '', $echo = true, $type = 'tag', $link = true
     if (strpos($out, '[tag]') !== false) {
         $tag = mso_page_tag_link($this->val('page_tags'), $this->get_formats_args('tag', 1), $this->get_formats_args('tag', 2), $this->get_formats_args('tag', 3), false);
     }
     // edit
     // mso_page_edit_link($id = 0, $title = 'Редактировать', $do = '', $posle = '', $echo = true
     if (strpos($out, '[edit]') !== false) {
         $edit = mso_page_edit_link($this->val('page_id'), $this->get_formats_args('edit', 1), $this->get_formats_args('edit', 2), $this->get_formats_args('edit', 3), false);
         //pr($this->page);
     }
     // date
     //mso_page_date($date = 0, $format = 'Y-m-d H:i:s', $do = '', $posle = '', $echo = true
     if (strpos($out, '[date]') !== false) {
         $date = mso_page_date($this->val('page_date_publish'), array('format' => tf($this->get_formats_args('date', 1)), 'days' => tf('Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье'), 'month' => tf('января февраля марта апреля мая июня июля августа сентября октября ноября декабря')), $this->get_formats_args('date', 2), $this->get_formats_args('date', 3), false);
     }
     if (strpos($out, '[date_last_modified]') !== false) {
         if ($this->val('page_last_modified')) {
             $date_last_modified = mso_page_date($this->val('page_last_modified'), array('format' => tf($this->get_formats_args('date_last_modified', 1)), 'days' => tf('Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье'), 'month' => tf('января февраля марта апреля мая июня июля августа сентября октября ноября декабря')), $this->get_formats_args('date_last_modified', 2), $this->get_formats_args('date_last_modified', 3), false);
         }
     }
     // read
     if (strpos($out, '[read]') !== false) {
         $read = $this->get_formats_args('read', 2) . $this->page_url(true) . $this->get_formats_args('read', 1) . '</a>' . $this->get_formats_args('read', 3);
         // $posle
         //pr($this->formats);
         // pr($read,1);
     }
     // feed
     // mso_page_feed($page_slug = '', $page_title = 'Подписаться', $do = '<p>', $posle = '</p>', $link = true, $echo = true, $type = 'page'
     if (strpos($out, '[feed]') !== false) {
         // подписку по rss ставим только если есть разрешение в page_comment_allow
         if ($this->val('page_comment_allow')) {
             $feed = mso_page_feed($this->val('page_slug'), $this->get_formats_args('feed', 1), $this->get_formats_args('feed', 2), $this->get_formats_args('feed', 3), true, false);
         }
     }
     // view_count
     // mso_page_view_count($page_view_count = 0, $do = '<span>Прочтений:</span> ', $posle = '', $echo = true)
     if (strpos($out, '[view_count]') !== false) {
         $view_count = mso_page_view_count($this->val('page_view_count'), $this->get_formats_args('view_count', 1), $this->get_formats_args('view_count', 2), false);
     }
     // мета description, если есть
     if (strpos($out, '[meta_description]') !== false) {
         if ($meta_description = $this->meta_val('description')) {
             $meta_description = $this->get_formats_args('meta_description', 1) . $meta_description . $this->get_formats_args('meta_description', 2);
             // $posle
         }
     }
     // мета title, если есть
     if (strpos($out, '[meta_title]') !== false) {
         if ($meta_title = $this->meta_val('meta_title')) {
             $meta_title = $this->get_formats_args('meta_title', 1) . $meta_description . $this->get_formats_args('meta_title', 2);
             // $posle
         }
     }
     // [meta@price]
     if (strpos($out, '[meta@') !== false) {
         //pr($out);
         $out = preg_replace_callback('!(\\[meta@)(.*?)(\\])!is', array('self', '_line_meta_set'), $out);
         //pr($out);
     }
     // [val@price] — произвольный val из page
     if (strpos($out, '[val@') !== false) {
         $out = preg_replace_callback('!(\\[val@)(.*?)(\\])!is', array('self', '_line_val_set'), $out);
     }
     $out = str_replace('[title]', $title, $out);
     $out = str_replace('[page_url]', $page_url, $out);
     $out = str_replace('[autor]', $autor, $out);
     $out = str_replace('[author]', $author, $out);
     $out = str_replace('[comments]', $comments, $out);
     $out = str_replace('[comments_count]', $comments_count, $out);
     $out = str_replace('[cat]', $cat, $out);
     $out = str_replace('[tag]', $tag, $out);
     $out = str_replace('[edit]', $edit, $out);
     $out = str_replace('[date]', $date, $out);
     $out = str_replace('[date_last_modified]', $date_last_modified, $out);
     $out = str_replace('[read]', $read, $out);
     $out = str_replace('[feed]', $feed, $out);
     $out = str_replace('[view_count]', $view_count, $out);
     $out = str_replace('[meta_description]', $meta_description, $out);
     $out = str_replace('[meta_title]', $meta_title, $out);
     $out = str_replace('[thumb]', $this->thumb, $out);
     if ($out) {
         if ($echo === 0) {
             return $this->out($do . $out . $posle);
         } elseif ($echo === true) {
             echo $do . $out . $posle;
             return $this;
         } elseif ($echo === false) {
             return $do . $out . $posle;
         }
     }
 }
Ejemplo n.º 4
0
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
echo '<div class="info info-top">';
mso_page_title($page_slug, $page_title, '<h1>', mso_page_edit_link($page_id, '<img src="' . getinfo('template_url') . 'images/edit.png" width="16" height="16" alt="" title="Edit page" class="right">', '', '', false) . '</h1>', !is_type('page'));
echo '<div style="margin: 10px 0; padding: 5px 3px; line-height: 1.8em;">';
// отдельный блок для info
// только для page
if (is_type('page')) {
    mso_page_date($page_date_publish, array('format' => tf('j F Y г.')), '<span title="' . tf('Дата публикации') . '"><img src="' . getinfo('template_url') . 'images/date.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>');
    mso_page_author_link($users_nik, $page_id_autor, '<span style="margin-left: 15px;" title="' . tf('Автор') . '"><img src="' . getinfo('template_url') . 'images/user.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>');
    mso_page_view_count($page_view_count, '<span style="margin-left: 15px;" title="' . tf('Просмотры записи') . '"><img src="' . getinfo('template_url') . 'images/post-view.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ' . tf('Просмотров') . ':</span> ', '');
    if ($page_comment_allow) {
        mso_page_feed($page_slug, tf('RSS'), '<span style="margin-left: 15px;" title="' . tf('Подписка на RSS') . '"><img src="' . getinfo('template_url') . 'images/rss.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>', true);
    }
    mso_page_comments_link(array('page_comment_allow' => $page_comment_allow, 'page_slug' => $page_slug, 'page_count_comments' => $page_count_comments, 'title' => '<img src="' . getinfo('template_url') . 'images/comments.png" width="16" height="16" alt=""> ', 'title_no_link' => '<img src="' . getinfo('template_url') . 'images/comments.png" width="16" height="16" alt=""> ', 'title_no_comments' => '<img src="' . getinfo('template_url') . 'images/comments.png" width="16" height="16" alt="">', 'do' => '<span style="margin-left: 15px;" title="' . tf('Комментарии') . '">', 'posle' => ($page_count_comments ? mso_page_title($page_slug . '#comments', $page_count_comments, ' ', '', true, false) : mso_page_title($page_slug . '#comments', tf('Обсудить'), ' ', '', true, false)) . '</span>'));
    mso_page_cat_link($page_categories, ' » ', '<br><span title="' . tf('Рубрики') . '"><img src="' . getinfo('template_url') . 'images/category.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>');
    mso_page_tag_link($page_tags, ', ', '<span style="margin-left: 15px;" title="' . tf('Метки') . '"><img src="' . getinfo('template_url') . 'images/tag.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>');
} else {
    mso_page_date($page_date_publish, array('format' => tf('j F Y г.')), '<span title="' . tf('Дата публикации') . '"><img src="' . getinfo('template_url') . 'images/date.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>');
    mso_page_author_link($users_nik, $page_id_autor, '<span style="margin-left: 15px;" title="' . tf('Автор') . '"><img src="' . getinfo('template_url') . 'images/user.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>');
    mso_page_cat_link($page_categories, ' » ', ' <span style="margin-left: 15px;" title="' . tf('Рубрики') . '"><img src="' . getinfo('template_url') . 'images/category.png" width="16" height="16" alt="" style="vertical-align: text-top;"> ', '</span>');
    mso_page_comments_link(array('page_comment_allow' => $page_comment_allow, 'page_slug' => $page_slug, 'page_count_comments' => $page_count_comments, 'title' => '<img src="' . getinfo('template_url') . 'images/comments.png" width="16" height="16" alt=""> ', 'title_no_link' => '<img src="' . getinfo('template_url') . 'images/comments.png" width="16" height="16" alt=""> ', 'title_no_comments' => '<img src="' . getinfo('template_url') . 'images/comments.png" width="16" height="16" alt="">', 'do' => '<span style="margin-left: 15px;" title="' . tf('Комментарии') . '">', 'posle' => ($page_count_comments ? mso_page_title($page_slug . '#comments', $page_count_comments, ' ', '', true, false) : mso_page_title($page_slug . '#comments', tf('Обсудить'), ' ', '', true, false)) . '</span>'));
}
echo '</div>';
echo '</div>';
Ejemplo n.º 5
0
 function line($out = '', $do = '', $posle = '', $echo = 0)
 {
     if (!$out) {
         return;
     }
     $title = '';
     $autor = '';
     $comments = '';
     $cat = '';
     $tag = '';
     $edit = '';
     $date = '';
     $read = '';
     $feed = '';
     // title
     if (strpos($out, '[title]') !== false) {
         $title = mso_page_title($this->val('page_slug'), $this->val('page_title'), $this->get_formats_args('title', 1), $this->get_formats_args('title', 2), $this->get_formats_args('title', 3), false);
     }
     // mso_page_author_link($users_nik = '', $page_id_autor = '', $do = '', $posle = '', $echo = true, $type = 'author', $link = true
     if (strpos($out, '[autor]') !== false) {
         $autor = mso_page_author_link($this->val('users_nik'), $this->val('page_id_autor'), $this->get_formats_args('autor', 1), $this->get_formats_args('autor', 2), false);
     }
     // mso_page_comments_link($page_comment_allow = true, $page_slug = '', $title = 'Обсудить', $do = '', $posle = '', $echo = true, $type = 'page'
     if (strpos($out, '[comments]') !== false) {
         $comments = mso_page_comments_link(array('page_comment_allow' => $this->val('page_comment_allow'), 'page_slug' => $this->val('page_slug'), 'title' => $this->get_formats_args('comments', 1) . ' (' . $this->val('page_count_comments') . ')', 'title_no_link' => $this->get_formats_args('comments', 2), 'title_no_comments' => $this->get_formats_args('comments', 1), 'do' => $this->get_formats_args('comments', 3), 'posle' => $this->get_formats_args('comments', 4), 'echo' => false, 'page_count_comments' => $this->val('page_count_comments')));
     }
     // mso_page_cat_link($cat = array(), $sep = ', ', $do = '', $posle = '', $echo = true, $type = 'category', $link = true
     if (strpos($out, '[cat]') !== false) {
         $cat = mso_page_cat_link($this->val('page_categories'), $this->get_formats_args('cat', 1), $this->get_formats_args('cat', 2), $this->get_formats_args('cat', 3), false);
     }
     // mso_page_tag_link($tags = array(), $sep = ', ', $do = '', $posle = '', $echo = true, $type = 'tag', $link = true
     if (strpos($out, '[tag]') !== false) {
         $tag = mso_page_tag_link($this->val('page_tags'), $this->get_formats_args('tag', 1), $this->get_formats_args('tag', 2), $this->get_formats_args('tag', 3), false);
     }
     // edit
     // mso_page_edit_link($id = 0, $title = 'Редактировать', $do = '', $posle = '', $echo = true
     if (strpos($out, '[edit]') !== false) {
         $edit = mso_page_edit_link($this->val('page_id'), $this->get_formats_args('edit', 1), $this->get_formats_args('edit', 2), $this->get_formats_args('edit', 3), false);
         //pr($this->page);
     }
     // date
     //mso_page_date($date = 0, $format = 'Y-m-d H:i:s', $do = '', $posle = '', $echo = true
     if (strpos($out, '[date]') !== false) {
         $date = mso_page_date($this->val('page_date_publish'), array('format' => tf($this->get_formats_args('date', 1)), 'days' => tf('Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье'), 'month' => tf('января февраля марта апреля мая июня июля августа сентября октября ноября декабря')), $this->get_formats_args('date', 2), $this->get_formats_args('date', 3), false);
     }
     // read
     // mso_page_title($page_slug = '', $page_title = 'no title', $do = '<h1>', $posle = '</h1>', $link = true, $echo = true, $type = 'page'
     if (strpos($out, '[read]') !== false) {
         $read = $this->get_formats_args('read', 2) . $this->page_url(true) . $this->get_formats_args('read', 1) . $this->get_formats_args('read', 3) . '</a>';
     }
     // feed
     // mso_page_feed($page_slug = '', $page_title = 'Подписаться', $do = '<p>', $posle = '</p>', $link = true, $echo = true, $type = 'page'
     if (strpos($out, '[feed]') !== false) {
         $feed = mso_page_feed($this->val('page_slug'), $this->get_formats_args('feed', 1), $this->get_formats_args('feed', 2), $this->get_formats_args('feed', 3), true, false);
     }
     $out = str_replace('[title]', $title, $out);
     $out = str_replace('[autor]', $autor, $out);
     $out = str_replace('[comments]', $comments, $out);
     $out = str_replace('[cat]', $cat, $out);
     $out = str_replace('[tag]', $tag, $out);
     $out = str_replace('[edit]', $edit, $out);
     $out = str_replace('[date]', $date, $out);
     $out = str_replace('[read]', $read, $out);
     $out = str_replace('[feed]', $feed, $out);
     if ($out) {
         if ($echo === 0) {
             return $this->out($do . $out . $posle);
         } elseif ($echo === true) {
             echo $do . $out . $posle;
         } elseif ($echo === false) {
             return $do . $out . $posle;
         }
     }
 }