function menu($count = 1, $type = 'news') { global $sets; if ($sets['view_news_premium']) { $this->refresh_antics(); } if (!Site::gI()->check_is_main() && $sets['news_only_main']) { return false; } $show_title = 0; $width = 135; //максимальная длина превью новости News::gI()->update_type($type); $this->pref_link = $type; $date_str_t = ''; $news = $this->db->get_rows("SELECT * FROM " . $this->table . " WHERE type=" . quote_smart($type) . " && antic != 1 ORDER BY date DESC, id DESC LIMIT " . $count . ""); $news_antic = $this->db->get_rows("SELECT * FROM " . $this->table . " WHERE type=" . quote_smart($type) . " && antic = 1 ORDER BY date DESC, id DESC LIMIT " . $count . ""); $news_menu = ''; //Вроде вывод новостей if (count($news) > 0) { $news_title = $show_title ? $this->the_title[$this->type] : ''; foreach ($news as $id => $res) { $news_href = !empty($res['vlink']) ? SITE_URL . htmlspecialchars($res['vlink']) : SITE_URL . $this->pref_link . '/' . $res['id']; //$news_href = SITE_URL.$this->pref_link $news_menu .= '<div class="news news_block_' . $id . '">'; $news_menu .= '<div class="news_datetitle">'; $news_menu .= '<div class="news_title"><a href="' . $news_href . '">' . htmlspecialchars(str_replace(' ', ' ', $res['t'])) . '</a></div>'; /*datetitle*/ if ($this->show_date) { $news_menu .= '</div>'; } $minheight = $this->show_photo() && is_file($res['photo']) ? ' style="min-height: 84px;" ' : ''; $news_menu .= '<div class="news_text"' . $minheight . '>'; if ($this->show_photo() && is_file($res['photo'])) { $news_menu .= '<img class="news_image" src="' . SITE_URL . 'imgtmp/80_80/' . $res['photo'] . '" width="80" height="80" title="' . $res['t'] . '">'; } $news_menu .= substr2(Strip_Tags(Trim(str_replace(' ', ' ', $res['txt']))), $width) . '</div>'; /*news_text*/ $news_menu .= '</div>'; /*news_block_id*/ } $news_menu .= '<div class="news_all"><div><a href="' . $this->pref_link . '/page/1">' . lg($this->all_title[$this->type]) . '</a></div>'; if (count($news_antic) > 0) { $news_menu .= '<div><a href="' . $this->pref_link . '/antic/1">Архив</a></div>'; } $news_menu .= '</div>'; } return $news_menu; }
?> </div> </div> <?php } ?> <?php include 'anketa.php'; ?> </div> </div> <div style="clear: both;"></div> <?php if ($_SERVER['REQUEST_URI'] == '/') { echo $site->view('module', array('title' => '', 'content' => News::gI()->menu($sets['count_news'], 'news'))); } ?> </main> <div style="clear: both;"></div> <footer> <div class="newsgetter"> <div class="recall_inner"> <div class="call_forma"> <form> <input type="text" placeholder="Введите Ваш e-mail адрес..." /> </form> <?php //echo $site->view('module', array('title' => 'Рассылка новостей', 'content' => Podpiska::gI()->form())) // Рассылка новостей ?> <!-- Модуль подписки но он не работает -->
<?php $news_modules = array('news', 'spec_offer'); foreach ($news_modules as $id => $val) { if (!empty($_GET['module']) && $_GET['module'] == $val) { if ($sets['view_news_premium']) { News::gI()->refresh_antics($val); } News::gI()->update_type($val); if (!empty($_GET['type']) && $_GET['type'] == 'page') { $content = News::gI()->news_list($_GET['id'], $val); } elseif (!empty($_GET['type']) && $_GET['type'] == 'antic') { $content = News::gI()->news_antic_list($_GET['id'], $val); } else { $content = News::gI()->get_news($_GET['id'], $val); } } }