<?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>';
if (!$full_posts) { mso_page_title($page_slug, $page_title, '<li>', '', true); mso_page_date($page_date_publish, 'd/m/Y', ' - ', ''); echo '</li>'; } else { echo NR . '<div class="page_only"><div class="wrap">' . NR; if ($f = mso_page_foreach('info-top')) { require $f; // подключаем кастомный вывод } else { echo '<div class="info info-top">'; mso_page_title($page_slug, $page_title, '<h1>', '</h1>'); mso_page_date($page_date_publish, array('format' => tf('D, j F Y г.'), 'days' => tf('Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье'), 'month' => tf('января февраля марта апреля мая июня июля августа сентября октября ноября декабря')), '<span>', '</span>'); mso_page_cat_link($page_categories, ' -> ', '<br><span>' . tf('Рубрика') . ':</span> ', ''); mso_page_tag_link($page_tags, ' | ', '<br><span>' . tf('Метки') . ':</span> ', ''); mso_page_view_count($page_view_count, '<br><span>' . tf('Просмотров') . ':</span> ', ''); mso_page_meta('nastr', $page_meta, '<br><span>' . tf('Настроение') . ':</span> ', ''); mso_page_meta('music', $page_meta, '<br><span>' . tf('В колонках звучит') . ':</span> ', ''); if ($page_comment_allow) { mso_page_feed($page_slug, tf('комментарии по RSS'), '<br><span>' . tf('Подписаться на') . '</span> ', '', true); } 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')) {
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; } } }