. * * @category Plugin * @package StatusNet * @author Craig Andrews * @copyright 2009 Craig Andrews http://candrews.integralblue.com * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 * @link http://status.net/ */ if (!defined('STATUSNET')) { exit(1); } class TightUrlPlugin extends Plugin { function __construct() { parent::__construct(); } function onInitializePlugin(){ $this->registerUrlShortener( '2tu.us', array('freeService'=>true), array('TightUrl',array('http://2tu.us/?save=y&url=')) ); } } class TightUrl extends ShortUrlApi { protected function shorten_imp($url) { $response = $this->http_get($url); if (!$response) return $url; $response = $this->tidy($response); $y = @simplexml_load_string($response); if (!isset($y->body)) return $url; $xml = $y->body->p[0]->code[0]->a->attributes(); if (isset($xml['href'])) return $xml['href']; return $url; } }