Changeset 1290

Show
Ignore:
Timestamp:
02/12/11 19:41:00 (2 years ago)
Author:
Torben Brodt
Message:

facebook api is so close to oath, based on the facebook plugin i could implement the twitter api integration within less than 1 hour

Location:
twitter
Files:
7 added
8 modified
1 moved

Legend:

Unmodified
Added
Removed
  • twitter/de.xml

    r1286 r1290  
    77                <item name="wcf.acp.option.category.twitter"><![CDATA[Twitter]]></item> 
    88                <item name="wcf.acp.option.category.twitter.description"><![CDATA[]]></item> 
    9                 <item name="wcf.acp.option.twitter_appid"><![CDATA[Applicaton Id]]></item> 
    10                 <item name="wcf.acp.option.twitter_appid.description"><![CDATA[Geben Sie hier die Anwendungs-ID ein, die Sie auf <a href="http://wiki.developers.twitter.com/index.php/Connect/Setting_Up_Your_Site">Twitter</a> erhalten haben.]]></item> 
    11                 <item name="wcf.acp.option.twitter_secret"><![CDATA[Geheimcode]]></item> 
    12                 <item name="wcf.acp.option.twitter_secret.description"><![CDATA[Geben Sie hier den Anwendungs-Geheimcode ein, den Sie auf <a href="http://wiki.developers.twitter.com/index.php/Connect/Setting_Up_Your_Site">Twitter</a> erhalten haben.]]></item> 
     9                <item name="wcf.acp.option.twitter_consumer_key"><![CDATA[Consumer Key]]></item> 
     10                <item name="wcf.acp.option.twitter_consumer_key.description"><![CDATA[Geben Sie hier den Consumer Key ein, die Sie auf <a href="http://dev.twitter.com/apps">Twitter</a> erhalten haben.]]></item> 
     11                <item name="wcf.acp.option.twitter_consumer_secret"><![CDATA[Consumer Secret]]></item> 
     12                <item name="wcf.acp.option.twitter_consumer_secret.description"><![CDATA[Geben Sie hier das Consumer Secret ein, das Sie auf <a href="http://dev.twitter.com/apps">Twitter</a> erhalten haben.]]></item> 
    1313        </category> 
    1414        <category name="wcf.twitter"> 
     
    1717                <item name="wcf.twitter.status.alreadyAssigned"><![CDATA[Der Benutzer &laquo;{$username}&raquo; benutzt ihren Twitter Login bereits.]]></item> 
    1818                <item name="wcf.twitter.status.alreadyEmail"><![CDATA[Der Benutzer &laquo;{$username}&raquo; benutzt ihre bei Twitter hinterlegte E-Mail Adresse bereits.]]></item> 
     19                <item name="wcf.twitter.search.query"><![CDATA[Twitter durchsuchen]]></item> 
     20        </category> 
     21        <category name="wcf.search"> 
     22                <item name="wcf.search.type.twitterEntry"><![CDATA[Twitter]]></item> 
    1923        </category> 
    2024</language> 
  • twitter/en.xml

    r1286 r1290  
    77                <item name="wcf.acp.option.category.twitter"><![CDATA[Twitter]]></item> 
    88                <item name="wcf.acp.option.category.twitter.description"><![CDATA[]]></item> 
    9                 <item name="wcf.acp.option.twitter_appid"><![CDATA[Applicaton Id]]></item> 
    10                 <item name="wcf.acp.option.twitter_appid.description"><![CDATA[Enter your AppID.]]></item> 
    11                 <item name="wcf.acp.option.twitter_secret"><![CDATA[Secret Key]]></item> 
    12                 <item name="wcf.acp.option.twitter_secret.description"><![CDATA[Enter your SecretKey.]]></item> 
     9                <item name="wcf.acp.option.twitter_consumer_key"><![CDATA[Consumer key]]></item> 
     10                <item name="wcf.acp.option.twitter_consumer_key.description"><![CDATA[Enter your Consumer key.]]></item> 
     11                <item name="wcf.acp.option.twitter_consumer_secret"><![CDATA[Consumer secret]]></item> 
     12                <item name="wcf.acp.option.twitter_consumer_secret.description"><![CDATA[Enter your Consumer secret.]]></item> 
    1313        </category> 
    1414        <category name="wcf.twitter"> 
     
    1717                <item name="wcf.twitter.status.alreadyAssigned"><![CDATA[Your twitter login was already linked with the user &laquo;{$username}&raquo;.]]></item> 
    1818                <item name="wcf.twitter.status.alreadyEmail"><![CDATA[The email address you use in twitter is already assigned to the user &laquo;{$username}&raquo;.]]></item> 
     19                <item name="wcf.twitter.search.query"><![CDATA[Search Twitter]]></item> 
     20        </category> 
     21        <category name="wcf.search"> 
     22                <item name="wcf.search.type.twitterEntry"><![CDATA[Twitter]]></item> 
    1923        </category> 
    2024</language> 
  • twitter/eventlistener.xml

    r1286 r1290  
    33<data> 
    44        <import> 
     5                <eventlistener> 
     6                        <eventclassname>UserLoginForm</eventclassname> 
     7                        <eventname>readData</eventname> 
     8                        <listenerclassfile>lib/system/event/listener/UserLoginTwitterListener.class.php</listenerclassfile> 
     9                </eventlistener> 
     10                <eventlistener> 
     11                        <eventclassname>AccountManagementForm</eventclassname> 
     12                        <eventname>validate</eventname> 
     13                        <listenerclassfile>lib/system/event/listener/UserLoginTwitterListener.class.php</listenerclassfile> 
     14                </eventlistener> 
     15                <eventlistener> 
     16                        <eventclassname>AccountManagementForm</eventclassname> 
     17                        <eventname>assignVariables</eventname> 
     18                        <listenerclassfile>lib/system/event/listener/UserLoginTwitterListener.class.php</listenerclassfile> 
     19                </eventlistener> 
    520                <eventlistener> 
    621                        <eventclassname>UserProfileEditForm</eventclassname> 
  • twitter/files/lib/data/twitter/Twitter.class.php

    r1286 r1290  
    1010class Twitter extends EpiTwitter { 
    1111 
     12        /** 
     13         * @var Twitter 
     14         */ 
     15        protected $instance = null; 
     16 
     17        /** 
     18         * @return Twitter 
     19         */ 
     20        public static function getInstance() { 
     21                if(self::$instance === null) { 
     22                        self::$instance = new self(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET); 
     23                } 
     24                return self::$instance; 
     25        } 
    1226} 
  • twitter/install.sql

    r1286 r1290  
    1111        userID INT(10) NOT NULL, 
    1212        groupID INT(10) NOT NULL DEFAULT 0, 
    13         subject VARCHAR(255) NOT NULL DEFAULT '', 
    1413        message TEXT NULL, 
    1514        time INT(10) NOT NULL DE 
     15        FULLTEXT KEY (message), 
    1616        KEY (userID), 
    17         KEY (groupID), 
    18         KEY (state) 
    1917) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
    20  
    21 DROP TABLE IF EXISTS wcf1_retweet_user; 
    22 CREATE TABLE wcf1_retweet_user ( 
    23         twitterUserID INT(10) NOT NULL PRIMARY KEY, 
    24         name VARCHAR(255) NOT NULL DEFAULT '', 
    25         screen_name VARCHAR(255) NOT NULL DEFAULT '', 
    26         profile_image_url VARCHAR(255) NOT NULL DEFAULT '' 
    27 ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 
    28  
  • twitter/package.xml

    r1286 r1290  
    3333                <!-- languages --> 
    3434                <languages languagecode="de">de.xml</languages> 
    35                 <languages languagecode="de-informal">de-informal.xml</languages> 
    3635                <languages languagecode="en">en.xml</languages> 
    3736        </instructions> 
  • twitter/pagemenu.xml

    r1179 r1290  
    77                        <iconsmall>twitterS.png</iconsmall> 
    88                        <position>header</position> 
    9                         <permissions>user.twitter.canViewTwitterPage</permissions> 
    109                        <link>index.php?page=Twitter</link> 
    1110                        <options>module_twitter</options> 
  • twitter/smt.xml

    r1286 r1290  
    33<data>   
    44        <import> 
    5                 <smt name="contestEntry"> 
    6                         <classpath>lib/data/contest/ContestSearch.class.php</classpath> 
     5                <smt name="twitterEntry"> 
     6                        <classpath>lib/data/twitter/TwitterSearch.class.php</classpath> 
    77                </smt> 
    88        </import>