function execute(&$controller, &$request, &$user) { $account = $request->hasParameter('account') ? $request->getParameter('account') : null; $member = $user->getAttribute('member', GLU_NS); $owner_id = MemberUtils::get_id_by_account($account); $visitor_id = isset($member->id) ? $member->id : null; $site = SiteUtils::get_by_account($account); $request->setAttribute('site', $site); $controller->forward('Footprint', 'AddFootprint'); $footprints = FootprintUtils::get_footprints($owner_id, $visitor_id); $request->setAttribute('footprints', $footprints); 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 get_footprints($owner_id, $visitor_id) { $fps = FootprintUtils::find_by_owner_id($owner_id, 5); $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'] . '/'; $footprints[] = $fp; } if (!$visitor_id) { array_unshift($footprints, array('profile_icon' => SCRIPT_PATH . 'images/profile_icon.jpg', 'name' => msg('not logined user message'), 'link' => SCRIPT_PATH)); if (count($footprints) > 5) { array_pop($footprints); } } return $footprints; }
function execute(&$controller, &$request, &$user) { $account = $request->hasParameter('account') ? $request->getParameter('account') : null; $member = $user->getAttribute('member', GLU_NS); $owner_id = MemberUtils::get_id_by_account($account); $visitor_id = isset($member->id) ? $member->id : null; if ($visitor_id and $owner_id != $visitor_id and !FootprintUtils::is_exist_today($owner_id, $visitor_id)) { $footprint = DB_DataObject::factory('footprint'); $footprint->owner_id = $owner_id; $footprint->visitor_id = $visitor_id; $footprint_id = $footprint->insert(); if ($footprint_id === false) { $error =& PEAR::getStaticProperty('DB_DataObject', 'lastError'); if (PEAR::isError($error)) { trigger_error($error->toString(), E_USER_ERROR); exit; } return VIEW_NONE; } } }