Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
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 
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
<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>
Ejemplo n.º 7
0
			
				<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)) {
            ?>
Ejemplo n.º 8
0
<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>







Ejemplo n.º 9
0
    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>
Ejemplo n.º 10
0
    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')) {
Ejemplo n.º 11
0
?>
">
		<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>
Ejemplo n.º 12
0
					<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>
Ejemplo n.º 13
0
 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;
 }
Ejemplo n.º 14
0
<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>









Ejemplo n.º 15
0
</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 
Ejemplo n.º 16
0
}
?>
">
			<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>

Ejemplo n.º 17
0
<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 
}
Ejemplo n.º 18
0
<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>






Ejemplo n.º 19
0
</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>