Changeset 611 for plugins/private/_public.php
- Timestamp:
- 12/24/08 11:42:28 (15 years ago)
- google:author:
- popech
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/private/_public.php
r570 r611 22 22 $core->tpl->addValue('PrivateMsgError',array('tplPrivate','PrivateMsgError')); 23 23 24 $core->addBehavior('publicBeforeDocument',array('urlPrivate','privacy')); 25 24 if ($core->blog->settings->private_flag) 25 { 26 //$core->addBehavior('publicPrepend',array('urlPrivate','initSession')); 27 $core->addBehavior('publicBeforeDocument',array('urlPrivate','privacy')); 28 } 26 29 27 30 class urlPrivate extends dcUrlHandlers 28 31 { 32 public static function initSession($args) 33 { 34 $session_private = session_id(); 35 if (empty($session_private)) 36 { 37 session_start(); 38 } 39 return; 40 } 41 42 public static function privateFeed($args) 43 { 44 self::feed($args); 45 } 46 47 public static function callbackbidon($args) 48 { 49 return; 50 } 51 29 52 public static function privacy($args) 30 53 { 31 54 global $core,$_ctx; 32 55 33 if ($core->blog->settings->private_flag) 56 $urlp = new urlHandler(); 57 $urlp->mode = $core->url->mode; 58 $urlp->registerDefault(array('urlPrivate','callbackbidon')); 59 60 foreach ($core->url->getTypes() as $k=>$v) 61 { 62 $urlp->register($k,$v['url'],$v['representation'],array('urlPrivate','callbackbidon')); 63 } 64 65 $urlp->getDocument(); 66 $type = $urlp->type; 67 unset($urlp); 68 69 if ($type == 'feed' || $type == 'spamfeed' || $type == 'hamfeed' || $type == 'trackback') 70 { 71 return; 72 } 73 74 else 34 75 { 35 76 $session_private = session_id(); … … 49 90 $_ctx->blogpass_error = __('Wrong password'); 50 91 } 92 session_unset(); 93 session_destroy(); 51 94 $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 52 95 self::serveDocument('private.html'); 53 96 exit; 54 97 } 55 elseif (isset($_POST['blogout'])){ 98 elseif ($_SESSION['sess_blog_private'] != $core->blog->settings->blog_private_pwd) 99 { 100 session_unset(); 101 session_destroy(); 102 $_ctx->blogpass_error = __('Wrong password'); 103 $core->tpl->setPath($core->tpl->getPath(), dirname(__FILE__).'/default-templates'); 104 self::serveDocument('private.html'); 105 exit; 106 } 107 elseif (isset($_POST['blogout'])) 108 { 56 109 session_unset(); 57 110 session_destroy(); … … 82 135 public static function PrivateReqPage($attr) 83 136 { 84 $url = isset($_SERVER['REQUEST_URI']) ? html::escapeHTML($_SERVER['REQUEST_URI']) : $core->blog->url; 85 return '<?php echo $url; ?>'; 137 return '<?php echo(isset($_SERVER[\'REQUEST_URI\']) ? html::escapeHTML($_SERVER[\'REQUEST_URI\']) : $core->blog->url); ?>'; 86 138 } 87 139 … … 107 159 $res = '<div class="blogout">'. 108 160 ($w->title ? '<h2>'.html::escapeHTML($w->title).'</h2>' : ''). 109 '<form action="'.$core->blog->url.' logout" method="post">'.161 '<form action="'.$core->blog->url.'" method="post">'. 110 162 '<p class="buttons">'. 111 163 '<input type="hidden" name="blogout" id="blogout" value="">'.
Note: See TracChangeset
for help on using the changeset viewer.