. * * @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); } require_once(INSTALLDIR.'/lib/Shorturl_api.php'); class LilUrlPlugin extends Plugin { function __construct() { parent::__construct(); } function onInitializePlugin(){ $this->registerUrlShortener( 'ur1.ca', array('freeService'=>true), array('LilUrl',array('http://ur1.ca/')) ); } } class LilUrl extends ShortUrlApi { protected function shorten_imp($url) { $data['longurl'] = $url; $response = $this->http_post($data); if (!$response) return $url; $y = @simplexml_load_string($response); if (!isset($y->body)) return $url; $x = $y->body->p[0]->a->attributes(); if (isset($x['href'])) return $x['href']; return $url; } }