Dotclear

source: plugins/private/index.php @ 2613

Revision 2613, 3.6 KB checked in by JcDenis, 13 years ago (diff)

Private mode : version 1.5 - Cleaner release

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 = $core->blog->settings->private;
16$private_flag = (boolean)$s->private_flag;
17$private_conauto_flag = (boolean)$s->private_conauto_flag;
18$message = $s->message;
19$feed = $core->blog->url.$core->url->getBase('feed').'/atom'; 
20$comments_feed = $core->blog->url.$core->url->getBase('feed').'/atom/comments'; 
21
22if (!empty($_POST['saveconfig']))
23{
24     try {
25          $private_flag = (empty($_POST['private_flag']))?false:true;
26          $private_conauto_flag = (empty($_POST['private_conauto_flag']))?false:true;
27          $message = $_POST['private_page_message'];
28          $blog_private_pwd = md5($_POST['blog_private_pwd']);
29
30          $s->put('private_flag',$private_flag,'boolean','Private mode activation flag');
31          $s->put('private_conauto_flag',$private_conauto_flag,'boolean','Private mode automatic connection option');
32          $s->put('message',$message,'string','Private mode public welcome message');
33
34          if (!empty($_POST['blog_private_pwd'])) 
35          {
36               if ($_POST['blog_private_pwd'] != $_POST['blog_private_pwd_c']) 
37               {
38                    $core->error->add(__("Passwords don't match"));
39               }
40               else 
41               {
42                    $s->put('blog_private_pwd',$blog_private_pwd,'string','Private blog password');
43               }
44          }
45     } catch (Exception $e) {
46          $core->error->add($e->getMessage());
47     }
48     
49     if (!$core->error->flag()) {
50          $core->blog->triggerBlog();
51          http::redirect($p_url.'&config=1');
52     }
53}
54
55if ($s->blog_private_pwd === null) {
56     $err = __('No password set.');
57}
58?>
59<html>
60<head>
61     <title><?php echo __('Private mode'); ?></title>
62     <?php echo  dcPage::jsToolBar().
63     dcPage::jsLoad('index.php?pf=private/js/config.js'); ?>
64</head>
65<body>
66<?php
67
68if (isset($_GET['config'])) {
69     echo '<p class="message">'.__('Configuration successfully updated.').'</p>';
70}
71
72echo '<h2>'.html::escapeHTML($core->blog->name).' &rsaquo; '.__('Private mode').'</h2>';
73
74echo 
75'<div id="private_options">
76<form method="post" action="'.$p_url.'">
77<fieldset>
78<legend>'. __('Plugin activation').'</legend>
79<p class="field">'.
80form::checkbox('private_flag', 1, $private_flag).
81'<label class="classic" for="private_flag"> '.
82__('Enable private mode').'</label>
83</p>
84</fieldset>
85<fieldset>
86<legend>'.__('Presentation options').'</legend>';
87
88if (!empty($err)) echo '<p class="error">'.$err.'</p>'; 
89echo
90'<p><label class="required" for="blog_private_pwd" title="'.__('Required field').'">'.
91__('New password:').
92form::password('blog_private_pwd',30,255).
93'</label></p>'.
94'<p><label class="required" for="blog_private_pwd_c" title="'.__('Required field').'">'.
95__('Confirm password:').
96form::password('blog_private_pwd_c',30,255).
97'</label></p>
98<p class="area"><label>'.
99__('Message:').'</label>'.
100form::textarea('private_page_message',30,7,html::escapeHTML($message),'maximal').
101'</p>
102<p>'.
103form::checkbox('private_conauto_flag', 1, $private_conauto_flag).
104'<label class="classic" for="private_conauto_flag">'. __('Propose automatic connection to visitors').'</label>
105</p>
106<h3>'.__('Syndication').'</h3>
107<ul class="feedinfo">
108<li class="feed"><a href="'.$feed.'">'.__('Entries feed').'</a></li>
109<li class="feed"><a href="'.$comments_feed.'">'.__('Comments feed').'</a></li>
110</ul>
111</fieldset>
112<p>'.form::hidden(array('p'),'private').
113$core->formNonce().
114'<input type="submit" name="saveconfig" value="'.__('save').'" />
115</p>
116</form>
117</div>';
118
119dcPage::helpBlock('privatemode');
120?>
121</body>
122</html>
Note: See TracBrowser for help on using the repository browser.

Sites map