. */ /** * @package YammerImportPlugin * @maintainer Brion Vibber */ if (!defined('STATUSNET') && !defined('LACONICA')) { exit(1); } set_include_path(get_include_path() . PATH_SEPARATOR . dirname(__FILE__) . '/extlib/'); class YammerImportPlugin extends Plugin { /** * Hook for RouterInitialized event. * * @param Net_URL_Mapper $m path-to-action mapper * @return boolean hook return */ function onRouterInitialized($m) { $m->connect('admin/import/yammer', array('action' => 'importyammer')); return true; } /** * Set up queue handlers for import processing * @param QueueManager $qm * @return boolean hook return */ function onEndInitializeQueueManager(QueueManager $qm) { $qm->connect('importym', 'ImportYmQueueHandler'); return true; } /** * Automatically load the actions and libraries used by the plugin * * @param Class $cls the class * * @return boolean hook return * */ function onAutoload($cls) { $base = dirname(__FILE__); $lower = strtolower($cls); switch ($lower) { case 'sn_yammerclient': case 'yammerimporter': case 'yammerimqueuehandler': case 'importyammeraction': require_once "$base/$lower.php"; return false; default: return true; } } }