Dotclear

source: plugins/private/index.php @ 2475

Revision 2475, 4.0 KB checked in by Osku, 13 years ago (diff)

private mode : update to last current version

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ----------------------------------
3#
4# This file is part of Private mode, a plugin for Dotclear 2.
5#
6# Copyright (c) 2008-2010 Osku and contributors
7#
8# Licensed under the GPL version 2.0 license.
9# A copy of this license is available in LICENSE file or at
10# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11#
12# -- END LICENSE BLOCK ------------------------------------
13
14// Getting current settings
15$s = privateSettings($core);
16$private_flag = (boolean)$s->private_flag;
17$private_conauto_flag = (boolean)$s->private_conauto_flag;
18$private_page_title = $s->private_page_title;
19$private_page_message = $s->private_page_message;
20
21if (!empty($_POST['saveconfig']))
22{
23     try
24     {
25          $private_flag = (empty($_POST['private_flag']))?false:true;
26          $private_conauto_flag = (empty($_POST['private_conauto_flag']))?false:true;
27          $private_page_title = $_POST['private_page_title'];
28          $private_page_message = $_POST['private_page_message'];
29          $blog_private_pwd = md5($_POST['blog_private_pwd']);
30
31          $s->put('private_flag',$private_flag,'boolean','Private mode activation flag');
32          $s->put('private_conauto_flag',$private_conauto_flag,'boolean','Private mode automatic connection option');
33          $s->put('private_page_title',$private_page_title,'string','Private mode public page title');
34          $s->put('private_page_message',$private_page_message,'string','Private mode public welcome message');
35
36          if (!empty($_POST['blog_private_pwd'])) 
37          {
38               if ($_POST['blog_private_pwd'] != $_POST['blog_private_pwd_c']) 
39               {
40                    $core->error->add(__("Passwords don't match"));
41               }
42               else 
43               {
44                    $s->put('blog_private_pwd',$blog_private_pwd,'string','Private blog password');
45               }
46          }
47
48     }
49
50     catch (Exception $e)
51     {
52          $core->error->add($e->getMessage());
53     }
54     
55     if (!$core->error->flag()) 
56     {
57          $core->blog->triggerBlog();
58          http::redirect($p_url.'&config=1');
59     }
60}
61
62if ($s->blog_private_pwd === null)
63{
64     $err = __('No password set.');
65}
66?>
67<html>
68<head>
69     <title><?php echo __('Private mode'); ?></title>
70     <?php echo  dcPage::jsToolBar().
71     dcPage::jsLoad('index.php?pf=private/js/config.js'); ?>
72</head>
73<body>
74<?php
75
76if (isset($_GET['config'])) {
77     echo '<p class="message">'.__('Configuration successfully updated.').'</p>';
78}
79
80echo '<h2>'.html::escapeHTML($core->blog->name).' &rsaquo; '.__('Private mode').'</h2>';
81
82echo 
83'<div id="private_options">
84<form method="post" action="'.$p_url.'">
85<fieldset>
86<legend>'. __('Plugin activation').'</legend>
87<p class="field">'.
88form::checkbox('private_flag', 1, $private_flag).
89'<label class="classic" for="private_flag"> '.
90__('Enable private mode').'</label>
91</p>
92</fieldset>
93<fieldset>
94<legend>'.__('Presentation options').'</legend>
95<div class="two-cols">
96<div class="col">';
97if (!empty($err)) echo '<p class="error">'.$err.'</p>'; 
98echo
99'<p><label class="required" for="blog_private_pwd" title="'.__('Required field').'">'.
100__('New password:').
101form::password('blog_private_pwd',30,255).
102'</label></p>'.
103'<p><label class="required" for="blog_private_pwd_c" title="'.__('Required field').'">'.
104__('Confirm password:').
105form::password('blog_private_pwd_c',30,255).
106'</label></p>
107<p>'.
108form::checkbox('private_conauto_flag', 1, $private_conauto_flag).
109'<label class="classic" for="private_conauto_flag">'. __('Propose automatic connection to visitors').'</label>'.
110'</p>'.
111'<p class="form-note">'.
112__('With this option, the password could be stored in a cookie.').
113'<br />'.
114__('But it still remains a choice for the visitor.').
115'</p>
116<p>'.sprintf(__('Don\'t forget to add a <a href="%s">widget</a> allowing disconnection from the blog.'),'plugin.php?p=widgets').
117'</p></div>
118<div class="col">
119<p class=""><label>'.
120__('Title:').'</label>'.
121form::field('private_page_title',20,255,html::escapeHTML($private_page_title),'maximal').
122'</p>
123<p class=""><label>'.
124__('Message:').'</label>'.
125form::textarea('private_page_message',30,4,html::escapeHTML($private_page_message),'maximal').
126'</p>
127</div></div>
128</fieldset>
129<p>'.form::hidden(array('p'),'private').
130$core->formNonce().
131'<input type="submit" name="saveconfig" value="'.__('save').'" />
132</p>
133</form>
134</div>';
135?>
136</body>
137</html>
Note: See TracBrowser for help on using the repository browser.

Sites map