예제 #1
0
파일: feed.ctl.php 프로젝트: vluo/myPoto
 function index()
 {
     global $base_path;
     $album_id = intval($this->getGet('aid'));
     $search = array();
     $siteurl = $this->setting->get_conf('site.url');
     $sitename = $this->setting->get_conf('site.title');
     $description = $this->setting->get_conf('site.description');
     $sitedomain = substr($siteurl, 0, -1 * strlen($base_path));
     $feed =& loader::lib('rss');
     if ($album_id) {
         $search['album_id'] = $album_id;
         $album_info = $this->mdl_album->get_info($album_id);
         $feed->title = $album_info['name'] . ' - ' . $sitename;
     } else {
         $feed->title = $sitename;
     }
     $feed->link = $siteurl;
     $feed->description = $description;
     $this->mdl_photo->set_pageset(50);
     $data = $this->mdl_photo->get_all(1, $search, 'tu_desc');
     if ($data['ls']) {
         foreach ($data['ls'] as $v) {
             $item = new RSSItem();
             $item->title = "<![CDATA[ " . $v['name'] . " ]]>";
             $item->link = $sitedomain . site_link('photos', 'view', array('id' => $v['id']));
             $item->set_pubdate($v['create_time']);
             if (!$this->mdl_album->check_album_priv($album_id, isset($album_info) ? $album_info : null)) {
                 $img = lang('photo_has_priv') . '<br />';
             } else {
                 $img = '<img src="' . $siteurl . $v['path'] . '" /><br />';
             }
             $item->description = "<![CDATA[ " . $img . $v['desc'] . " ]]>";
             $feed->add_item($item);
         }
     }
     $feed->serve();
 }