source: branches/feature-module-update/html/rss/index.php @ 15532

Revision 15532, 3.3 KB checked in by nanasess, 17 years ago (diff)

svn:mime-type 修正

  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/*
3 * Copyright(c) 2000-2007 LOCKON CO.,LTD. All Rights Reserved.
4 *
5 * http://www.lockon.co.jp/
6 */
7
8//共通部品の読み込み
9require_once("../require.php");
10
11class LC_Page{
12    function LC_Page(){
13        $this->tpl_mainpage = "rss/index.tpl";
14        $this->encode = "UTF-8";
15        $this->description = "新着情報";
16    }
17}
18
19$objQuery = new SC_Query();
20$objPage = new LC_Page();
21$objView = new SC_SiteView(false);
22
23//新着情報を取得
24$arrNews = lfGetNews($objQuery);
25
26//キャッシュしない(念のため)
27header("pragma: no-cache");
28
29//XMLテキスト(これがないと正常にRSSとして認識してくれないツールがあるため)
30header("Content-type: application/xml");
31
32//新着情報をセット
33$objPage->arrNews = $arrNews;
34$objPage->timestamp = sf_mktime("r", $arrNews[0]['HOUR'], $arrNews[0]['MINUTE'], $arrNews[0]['SECOND'], $arrNews[0]['MONTH'], $arrNews[0]['DAY'], $arrNews[0]['YEAR']);
35
36//店名をセット
37$objPage->site_title = $arrNews[0]['shop_name'];
38
39//代表Emailアドレスをセット
40$objPage->email = $arrNews[0]['email'];
41
42//セットしたデータをテンプレートファイルに出力
43$objView->assignobj($objPage);
44
45//画面表示
46$objView->display($objPage->tpl_mainpage, true);
47
48//---------------------------------------------------------------------------------------------------------------------
49/***************************************************************************************************************
50 * 関数名:lfGetNews
51 * 説明 :新着情報を取得する
52 * 引数1:$objQuery        DB操作クラス
53 * 戻り値:$arrNews     取得結果を配列で返す
54 ***************************************************************************************************************/
55function lfGetNews($objQuery){
56    $col = "";
57    $col .= "     news_id ";                                //新着情報ID
58    $col .= "     ,news_title ";                            //新着情報タイトル
59    $col .= "     ,news_comment ";                          //新着情報本文
60   
61    if (DB_TYPE == "pgsql") {
62        $col .= "     ,to_char(news_date, 'YYYY') AS YEAR ";    //日付(年)
63        $col .= "     ,to_char(news_date, 'MM') AS MONTH ";     //日付(月)
64        $col .= "     ,to_char(news_date, 'DD') AS DAY ";       //日付(日)
65        $col .= "     ,to_char(news_date, 'HH24') AS HOUR ";    //日付(時間)
66        $col .= "     ,to_char(news_date, 'MI') AS MINUTE ";    //日付(分)
67        $col .= "     ,to_char(news_date, 'SS') AS SECOND ";    //日付(秒)
68    }else if (DB_TYPE == "mysql") {
69        $col .= "     ,DATE_FORMAT(news_date, '%Y') AS YEAR ";      //日付(年)
70        $col .= "     ,DATE_FORMAT(news_date, '%m') AS MONTH ";     //日付(月)
71        $col .= "     ,DATE_FORMAT(news_date, '%d') AS DAY ";       //日付(日)
72        $col .= "     ,DATE_FORMAT(news_date, '%H') AS HOUR ";      //日付(時間)
73        $col .= "     ,DATE_FORMAT(news_date, '%i') AS MINUTE ";    //日付(分)
74        $col .= "     ,DATE_FORMAT(news_date, '%s') AS SECOND ";    //日付(秒)
75    }
76    $col .= "     ,news_url ";                              //新着情報URL
77    $col .= "     ,news_select ";                           //新着情報の区分(1:URL、2:本文)
78    $col .= "     ,(SELECT shop_name FROM dtb_baseinfo limit 1) AS shop_name  ";    //店名
79    $col .= "     ,(SELECT email04 FROM dtb_baseinfo limit 1) AS email ";           //代表Emailアドレス
80    $from = "dtb_news";
81    $where = "del_flg = '0'";
82    $order = "rank DESC";
83    $objQuery->setorder($order);
84    $arrNews = $objQuery->select($col,$from,$where);
85    return $arrNews;
86}
87
88?>
Note: See TracBrowser for help on using the repository browser.