. */ if (!defined('STATUSNET')) { exit(1); } /** * Some UI extras for now... * * @package LinkPreviewPlugin * @maintainer Brion Vibber */ class LinkPreviewPlugin extends Plugin { function onPluginVersion(&$versions) { $versions[] = array('name' => 'LinkPreview', 'version' => STATUSNET_VERSION, 'author' => 'Brion Vibber', 'homepage' => 'http://status.net/wiki/Plugin:LinkPreview', 'rawdescription' => _m('UI extensions previewing thumbnails from links.')); return true; } /** * Load JS at runtime if we're logged in. * * @param Action $action * @return boolean hook result */ function onEndShowScripts($action) { $user = common_current_user(); if ($user) { $action->script('plugins/LinkPreview/linkpreview.js'); } return true; } /** * Autoloader * * Loads our classes if they're requested. * * @param string $cls Class requested * * @return boolean hook return */ function onAutoload($cls) { switch ($cls) { case 'LinkpreviewAction': require_once dirname(__FILE__) . '/linkpreviewaction.php'; return false; default: return true; } } /** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m URL mapper * * @return boolean hook return */ function onStartInitializeRouter($m) { $m->connect('main/preview/link', array('action' => 'linkpreview')); return true; } }