Dotclear

Ticket #48: smallpatch

File smallpatch, 1.1 KB (added by jcdubacq, 15 years ago)

Patch

Line 
1--- _public.php?format=txt    2009-01-14 08:32:35.000000000 +0100
2+++ new_public.php  2009-02-04 22:26:35.000000000 +0100
3@@ -79,13 +79,28 @@
4 
5          else
6          {
7+              // Add cookie test
8+              $cookiepass="dc_blog_private_".$core->blog->id;
9+              if (!empty($_COOKIE[$cookiepass])) {
10+                   $cookiepassvalue=(($_COOKIE[$cookiepass]) ==
11+                                     $core->blog->settings->blog_private_pwd);
12+              } else {
13+                   $cookiepassvalue=false;
14+              }
15               if (!isset($_SESSION['sess_blog_private']) || $_SESSION['sess_blog_private'] == "")
16               {
17+                   if ($cookiepassvalue != false) {
18+                        $_SESSION['sess_blog_private'] = $_COOKIE[$cookiepass];
19+                        setcookie($cookiepass,$_COOKIE[$cookiepass],time()+31536000,'/');
20+                        return;
21+
22+                   }
23                    if (!empty($_POST['private_pass']))
24                    {
25                         if (md5($_POST['private_pass']) == $core->blog->settings->blog_private_pwd)
26                              {
27                                   $_SESSION['sess_blog_private'] = md5($_POST['private_pass']);
28+                                  setcookie($cookiepass,md5($_POST['private_pass']),time()+31536000,'/');
29                                   return;
30                              }
31                         $_ctx->blogpass_error = __('Wrong password');

Sites map