diff --git a/plugin/add_shibboleth_login_button/css.css b/plugin/add_shibboleth_login_button/css.css new file mode 100644 index 0000000000..e16f03c6ab --- /dev/null +++ b/plugin/add_shibboleth_login_button/css.css @@ -0,0 +1,12 @@ + .shibboleth_plugin_image { + float:left; + height:50px; + margin: 0px 5px 5px 0px; + } + .shibboleth_plugin_comm { + font-style:italic; + } + .shibboleth_plugin_clear { + clear:both; + height:1px; + } diff --git a/plugin/add_shibboleth_login_button/index.php b/plugin/add_shibboleth_login_button/index.php new file mode 100644 index 0000000000..3c627b268d --- /dev/null +++ b/plugin/add_shibboleth_login_button/index.php @@ -0,0 +1,21 @@ +Plugins) + * @package chamilo.plugin + * @author Julio Montoya + */ +/** + * Plugin details (must be present) + */ + + + +//the plugin title +$plugin_info['title'] = 'Add a button to login using Shibboleth'; + +//the comments that go with the plugin +$plugin_info['comment'] = "If Shibboleth is configured, this plugin add a text and a button on the login page to login with Shibboleth. Configure plugin to add title, comment and logo."; +//the plugin version +$plugin_info['version'] = '1.0'; +//the plugin author +$plugin_info['author'] = 'Hubert Borderiou'; + +//the plugin configuration +$form = new FormValidator('add_shibboleth_button_form'); +$form->addElement('text', 'shibboleth_button_label', 'shibboleth connexion title', ''); +$form->addElement('text', 'shibboleth_button_comment', 'shibboleth connexion description', ''); +$form->addElement('text', 'shibboleth_image_url', 'Logo URL if any (image, 50px height)'); +$form->addElement('style_submit_button', 'submit_button', get_lang('Save')); +//get default value for form +$tab_default_add_shibboleth_login_button_shibboleth_button_label = api_get_setting('add_shibboleth_login_button_shibboleth_button_label'); +$tab_default_add_shibboleth_login_button_shibboleth_button_comment = api_get_setting('add_shibboleth_login_button_shibboleth_button_comment'); +$tab_default_add_shibboleth_login_button_shibboleth_image_url = api_get_setting('add_shibboleth_login_button_shibboleth_image_url'); +$defaults = array(); +$defaults['shibboleth_button_label'] = $tab_default_add_shibboleth_login_button_shibboleth_button_label['add_shibboleth_login_button']; +$defaults['shibboleth_button_comment'] = $tab_default_add_shibboleth_login_button_shibboleth_button_comment['add_shibboleth_login_button']; +$defaults['shibboleth_image_url'] = $tab_default_add_shibboleth_login_button_shibboleth_image_url['add_shibboleth_login_button']; +$form->setDefaults($defaults); +//display form +$plugin_info['settings_form'] = $form; + +//set the templates that are going to be used +$plugin_info['templates'] = array('template.tpl'); diff --git a/plugin/add_shibboleth_login_button/readme.txt b/plugin/add_shibboleth_login_button/readme.txt new file mode 100644 index 0000000000..629363d5c5 --- /dev/null +++ b/plugin/add_shibboleth_login_button/readme.txt @@ -0,0 +1,6 @@ +README +

+This plugin add a button to allow user to login to Chamilo with Shibboleth authentification.

+You have to configure your Shibboleth connexion before use this plugin.
+To activate and configure Shibboleth, for your Chamilo platform, go to Administration > Configuration settings > Shibboleth
+This plugin has been done to be added in the login_top region, but you can put it where you want.
\ No newline at end of file diff --git a/plugin/add_shibboleth_login_button/template.tpl b/plugin/add_shibboleth_login_button/template.tpl new file mode 100644 index 0000000000..6a2764bad1 --- /dev/null +++ b/plugin/add_shibboleth_login_button/template.tpl @@ -0,0 +1,15 @@ + +{% if add_shibboleth_login_button.show_message %} + +
+ {% if add_shibboleth_login_button.url_label %} + + {% endif %} +

{{add_shibboleth_login_button.button_label}}

+ {% if add_shibboleth_login_button.url_label %} +
 
+ {% endif %} +
{{add_shibboleth_login_button.comm_label}}
+ +
+{% endif %}