github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

zh / statusnet

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 25
    • 5
  • Source
  • Commits
  • Network (5)
  • Issues (0)
  • Downloads (46)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (46)
    • 0.9.0rc2
    • 0.9.0rc1
    • 0.9.0beta5
    • 0.9.0beta4
    • 0.9.0beta3
    • 0.8.2rc2
    • 0.8.2rc1
    • 0.8.2
    • 0.8.1rc2
    • 0.8.1pre1
    • 0.8.1
    • 0.8.0rc1
    • 0.8.0
    • 0.7.5
    • 0.7.4pre1
    • 0.7.4
    • 0.7.3pre1
    • 0.7.3
    • 0.7.2.1
    • 0.7.2
    • 0.7.1
    • 0.7.0
    • 0.6.4.3
    • 0.6.4.2
    • 0.6.4.1
    • 0.6.4
    • 0.6.3
    • 0.6.2
    • 0.6.1
    • 0.6.0
    • 0.6
    • 0.5.0
    • 0.4.4
    • 0.4.3
    • 0.4.2
    • 0.4.1
    • 0.4.0
    • 0.3.5
    • 0.3.4
    • 0.3.3
    • 0.3.2
    • 0.3.1
    • 0.3.0
    • 0.2.5
    • 0.2
    • 0.1
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

Open source microblogging application, aiming to be an alternative to Twitter. — Read more

  cancel

http://laconi.ca/

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Merge branch 'master' of git://gitorious.org/statusnet/mainline 
zh (author)
Tue Feb 09 22:09:45 -0800 2010
commit  4549f39a02a344eddd7735239a579ca06709bcc2
tree    2d0e9c9a4cbc59f5c1e17dfb11327727baced0cc
parent  63eef1b400879f4f31c05b949e17c958506a51a1 parent  e856af34c3ac560a21286ca89019c2249994c080
statusnet / actions / userrss.php actions/userrss.php
100644 124 lines (101 sloc) 3.557 kb
edit raw blame history
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<?php
/*
* StatusNet - the distributed open-source microblogging tool
* Copyright (C) 2008, 2009, StatusNet, Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
 
if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); }
 
require_once(INSTALLDIR.'/lib/rssaction.php');
 
// Formatting of RSS handled by Rss10Action
 
class UserrssAction extends Rss10Action
{
    var $tag = null;
 
    function prepare($args)
    {
        parent::prepare($args);
        $nickname = $this->trimmed('nickname');
        $this->user = User::staticGet('nickname', $nickname);
        $this->tag = $this->trimmed('tag');
 
        if (!$this->user) {
            $this->clientError(_('No such user.'));
            return false;
        } else {
            $this->notices = $this->getNotices($this->limit);
            return true;
        }
    }
 
    function getTaggedNotices($tag = null, $limit=0)
    {
        $user = $this->user;
 
        if (is_null($user)) {
            return null;
        }
 
        $notice = $user->getTaggedNotices(0, ($limit == 0) ? NOTICES_PER_PAGE : $limit, 0, 0, null, $tag);
 
        $notices = array();
        while ($notice->fetch()) {
            $notices[] = clone($notice);
        }
 
        return $notices;
    }
 
 
    function getNotices($limit=0)
    {
        $user = $this->user;
        
        if (is_null($user)) {
            return null;
        }
 
        $notice = $user->getNotices(0, ($limit == 0) ? NOTICES_PER_PAGE : $limit);
 
        $notices = array();
        while ($notice->fetch()) {
            $notices[] = clone($notice);
        }
 
        return $notices;
    }
 
    function getChannel()
    {
        $user = $this->user;
        $profile = $user->getProfile();
        $c = array('url' => common_local_url('userrss',
                                             array('nickname' =>
                                                   $user->nickname)),
                   'title' => sprintf(_('%s timeline'), $user->nickname),
                   'link' => $profile->profileurl,
                   'description' => sprintf(_('Updates from %1$s on %2$s!'),
                                            $user->nickname, common_config('site', 'name')));
        return $c;
    }
 
    function getImage()
    {
        $user = $this->user;
        $profile = $user->getProfile();
        if (!$profile) {
            common_log_db_error($user, 'SELECT', __FILE__);
            $this->serverError(_('User without matching profile'));
            return null;
        }
        $avatar = $profile->getAvatar(AVATAR_PROFILE_SIZE);
        return ($avatar) ? $avatar->url : null;
    }
 
    # override parent to add X-SUP-ID URL
 
    function initRss($limit=0)
    {
        $url = common_local_url('sup', null, null, $this->user->id);
        header('X-SUP-ID: '.$url);
        parent::initRss($limit);
    }
 
    function isReadOnly($args)
    {
        return true;
    }
}
 
Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server