Index: de.easy-coding.wcf.twitter/files/lib/util/TwitterUtil.class.php
===================================================================
--- twitter/requirements/de.easy-coding.wcf.twitter/files/lib/util/TwitterUtil.class.php (revision 769)
+++ de.easy-coding.wcf.twitter/files/lib/util/TwitterUtil.class.php (revision 1285)
@@ -96,10 +96,20 @@
 	
 	function getRateLimit($format, $since_id = 0) {
-		$api_call = sprintf("http://twitter.com/account/rate_limit_status.%s", $format);
+		$api_call = sprintf("account/rate_limit_status.%s", $format);
+		return $this->APICall($api_call);
+	}
+	
+	function getRateLimit($format, $since_id = 0) {
+		$api_call = sprintf("account/rate_limit_status.%s", $format);
+		return $this->APICall($api_call);
+	}
+	
+	function getMentions($format, $since_id = 0) {
+		$api_call = sprintf("statuses/mentions.%s", $format);
 		return $this->APICall($api_call);
 	}
 	
 	function getPublicTimeline($format, $since_id = 0) {
-		$api_call = sprintf("http://twitter.com/statuses/public_timeline.%s", $format);
+		$api_call = sprintf("statuses/public_timeline.%s", $format);
 		if ($since_id > 0) {
 			$api_call .= sprintf("?since_id=%d", $since_id);
@@ -110,8 +120,8 @@
 	function getFriendsTimeline($format, $id = NULL, $since = NULL) {
 		if ($id != NULL) {
-			$api_call = sprintf("http://twitter.com/statuses/friends_timeline/%s.%s", $id, $format);
+			$api_call = sprintf("statuses/friends_timeline/%s.%s", $id, $format);
 		}
 		else {
-			$api_call = sprintf("http://twitter.com/statuses/friends_timeline.%s", $format);
+			$api_call = sprintf("statuses/friends_timeline.%s", $format);
 		}
 		if ($since != NULL) {
@@ -123,8 +133,8 @@
 	function getUserTimeline($format, $id = NULL, $count = 20, $since = NULL) {
 		if ($id != NULL) {
-			$api_call = sprintf("http://twitter.com/statuses/user_timeline/%s.%s", $id, $format);
+			$api_call = sprintf("statuses/user_timeline/%s.%s", $id, $format);
 		}
 		else {
-			$api_call = sprintf("http://twitter.com/statuses/user_timeline.%s", $format);
+			$api_call = sprintf("statuses/user_timeline.%s", $format);
 		}
 		if ($count != 20) {
@@ -138,5 +148,5 @@
 	
 	function showStatus($format, $id) {
-		$api_call = sprintf("http://twitter.com/statuses/show/%d.%s", $id, $format);
+		$api_call = sprintf("statuses/show/%d.%s", $id, $format);
 		return $this->APICall($api_call);
 	}
@@ -144,10 +154,10 @@
 	function updateStatus($format, $status) {
 		$status = urlencode(stripslashes(urldecode($status)));
-		$api_call = sprintf("http://twitter.com/statuses/update.%s?status=%s", $format, $status);
+		$api_call = sprintf("statuses/update.%s?status=%s", $format, $status);
 		return $this->APICall($api_call, true, true);
 	}
 	
 	function getReplies($format, $page = 0) {
-		$api_call = sprintf("http://twitter.com/statuses/replies.%s", $format);
+		$api_call = sprintf("statuses/replies.%s", $format);
 		if ($page) {
 			$api_call .= sprintf("?page=%d", $page);
@@ -157,5 +167,5 @@
 	
 	function destroyStatus($format, $id) {
-		$api_call = sprintf("http://twitter.com/statuses/destroy/%d.%s", $id, $format);
+		$api_call = sprintf("statuses/destroy/%d.%s", $id, $format);
 		return $this->APICall($api_call, true);
 	}
@@ -163,15 +173,15 @@
 	function getFriends($format, $page = 1) {
 		// take care of the id parameter
-		$api_call = sprintf("http://twitter.com/statuses/friends.%s%s", $format, "?page=$page");
+		$api_call = sprintf("statuses/friends.%s%s", $format, "?page=$page");
 		return $this->APICall($api_call, true);
 	}
 	
 	function getFollowers($format, $page = 1) {
-		$api_call = sprintf("http://twitter.com/statuses/followers.%s%s", $format, "?page=$page");
+		$api_call = sprintf("statuses/followers.%s%s", $format, "?page=$page");
 		return $this->APICall($api_call, true);
 	}
 	
 	function getFeatured($format) {
-		$api_call = sprintf("http://twitter.com/statuses/featured.%s", $format);
+		$api_call = sprintf("statuses/featured.%s", $format);
 		return $this->APICall($api_call);
 	}
@@ -179,8 +189,8 @@
 	function showUser($format, $id, $email = NULL) {
 		if ($email == NULL) {
-			$api_call = sprintf("http://twitter.com/users/show/%s.%s", $id, $format);
+			$api_call = sprintf("users/show/%s.%s", $id, $format);
 		}
 		else {
-			$api_call = sprintf("http://twitter.com/users/show.xml?email=%s", $email);
+			$api_call = sprintf("users/show.xml?email=%s", $email);
 		}
 		return $this->APICall($api_call, true);
@@ -188,5 +198,5 @@
 	
 	function getMessages($format, $since = NULL, $since_id = 0, $page = 1) {
-		$api_call = sprintf("http://twitter.com/direct_messages.%s", $format);
+		$api_call = sprintf("direct_messages.%s", $format);
 		if ($since != NULL) {
 			$api_call .= sprintf("?since=%s", urlencode($since));
@@ -202,5 +212,5 @@
 	
 	function getSentMessages($format, $since = NULL, $since_id = 0, $page = 1) {
-		$api_call = sprintf("http://twitter.com/direct_messages/sent.%s", $format);
+		$api_call = sprintf("direct_messages/sent.%s", $format);
 		if ($since != NULL) {
 			$api_call .= sprintf("?since=%s", urlencode($since));
@@ -217,35 +227,35 @@
 	function newMessage($format, $user, $text) {
 		$text = urlencode(stripslashes(urldecode($text)));
-		$api_call = sprintf("http://twitter.com/direct_messages/new.%s?user=%s&text=%s", $format, $user, $text);
+		$api_call = sprintf("direct_messages/new.%s?user=%s&text=%s", $format, $user, $text);
 		return $this->APICall($api_call, true, true);
 	}
 	
 	function destroyMessage($format, $id) {
-		$api_call = sprintf("http://twitter.com/direct_messages/destroy/%s.%s", $id, $format);
+		$api_call = sprintf("direct_messages/destroy/%s.%s", $id, $format);
 		return $this->APICall($api_call, true);
 	}
 	
 	function createFriendship($format, $id) {
-		$api_call = sprintf("http://twitter.com/friendships/create/%d.%s", $id, $format);
+		$api_call = sprintf("friendships/create/%d.%s", $id, $format);
 		return $this->APICall($api_call, true, true);
 	}
 	
 	function destroyFriendship($format, $id) {
-		$api_call = sprintf("http://twitter.com/friendships/destroy/%s.%s", $id, $format);
+		$api_call = sprintf("friendships/destroy/%s.%s", $id, $format);
 		return $this->APICall($api_call, true, true);
 	}
 	
 	function verifyCredentials($format = NULL) {
-		$api_call = sprintf("http://twitter.com/account/verify_credentials%s", ($format != NULL) ? sprintf(".%s", $format) : NULL);
+		$api_call = sprintf("account/verify_credentials%s", ($format != NULL) ? sprintf(".%s", $format) : NULL);
 		return $this->APICall($api_call, true);
 	}
 	
 	function endSession() {
-		$api_call = "http://twitter.com/account/end_session";
+		$api_call = "account/end_session";
 		return $this->APICall($api_call, true);
 	}
 	
 	function getArchive($format, $page = 1) {
-		$api_call = sprintf("http://twitter.com/account/archive.%s", $format);
+		$api_call = sprintf("account/archive.%s", $format);
 		if ($page > 1) {
 			$api_call .= sprintf("?page=%d", $page);
@@ -256,8 +266,8 @@
 	function getFavorites($format, $id = NULL, $page = 1) {
 		if ($id == NULL) {
-			$api_call = sprintf("http://twitter.com/favourings.%s", $format);
+			$api_call = sprintf("favourings.%s", $format);
 		}
 		else {
-			$api_call = sprintf("http://twitter.com/favourings/%s.%s", $id, $format);
+			$api_call = sprintf("favourings/%s.%s", $id, $format);
 		}
 		if ($page > 1) {
@@ -268,14 +278,16 @@
 	
 	function createFavorite($format, $id) {
-		$api_call = sprintf("http://twitter.com/favourings/create/%d.%s", $id, $format);
+		$api_call = sprintf("favourings/create/%d.%s", $id, $format);
 		return $this->APICall($api_call, true);
 	}
 	
 	function destroyFavorite($format, $id) {
-		$api_call = sprintf("http://twitter.com/favourings/destroy/%d.%s", $id, $format);
+		$api_call = sprintf("favourings/destroy/%d.%s", $id, $format);
 		return $this->APICall($api_call, true);
 	}
 	
 	private function APICall($api_url, $require_credentials = false, $http_post = false) {
+		$api_url = 'http://api.twitter.com/1/';
+	
 		$curl_handle = curl_init();
 		curl_setopt($curl_handle, CURLOPT_URL, $api_url);
