xref: /plugin/authskautis/action.php (revision 8a605c6d7eef47f0e62542ce425f7c58881cff80)
1a4ff4e44SJiri Dorazil<?php
2a4ff4e44SJiri Dorazilif (!defined('DOKU_INC')) die();
3a4ff4e44SJiri Dorazil
4a4ff4e44SJiri Dorazildefine('SKAUTIS_LIBS_DIR', dirname(__FILE__).'/libs/');
5*8a605c6dSJiri Dorazilrequire_once SKAUTIS_LIBS_DIR. 'skautis-minify.php';
6*8a605c6dSJiri Dorazil
7a4ff4e44SJiri Dorazil
8a4ff4e44SJiri Dorazilclass action_plugin_authskautis extends DokuWiki_Action_Plugin {
9*8a605c6dSJiri Dorazil
10*8a605c6dSJiri Dorazil    protected $url;
11*8a605c6dSJiri Dorazil    protected $testUrl;
12*8a605c6dSJiri Dorazil
13a4ff4e44SJiri Dorazil    /**
14a4ff4e44SJiri Dorazil     * Registers the event handlers.
15a4ff4e44SJiri Dorazil     */
16a4ff4e44SJiri Dorazil    function register(&$controller)
17a4ff4e44SJiri Dorazil    {
18a4ff4e44SJiri Dorazil        $controller->register_hook('HTML_LOGINFORM_OUTPUT', 'BEFORE',  $this, 'hook_html_loginform_output', array());
19a4ff4e44SJiri Dorazil        //$controller->register_hook('HTML_UPDATEPROFILEFORM_OUTPUT', 'BEFORE', $this, 'hook_updateprofileform_output', array());
20a4ff4e44SJiri Dorazil    }
21a4ff4e44SJiri Dorazil
22a4ff4e44SJiri Dorazil    /**
23a4ff4e44SJiri Dorazil     * Handles the login form rendering.
24a4ff4e44SJiri Dorazil     */
25a4ff4e44SJiri Dorazil    function hook_html_loginform_output(&$event, $param) {
26a4ff4e44SJiri Dorazil
27*8a605c6dSJiri Dorazil        $this->url = Skautis\Config::URL_PRODUCTION . '/Login/?appid=';
28*8a605c6dSJiri Dorazil        $this->testUrl = Skautis\Config::URL_TEST . '/Login/?appid=';
29a4ff4e44SJiri Dorazil
30*8a605c6dSJiri Dorazil        $skautisAppId = $this->getConf('skautis_app_id');
31*8a605c6dSJiri Dorazil        $skautIsTestmode = $this->getConf('skautis_test_mode');
32*8a605c6dSJiri Dorazil        if ($skautIsTestmode){
33*8a605c6dSJiri Dorazil            $auth_url = $this->testUrl.$skautisAppId;
34*8a605c6dSJiri Dorazil        } else {
35*8a605c6dSJiri Dorazil            $auth_url = $this->url.$skautIsTestmode;
36*8a605c6dSJiri Dorazil        }
37*8a605c6dSJiri Dorazil
38a4ff4e44SJiri Dorazil
39a4ff4e44SJiri Dorazil        $a_style = "width: 200px;margin:0 auto;color: #666666;cursor: pointer;text-decoration: none !important;display: block;padding-bottom:1.4em;";//-moz-linear-gradient(center top , #F8F8F8, #ECECEC)
40a4ff4e44SJiri Dorazil        $div_style = "float:left;line-height: 30px;background-color: #F8F8F8;border: 1px solid #C6C6C6;border-radius: 2px 2px 2px 2px;padding: 0px 5px 0px 5px;position: relative;";
41ed298b49SJiri Dorazil        echo "<a href='$auth_url' style='$a_style' title='".$this->getLang('enter_skautis')."'><div style=\"$div_style\">".$this->getLang('enter_skautis')."</div>";
42a4ff4e44SJiri Dorazil        echo "<div style='clear: both;'></div></a>";
43a4ff4e44SJiri Dorazil    }
44a4ff4e44SJiri Dorazil}
45a4ff4e44SJiri Dorazil
46a4ff4e44SJiri Dorazil?>