*/ if(!defined('DOKU_INC')) die(); if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); require_once(DOKU_PLUGIN.'action.php'); class action_plugin_userfly extends DokuWiki_Action_Plugin { /** * return some info */ function getInfo(){ return array( 'author' => 'Jürgen A.Lamers', 'email' => 'jaloma.ac@googlemail.com', 'date' => '2009-01-14', 'name' => 'Userfly (action plugin component)', 'desc' => 'UserFly action functions.', 'url' => 'http://www.dokuwiki.org/plugin:userfly', ); } /** * Register its handlers with the dokuwiki's event controller */ function register(&$controller) { $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, '_hookjs'); } /** * Hook js script into page headers. */ function _hookjs(&$event, $param) { global $conf; $userKey = $this->getConf('userFlyUserKey'); $event->data["script"][] = array ("type" => "text/javascript", "charset" => "utf-8", "_data" => "", "src" => 'http://asset.userfly.com/users/'.$userKey.'/userfly.js' ); } }