Dotclear

source: plugins/openidDelegation/index.php @ 1761

Revision 1761, 3.9 KB checked in by kozlika, 14 years ago (diff)

openidDelegation: Suppression lignes vides en fin de fichiers PHP.

Line 
1<?php
2# vim: set noexpandtab tabstop=5 shiftwidth=5:
3# -- BEGIN LICENSE BLOCK ----------------------------------
4# This file is part of openidDelegation, a plugin for Dotclear.
5#
6# Copyright (c) 2009 Aurélien Bompard <aurelien@bompard.org>
7#
8# Licensed under the AGPL version 3.0.
9# A copy of this license is available in LICENSE file or at
10# http://www.gnu.org/licenses/agpl-3.0.html
11# -- END LICENSE BLOCK ------------------------------------
12
13
14# Load providers
15$providers = array();
16require dirname(__FILE__).'/inc/lib.openidDelegation.providers.php';
17$providers["custom"] = array("name" => __('Custom'),
18                             "header" => '');
19
20# Get settings
21$openid_active = $core->blog->settings->openid_active;
22$openid_provider = $core->blog->settings->openid_provider;
23$openid_username = $core->blog->settings->openid_username;
24$openid_header = $core->blog->settings->openid_header;
25
26
27if (isset($_POST["openid_provider"])) {
28     # modifications
29     try {
30          $openid_active = !empty($_POST["openid_active"]);
31          $openid_provider = $_POST["openid_provider"];
32          $openid_username = $_POST["openid_username"];
33          $openid_header = $_POST["openid_header"];
34
35          if (empty($_POST['openid_provider'])) {
36               throw new Exception(__('No provider.'));
37          }
38         
39          if ($openid_provider != "custom") {
40               if (empty($openid_username)) {
41                    throw new Exception(__('No username.'));
42               }
43               $openid_header = sprintf($providers[$openid_provider]["header"],$openid_username);
44          }
45
46          $core->blog->settings->setNameSpace('openidDelegation');
47          $core->blog->settings->put('openid_active',$openid_active,'boolean');
48          $core->blog->settings->put('openid_provider',$openid_provider,'string');
49          $core->blog->settings->put('openid_username',$openid_username,'string');
50          $core->blog->settings->put('openid_header',$openid_header,'string');
51          $core->blog->settings->setNameSpace('system');
52
53          http::redirect($p_url.'&upd=1');
54
55     } catch (Exception $e) {
56          $core->error->add($e->getMessage());
57     }
58}
59
60# Fill the combo box
61$provider_names = array();
62foreach ($providers as $pname => $pvalues) {
63     $provider_names[$pvalues["name"]] = $pname;
64}
65
66?>
67<html>
68<head>
69     <title><?php echo(__('OpenID Delegation')); ?></title>
70     <style type="text/css">
71     <?php
72          if ($openid_provider == "custom") {
73               echo "#openid-provider { display: none; }\n";
74               echo "#openid-custom { display: block; }\n";
75          } else {
76               echo "#openid-provider { display: block; }\n";
77               echo "#openid-custom { display: none; }\n";
78          }
79     ?>
80     </style>
81     <script type="text/javascript">
82          function show_field(provider) {
83               if (provider == "custom") {
84                    $("div#openid-provider").hide();
85                    $("div#openid-custom").show();
86               } else {
87                    $("div#openid-custom").hide();
88                    $("div#openid-provider").show();
89               }
90          }
91          $(document).ready(function(){
92               //var provider = $("#openid_provider").val();
93               //show_field(provider);
94               $("#openid_provider").change(function(event){
95                    show_field($(this).val());
96               });
97          });
98     </script>
99</head>
100<body>
101
102     <h2><?php echo html::escapeHTML($core->blog->name).' &rsaquo; '.
103          __('OpenID Delegation'); ?></h2>
104 
105     <form method="post" id="openid" action="<?php echo($p_url); ?>">
106          <p><?php echo $core->formNonce(); ?></p>
107
108          <p><label class="classic"><?php 
109               echo(form::checkbox('openid_active', 1,
110                   (boolean) $openid_active).' '.
111                   __('Use OpenID delegation')); ?></label></p>
112
113          <p><label><?php echo(__('Provider:').
114                    form::combo('openid_provider',$provider_names,
115                    html::escapeHTML($openid_provider))); ?>
116          </label></p>
117
118          <div id="openid-provider">
119               <p><label><?php echo(__('Username:').
120                         form::field('openid_username',30,255,
121                         $openid_username)); ?></p>
122          </div>
123
124          <div id="openid-custom">
125               <p class="area"><label><?php echo(__('OpenID header:').
126                         form::textarea('openid_header',40,20,
127                         html::escapeHTML($openid_header))); ?></label></p>
128          </div>
129
130          <p><input type="submit" name="save"
131                    value="<?php echo __('Save'); ?>" /></p>
132     </form>
133 
134<?php dcPage::helpBlock('openidDelegation');?>
135</body>
136</html>
Note: See TracBrowser for help on using the repository browser.

Sites map