summaryrefslogtreecommitdiff
path: root/plugins/Irc/extlib/phergie/Phergie/Plugin/Twitter/laconica.class.php
blob: e411991dbe0aadf54bddf64401c3f061fa8be2f1 (plain)
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
<?php
/**
 * Sean's Simple Twitter Library - Laconica extension
 *
 * Copyright 2008, Sean Coates
 * Usage of the works is permitted provided that this instrument is retained
 * with the works, so that any entity that uses the works is notified of this
 * instrument.
 * DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.
 * ( Fair License - http://www.opensource.org/licenses/fair.php )
 * Short license: do whatever you like with this.
 * 
 */
class Twitter_Laconica extends Twitter {

    /**
     * Constructor; sets up configuration.
     * 
     * @param string $user Laconica user name; null for limited read-only access
     * @param string $pass Laconica password; null for limited read-only access
     * @param string $baseUrl Base URL of Laconica install. Defaults to identi.ca
     */
    public function __construct($user=null, $pass=null, $baseUrl = 'http://identi.ca/') {
        $this->baseUrl = $baseUrl;
        parent::__construct($user, $pass);
    }
    
    /**
     * Returns the base API URL
     */
    protected function getUrlApi() {
        return $this->baseUrlFull . 'api/';
    }
    
    /**
     * Output URL: status
     */
    public function getUrlOutputStatus(StdClass $tweet) {
        return $this->baseUrl . 'notice/' . urlencode($tweet->id);
    }
}