예제 #1
0
파일: home.php 프로젝트: rb2/MaxSite-CMS
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
extract($page);
// pr($page);
// выводим полные тексты или списком
if (mso_get_option('home_full_text', 'templates', '1')) {
    echo NR . '<div class="page_only">' . NR;
    mso_page_title($page_slug, $page_title, '<h1>', '</h1>', true);
    echo '<div class="info">';
    mso_page_date($page_date_publish, array('format' => 'D, j F Y г.', 'days' => tf('Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье'), 'month' => tf('января февраля марта апреля мая июня июля августа сентября октября ноября декабря')), '<span>', '</span><br>');
    mso_page_cat_link($page_categories, ' -&gt; ', '<span>' . tf('Рубрика') . ':</span> ', '<br>');
    mso_page_tag_link($page_tags, ' | ', '<span>' . tf('Метки') . ':</span> ', '');
    mso_page_edit_link($page_id, 'Edit page', ' [', ']');
    # mso_page_feed($page_slug, 'комментарии по RSS', '<br><span>Подписаться</span> на ', '', true);
    echo '</div>';
    echo '<div class="page_content type_home">';
    mso_page_content($page_content);
    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));
    // mso_page_comments_link($page_comment_allow, $page_slug, 'Обсудить (' . $page_count_comments . ')', '<div class="comments-link">', '</div>');
    echo '</div>';
    echo NR . '</div><!--div class="page_only"-->' . NR;
} else {
    mso_page_title($page_slug, $page_title, '<li>', '', true);
    mso_page_date($page_date_publish, 'd/m/Y', ' - ', '');
    echo '</li>';
}
예제 #2
0
파일: author.php 프로젝트: rb2/MaxSite-CMS
 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, ' -&gt; ', '<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')) {
         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));
예제 #3
0
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
echo '<div class="info info-bottom">';
mso_page_cat_link($page_categories, ' -&gt; ', '<span>' . tf('Рубрика') . ':</span> ', '');
mso_page_tag_link($page_tags, ', ', '| <span>' . tf('Метки') . ':</span> ', '');
mso_page_view_count($page_view_count, '<br><span>' . tf('Просмотров') . ':</span> ', '');
if ($page_comment_allow) {
    mso_page_feed($page_slug, tf('RSS'), ' | ', '');
}
mso_page_meta('nastr', $page_meta, '<br><span>' . tf('Настроение') . ':</span> ', '');
mso_page_meta('music', $page_meta, '<br><span>' . tf('В колонках звучит') . ':</span> ', '');
mso_page_edit_link($page_id, 'Edit page', ' | ', '');
echo '</div>';
예제 #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>';
예제 #5
0
파일: page-out.php 프로젝트: Kmartynov/cms
 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;
         }
     }
 }
예제 #6
0
파일: author.php 프로젝트: rb2/MaxSite-CMS
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
extract($page);
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">' . NR;
    echo '<div class="info">';
    mso_page_title($page_slug, $page_title, '<h1>', '</h1>', true);
    mso_page_cat_link($page_categories, ' | ', '<span>' . tf('Рубрика') . ':</span> ', '<br>');
    mso_page_tag_link($page_tags, ' | ', '<span>' . tf('Метки') . ':</span> ', '<br>');
    mso_page_date($page_date_publish, 'd/m/Y H:i:s', '<span>' . tf('Дата') . ':</span> ', '');
    mso_page_edit_link($page_id, 'Edit page', ' -', '-');
    // mso_page_feed($page_slug, tf('комментарии по RSS'), '<br><span>'. tf('Подписаться на'). '</span> ', '', true);
    echo '</div>';
    echo '<div class="page_content">';
    mso_page_content($page_content);
    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 class="page_only"-->' . NR;
}
예제 #7
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;
         }
     }
 }