text ) ) return false; return "\033[".USER_COLOUR."m".$xml->user->screen_name."\033[0m: ".$xml->text."\n"; } /** * Follow a user * @param string $user user name to follow * @return mixed false on fail, screen name on success */ function follow( $user ){ $url = "http://api.twitter.com/1/friendships/create.xml?screen_name=".urlencode($user); $session = createSession( $url ); curl_setopt ( $session, CURLOPT_POST, 1); $result = curl_exec ( $session ); curl_close( $session ); $xml = @simplexml_load_string( $result ); if( isset( $xml->screen_name ) ) return $xml->screen_name; if( isset( $xml->error ) ){ if( strstr( $xml->error, "already on your list" ) !== false ) return true; } return false; } /** * Unfollow a user * @param string $user user name to unfollow * @return bool success */ function unfollow( $user ){ $url = "http://api.twitter.com/1/friendships/destroy.xml?screen_name=".urlencode($user); $session = createSession( $url ); curl_setopt ( $session, CURLOPT_POST, 1); $result = curl_exec ( $session ); curl_close( $session ); $xml = @simplexml_load_string( $result ); if( !isset( $xml->screen_name ) ) return false; return true; } /** * Check istwitterdown.com to see if twitter is down * @return bool */ function isUp(){ ini_set('default_socket_timeout', 3 ); $page = @file_get_contents( "http://istwitterdown.com/" ); if( !$page ){ echo "istwitterdown.com is down! The irony!\n"; return false; } if( preg_match( "/