private function referer_link() { $url = ''; if (isset($_SERVER['HTTP_REFERER'])) { $url = strpos($_SERVER['HTTP_REFERER'], 'http://' . $_SERVER['SERVER_NAME']) === 0 ? $_SERVER['HTTP_REFERER'] : ''; } if (!$url) { $url = M_Link::ToPage(); } return $url; }
public function edit($post_id, $fields) { $fields['post_date_update'] = date('Y-m-d H:i:s'); $fields2 = array(); $errors = false; $errorsMLink = array(); // Если есть родительская ссылка для меню if ($errors === false && isset($fields['parent']) && substr_count($fields['parent'], ':') == 1) { $parent = explode(':', $fields['parent']); $menu_id = (int) $parent[0]; $plid = (int) $parent[1]; $mlid = (int) $fields['mlid']; $fields_menu = array(); $fields_menu['link_title'] = $fields['link_title']; $fields_menu['menu_id'] = $menu_id; $fields_menu['plid'] = (int) $plid; $fields_menu['link_description'] = $fields['link_description']; $link = M_Link::ToPage('post', $post_id); $fields_menu['link_path'] = strpos($link, BASE_URL) === 0 ? mb_substr($link, iconv_strlen(BASE_URL)) : $link; $mMenuLink = M_MenuLink::Instance(); if ($mlid == 0) { // Если не было в меню пункта добавляем его if (!($mlid = $mMenuLink->add($fields_menu))) { $errors = true; $errorsMLink = $mMenuLink->errors(); } else { $fields['mlid'] = $mlid; } } else { // иначе обновляем данные пункта меню if ($mMenuLink->edit($mlid, $fields_menu) == false) { $errors = true; $errorsMLink = $mMenuLink->errors(); } } } elseif (isset($fields['parent']) && $fields['parent'] == 0 && isset($fields['mlid']) && $fields['mlid'] > 0) { M_MenuLink::Instance()->delete($fields['mlid']); $fields['mlid'] = 0; } // Обновляем данные самой "записи" if ($errors === false && !parent::edit($post_id, $fields)) { $errors = true; } // Если включена сортировка картинок по папкам if ($errors === false && $this->ck_sort_img_folder === true) { $path = $this->ckupload_dir . 'post_' . $post_id . '/'; if (is_dir($path)) { $this->check_img_uses_in_post($fields['post_content'], $path); } } if ($errors === false) { return true; } $this->errors = array_merge($this->errors, $errorsMLink); return false; }
echo $object->title; ?> </h3> <?php if (!empty($object->pages)) { $i = ($page_num - 1) * $on_page + 1; ?> <ul class="list-unstyled"> <?php foreach ($object->pages as $page) { ?> <li><span><?php echo $i; ?> .</span><a href="<?php echo M_Link::ToPage('gallery', $page['gallery_id']); ?> "><?php echo $page['gallery_title']; ?> </a></li> <?php $i++; } ?> </ul> <?php } else { ?> <p>Нет ни одной галереи</p> <?php
public function action_subscriptions() { $user = $this->user; if (!$user) { $this->redirect(M_Link::ToAuth('login')); } $this->title = 'Списки подписки'; $this->breadCrambsActive = $this->title; $this->pageUrl = rtrim(M_Link::ToPage('subscriptions'), '/'); if ($this->isPost()) { foreach ($_POST as $key => $value) { // Если нажата кнопка отправки ... if (substr($key, 0, 6) == 'listid') { $action = explode('_', $key); if (count($action == 3) && !empty($user)) { $fields['listid'] = $action[2]; $fields['email'] = $user['login']; if ($action[1] == 'subsc') { M_Mailinglists::Instance()->subscribe($fields); } else { if ($action[1] == 'unsubsc') { M_Mailinglists::Instance()->unsubscribe($fields); } } $this->redirect(M_Link::ToPage('subscriptions')); } } } } $this->user_subscr = M_Mailinglists::Instance()->get_user_subscr($user['login']); //получение номера страницы $page_num = isset($_GET['param']) ? (int) $_GET['param'] : 1; if ($page_num < 1) { $page_num = 1; } //cоздание объекта постраничной навигации(обязательные параметры) $mPagination = new M_Pagination('mailinglists', M_Link::ToPage('subscriptions')); //задание свойств объекта $this->pages = $mPagination->on_page(5)->page_num($page_num)->where('is_show = 1')->page(); // Получение пути к шаблону $templateName = $this->getTemplate('v_navbar.php'); // Получение hmlt-кода панели навигации $this->navBar = $this->Template($templateName, $mPagination); //формирование контента страницы $this->navParams = $mPagination->navparams(); // Получение пути к шаблону $templateName = $this->getTemplate('components/page/v_subscriptions.php'); $this->blocks['_content_page'] = $this->Template($templateName, $this); }
public function get_for_post($post_id) { $mComments = M_Comments::Instance(); $mComments->setIdSubject($post_id); $this->isLogged = (bool) $this->user; if ($this->isPost() && isset($_POST["comment_btn"])) { $comment_id = isset($_POST['comment_id']) ? (int) $_POST['comment_id'] : 0; if ($this->user) { $_POST['comment_author_id'] = $this->user['user_id']; $_POST['comment_author'] = $this->user['user_name']; $_POST['comment_author_email'] = $this->user['login']; } else { $_POST['comment_author_id'] = 0; } $new_comment_id = $mComments->add($_POST, $comment_id); if (!empty($new_comment_id)) { $url = M_Link::ToPage('post', $post_id) . '#commentItem' . $new_comment_id; $this->redirect($url); } $this->messages = $mComments->errors(); $this->fields = $_POST; } else { $this->fields = array_fill_keys(array('comment_author', 'comment_author_email', 'comment_content'), ''); } // Получаем переменные для шаблона $this->comments = $mComments->getTree(); $this->post_id = $post_id; // Получение пути к шаблону $templateName = $this->getTemplate('components/page/v_comments.php'); // Формирование контента страницы $treeComment = $this->blocks['_content_page'] = $this->Template($templateName, $this); return $treeComment; }
<div class="well"> <form action="<?php echo M_Link::ToPage('search'); ?> " method="post"> <div class="form-group"> <div class="input-group"> <input class="form-control" name="search" type="text" placeholder="Поиск по сайту"> <span class="input-group-btn"> <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button> </span> </div> </div> </form> </div>
<div class="form-group"> <div class="col-lg-10 col-lg-offset-2"> <button type="submit" name="comment_btn" class="btn btn-primary">Отправить</button> </div> </div> </fieldset> </form> </div> <?php } ?> <?php if (isset($this->comments) && is_array($this->comments)) { $url = M_Link::ToPage('post', $object->post_id); $comments = $object->comments; //var_dump($comments); ?> <?php function form_replay($comment, $object) { ?> <?php ob_start(); ?> <div class="well well-sm"> <?php if (!empty($object->messages) && is_array($object->messages)) { ?>
<div class="well sidebar-module"> <h4>Архивы</h4> <ol class="list-unstyled"> <?php foreach ($posts as $item) { ?> <li class="active"> <a href="<?php echo M_Link::ToPage('archive', $item['cdate']); ?> "> <?php echo "{$months[$item['month']]} {$item['year']} ({$item['countItems']})"; ?> </a> </li> <?php } ?> </ol> </div>
foreach ($object->polls as $poll) { ?> <tr> <?php $id = $poll['pid']; ?> <td><?php echo $i; ?> </td> <td><?php echo $poll['question']; ?> </td> <td><a target="_blank" href="<?php echo M_Link::ToPage('poll', $id); ?> ">Просмотреть</a></td> <td> <?php if ($object->check_priv('C_Poll:action_edit')) { ?> <a href="<?php echo M_Link::ToAdminPoll('edit', $id); ?> "> Редактировать</a> <?php } ?> </td> <td>
foreach ($object->pages as $page) { ?> <tr> <?php $id = $page['post_id']; ?> <td><?php echo $i; ?> </td> <td><?php echo $page['post_title']; ?> </td> <td><a href="<?php echo M_Link::ToPage('post', $id); ?> " target="_blank"> Просмотреть</a></td> <td><?php if ($object->check_priv('C_Posts:action_edit')) { ?> <a href="<?php echo M_Link::ToAdminPosts('edit', $id); ?> " > Редактировать</a><?php } ?> </td> <td> <?php if ($object->check_priv('C_Posts:action_delete')) {
?> "> <label for="textArea" class="col-lg-2 control-label">Текст комментария</label> <div class="col-lg-10"> <textarea name="comment_content" id="textArea" class="form-control" rows="3" ><?php echo $object->fields['comment_content']; ?> </textarea> </div> </div> <div class="form-group"> <div class="col-lg-10 col-lg-offset-2"> <button class="btn btn-primary" type="submit">Сохранить</button> <a class="btn btn-default" target="_blank" href="<?php echo M_Link::ToPage('post', $object->fields['idSubject']); ?> #commentItem<?php echo $object->fields['comment_id']; ?> "> Просмотреть </a> <a class="btn btn-default" href="<?php echo M_Link::ToAdminComments('all'); ?> ">Вернуться к списку комментариев</a> </div> </div> </form>
<div class="col-sm-12"> <select name="mimemail" id="mimemail" class="form-control"> <option value="H" <?php if ($object->fields['mimemail'] == 'H') { echo "selected"; } ?> >HTML-версия</option> <option value="T" <?php if ($object->fields['mimemail'] == 'T') { echo "selected"; } ?> >Текстовая-версия</option> </select> </div> </div> <div class="form-group"> <div class="col-sm-12 text-center"> <button class="btn btn-primary" name="profile" type="submit">Сохранить</button> <a href="<?php echo M_Link::ToPage('subscriptions'); ?> " class="btn btn-default" target="_blank">Cписок рассылок</a> </div> </div> </fieldset> </form> </div> </div>
public function isActiveUrl($url) { $url_active = $this->getPageUrl(); $url = rtrim(trim($url), '/'); if (empty($url) || $url == rtrim(BASE_URL, '/')) { $url = rtrim(M_Link::ToPage('index'), '/'); } return $url_active == $url; }
<nav class="sidebar-module"> <h4>Самые читаемые</h4> <ul class="nav nav-list"> <?php foreach ($posts as $post) { ?> <li> <a href="<?php echo M_Link::ToPage('post', $post['post_id']); ?> "> <?php echo $post['post_title']; ?> </a> </li> <?php } ?> </ul> </nav>
</h3> <?php if (!empty($object->pages)) { ?> <?php $i = ($page_num - 1) * $on_page + 1; ?> <ul class="list-unstyled"> <?php foreach ($object->pages as $page) { ?> <li><span><?php echo $i; ?> .</span><a href="<?php echo M_Link::ToPage('wvideo', $page['fid']); ?> "><?php echo $page['title']; ?> </a></li> <?php $i++; } ?> </ul> <?php } else { ?> <p>Нет загруженных видео записей</p> <?php
} ?> "> <label for="textArea" class="col-lg-4 control-label">Описание ссылки</label> <div class="col-lg-8"> <textarea name="link_description" id="textArea" class="form-control" rows="3" ><?php echo $object->fields['link_description']; ?> </textarea> </div> </div> </fieldset> <div class="form-group"> <div class="col-lg-10 col-lg-offset-2"> <button class="btn btn-primary" type="submit">Сохранить изменения</button> <a class="btn btn-primary" target="_blank" href="<?php echo M_Link::ToPage('post', $object->fields['post_id']); ?> ">Посмотреть страницу</a> <a class="btn btn-primary" href="<?php echo M_Link::ToAdminPosts('all'); ?> ">Вернуться к списку страниц</a> </div> </div> </form>
<ul class="breadcrumb"> <li><a href="<?php echo M_Link::ToPage(); ?> ">Главная</a></li> <?php foreach ($breadCrambs as $item) { ?> <?php if (!isset($item['active'])) { ?> <li><a href="<?php echo $item['link_path']; ?> "><?php echo $item['link_title']; ?> </a></li> <?php } else { ?> <li class="active"><?php echo $item['link_title']; ?> </li> <?php } ?> <?php }
<nav class="sidebar-module"> <h4>Последние комментария</h4> <ul class="nav nav-list"> <?php foreach ($comments as $comment) { ?> <li> <a href="<?php echo M_Link::ToPage('post', $comment['idSubject']); ?> #commentItem<?php echo $comment['comment_id']; ?> "> <?php echo $comment['dateCreate'] . "-" . $comment['comment_content']; ?> </a> </li> <?php } ?> </ul> </nav>
</option> <?php } ?> </select> </div> </div> <?php } ?> </fieldset> <div class="form-group"> <div class="col-lg-12"> <button class="btn btn-primary" type="submit" name="addAnswer">Добавить вариант</button> </div> </div> <div class="form-group"> <div class="col-lg-12 text-center"> <button class="btn btn-primary" name="savePoll" type="submit">Сохранить изменения</button> <a class="btn btn-primary" target ="_blank" href="<?php echo M_Link::ToPage('poll', $object->fields['pid']); ?> ">Просмотреть</a> <a class="btn btn-primary" href="<?php echo M_Link::ToAdminPoll('all'); ?> ">Вернуться к списку опросов</a> </div> </div> </form>