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; }
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; }
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; } }