<?php
/**
 * Userfly Action Plugin:   Register UserFly-Javascript
 * 
 * @author     Jürgen A.Lamers <jaloma.ac@googlemail.com>
 */

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'
    );
  }
}
