Ejemplo n.º 1
0
 function execute(&$controller, &$request, &$user)
 {
     $this->attrs['title'] = 'Plnet > ' . msg('tags');
     $tag = $request->hasParameter('tag') ? $request->getParameter('tag') : null;
     if ($tag) {
         $entries = EntryUtils::get_entries_by_tagname($tag);
         foreach ($entries as $key => $entry) {
             $entry['tags'] = TagUtils::get_tags_by_entry_id($entry['id']);
         }
         $request->setAttribute('pager', ActionUtils::pager($entries));
         $request->setAttribute('tag', $tag);
     }
     return VIEW_INDEX;
 }
 function execute(&$controller, &$request, &$user)
 {
     $cc_name = $request->getAttribute('cc_name');
     $title = sprintf(msg('user list of this content category service'), msg($cc_name));
     $ms = MemberUtils::get_list_by_content_category_name($cc_name);
     foreach ((array) $ms as $member) {
         if ($member['show_profile']) {
             $feeds = FeedUtils::get_feeds_by_account($member['account']);
             $m = array('account' => $member['account'], 'profile_icon' => $member['photo'] ? SCRIPT_PATH . "photo.php?member_id={$member['id']}" : SCRIPT_PATH . 'images/profile_icon.jpg', 'self_introduction' => $member['self_introduction'], 'feeds' => $feeds);
             $members[] = $m;
         }
     }
     $request->setAttribute('title', $title);
     $request->setAttribute('pager', ActionUtils::pager($members, 50));
     return VIEW_SUCCESS;
 }
Ejemplo n.º 3
0
 function execute(&$controller, &$request, &$user)
 {
     $this->attrs['title'] = "Plnet > " . msg('setting') . " > " . msg('footprint');
     $member = $user->getAttribute('member', GLU_NS);
     $owner_id = isset($member->id) ? $member->id : null;
     $fps = FootprintUtils::find_by_owner_id($owner_id);
     $footprints = array();
     foreach ($fps as $fp) {
         $fp['profile_icon'] = $fp['photo'] ? SCRIPT_PATH . "photo.php?member_id={$fp['id']}" : SCRIPT_PATH . 'images/profile_icon.jpg';
         $fp['name'] = $fp['nickname'] ? $fp['nickname'] : $fp['account'];
         $fp['link'] = SCRIPT_PATH . $fp['account'] . '/';
         $fp['formated_time'] = date(msg('entry date format'), $fp['created_on']);
         $footprints[] = $fp;
     }
     $request->setAttribute('pager', ActionUtils::pager($footprints, 50));
     return VIEW_SUCCESS;
 }
Ejemplo n.º 4
0
 function execute(&$controller, &$request, &$user)
 {
     $format = $request->hasParameter('format') ? $request->getParameter('format') : 'html';
     $limit = $format != 'html' ? PLNET_FEED_NUMBER : null;
     $this->attrs['title'] = 'Plnet > ' . msg('plnet list');
     $member = DB_DataObject::factory('member');
     $sql = 'SELECT m.id, m.account, m.photo,
         UNIX_TIMESTAMP(m.createdtime) AS createdtime,
         s.title, s.description
         FROM member m
         JOIN site s ON m.id = s.member_id
         ORDER BY createdtime DESC';
     if ($limit) {
         $sql .= " LIMIT {$limit}";
     }
     $member->query($sql);
     $members = array();
     while ($member->fetch()) {
         $feeds = FeedUtils::get_feeds_by_account($member->account);
         $m = array('account' => $member->account, 'profile_icon' => $member->photo ? SCRIPT_PATH . "photo.php?member_id={$member->id}" : SCRIPT_PATH . 'images/profile_icon.jpg', 'author' => $member->account, 'title' => $member->title, 'link' => SCRIPT_PATH . "{$member->account}/", 'date' => $member->createdtime, 'description' => $member->description, 'feeds' => $feeds);
         $members[] = $m;
     }
     $channel = array('title' => '新しいPlnet', 'link' => SCRIPT_PATH . 'list/', 'description' => '新しいPlnet');
     switch ($format) {
         case 'rss10':
             $writer =& new FeedWriter();
             $channel['uri'] = "{$channel['link']}rss";
             $writer->setChannel($channel);
             $writer->setItems($members);
             $writer->display($format);
             return VIEW_NONE;
         case 'rss20':
             $writer =& new FeedWriter();
             $channel['uri'] = "{$channel['link']}rss2";
             $writer->setChannel($channel);
             $writer->setItems($members);
             $writer->display($format);
             return VIEW_NONE;
         case 'html':
         default:
             $request->setAttribute('pager', ActionUtils::pager($members, 50));
             return VIEW_INDEX;
     }
 }