示例#1
0
 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;
 }
示例#2
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;
 }
示例#3
0
 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;
         }
     }
 }