Пример #1
0
 function get_page_data($url_name)
 {
     $url_name = urldecode($url_name);
     preg_match("#_(\\d+)\$#i", $url_name, $article_id);
     $article_id = (int) $article_id[1];
     $query = $this->db->query("SELECT * FROM `articles` WHERE `id`={$article_id}");
     if ($query->num_rows() < 1) {
         return FALSE;
     }
     $row = $query->row_array();
     $result_ar['title'] = $row['title'];
     $result_ar['text'] = $this->get_short_txt($row['text'], 3000);
     $result_ar['url_name'] = $row['url_name'];
     $rearch_str = strip_tags($row['title']);
     $rearch_str = preg_replace("#&\\w{2,8};#i", ' ', $rearch_str);
     $query = $this->db->query("SELECT `title`, `text` FROM `articles` WHERE `id`!={$article_id} AND MATCH(`title`, `text`) AGAINST('" . $this->db->escape_str($rearch_str) . "') LIMIT 10 ");
     if ($query->num_rows() > 0) {
         foreach ($query->result_array() as $row) {
             $tmp_articles_ar[] = $row;
         }
         shuffle($tmp_articles_ar);
         $cnt_tmp_ar = count($tmp_articles_ar);
         //            print_r($tmp_articles_ar);
         for ($i = 0; $i < 5 && $i < $cnt_tmp_ar; $i++) {
             $result_ar['text'] .= "<br /><br /><h3>{$tmp_articles_ar[$i]['title']}</h3>\n";
             $result_ar['text'] .= $this->get_short_txt($tmp_articles_ar[$i]['text'], 2000);
             // HC Link
             if ($i == 1) {
                 $result_ar['text'] .= '<br />' . $this->set_nofollow(get_city_link($article_id), $article_id, 10);
             }
         }
     }
     if ($article_id % 3 == 0) {
         //Article Link
         $article_url = 'http://house-control.org.ua/article/' . $article_id . '/' . $result_ar['url_name'] . '/';
         $result_ar['text'] .= '<br /><a href="' . $article_url . '">' . $result_ar['title'] . '</a>';
     } else {
         //Goods Text & Link
         $result_ar['text'] .= $this->get_top_goods($url_name, $article_id);
     }
     // Sape Link
     $result_ar['text'] .= '<br />' . get_city_link($article_id, 'sape_a_link_donor.txt');
     // CCTV_PL Link
     if ($article_id % 10 == 0) {
         $result_ar['text'] .= '<br />' . get_cctv_pl_link($article_id);
     }
     // CY Donor Link
     //        $donor_ar   = $this->get_donor_domain( $article_id );
     //        $donor_url  = get_donor_url($donor_ar, $article_id);
     //        #$donor_url  = 'http://cy.'.$donor_ar['prefix_1'].$donor_ar['name'].'/';
     //        $result_ar['text'] .= '<br /><a href="'.$donor_url.'">'.$donor_url.'</a>';
     echo json_encode($result_ar);
 }
Пример #2
0
 function article($id, $url_title = FALSE, $lock = false)
 {
     if ($lock) {
         show_404();
         exit;
     }
     //        if( $this->cache_do ) $this->output->cache(60*24*10);
     if (!$url_title || $lock) {
         show_404();
         exit;
     }
     $id = (int) $id;
     $data_ar['tags_list'] = $this->articles->get_tags();
     $data_ar['info_ar'] = $this->articles->get_info($id);
     if ($data_ar['info_ar'] == NULL) {
         show_404();
     }
     if ($data_ar['info_ar']['url_name'] != $url_title) {
         header('HTTP/1.1 301 Moved Permanently');
         header('Location: /article/' . $id . '/' . $data_ar['info_ar']['url_name'] . '/');
         exit;
     }
     $data_ar['articles_list'] = $this->articles->get_like_article($data_ar['info_ar']['title'], 6, 20, 500, $data_ar['info_ar']['id']);
     $data_ar['catname_list'] = $this->category->get_category_list();
     $data_ar['main_menu_list'] = $this->info->get_page_list();
     $data_ar['main_cat_id'] = false;
     $data_ar['left_goods_list'] = $this->goods->get_like_str_goods($data_ar['info_ar']['title'] . ' ' . $this->articles->get_short_txt($data_ar['info_ar']['text'], 300), 8, 12);
     $data_ar['info_ar']['text'] = article_linkator($data_ar['info_ar']['text']);
     $data_ar['city_link'] = get_city_link($_SERVER['REQUEST_URI']);
     $tpl_ar['head_data']['html_title'] = $data_ar['info_ar']['title'] . " - CCTV Pro Харьков";
     $tpl_ar['head_data']['html_keywords'] = '';
     $tpl_ar['head_data']['html_description'] = '';
     $tpl_ar['top_contact'] = $this->load->view('cctv-tmp/component/top_contact', '', TRUE);
     $tpl_ar['cat_menu'] = $this->load->view('cctv-tmp/component/cat_menu_view', $data_ar, TRUE);
     //        $tpl_ar['content']              = $this->load->view('component/top_slider_view', array(), TRUE);
     $tpl_ar['content'] = $this->load->view('cctv-tmp/page-container/article_view', $data_ar, TRUE);
     $tpl_ar['top_menu'] = $this->load->view('cctv-tmp/component/top_menu_view', array(), TRUE);
     $tpl_ar['left_articles_goods'] = $this->load->view('component/left_goods_view', $data_ar, TRUE);
     $tpl_ar['counter'] = $this->data['counter'];
     $tpl_ar['counter']['li'] = '';
     $this->load->view('cctv-tmp/main_view', $tpl_ar);
 }