X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=widget.post.perms.php;h=0c9615a6b478712c5103101736718189c225f229;hb=refs%2Fheads%2Fmaster;hp=de2192c3d055f01b7458eb8707482fc9904af9d9;hpb=9921376e6fd56658f9c4edb89dce685fba9ba1a5;p=dotclear.git diff --git a/widget.post.perms.php b/widget.post.perms.php index de2192c..0c9615a 100644 --- a/widget.post.perms.php +++ b/widget.post.perms.php @@ -42,7 +42,7 @@ class xorgPostPermsWidget { getField('post_meta'); if (is_string($meta)) { $meta = unserialize($meta); @@ -54,11 +54,11 @@ class xorgPostPermsWidget { $cur->setField('post_meta', serialize($meta)); } - public static function behavior_adminBeforePostCreate(&$cur) { + public static function behavior_adminBeforePostCreate($cur) { self::setPermsMeta($cur); } - public static function behavior_adminBeforePostUpdate(&$cur, $post_id) { + public static function behavior_adminBeforePostUpdate($cur, $post_id) { self::setPermsMeta($cur); } @@ -93,17 +93,17 @@ class xorgPostPermsWidget { getField('user_options'); $opts['post_xorg_perms'] = $_POST['post_xorg_perms']; $cur->setField('user_options', $opts); } - public static function behavior_coreBlogGetPosts(&$rs) { + public static function behavior_coreBlogGetPosts($rs) { $rs->extend('xorgPostPermsFilter'); } -/* public static function behavior_coreBlogGetComments(&$rs) { +/* public static function behavior_coreBlogGetComments($rs) { $rs->extends('xorgCommentPermsFilter'); }*/ } @@ -111,14 +111,14 @@ class xorgPostPermsWidget { if (class_exists('rsExtPostPublic')) { class xorgPostPermsFilter extends rsExtPostPublic { - private static function canRead(&$rs) { + private static function canRead($rs) { $metas = unserialize($rs->field('post_meta')); global $core; if (!isset($metas['post_xorg_perms'])) { return true; } elseif ($metas['post_xorg_perms'] == 'public') { return true; - } elseif ($metas['post_xorg_perms'] == 'auth' && $core->auth->userID()) { + } elseif ($metas['post_xorg_perms'] == 'auth' && $core->auth->checkPassword()) { return true; } elseif ($metas['post_xorg_perms'] == 'group' && $core->auth->getInfo('xorg_group_member')) { return true; @@ -126,12 +126,12 @@ class xorgPostPermsFilter extends rsExtPostPublic { return false; } - private static function showMessage(&$rs) { + private static function showMessage($rs) { $metas = unserialize($rs->field('post_meta')); global $core; $str = '

' - . 'Vous n\'avez pas les droits suffisants pour lire ce billet
'; - if (!$core->auth->userID()) { + . 'Vous n\'avez pas les droits suffisants pour lire ce billet :
'; + if (!$core->auth->checkPassword()) { $str .= 'Vous devez vous authentifier'; } else { $str .= 'Tu dois être membre du groupe pour lire ce message'; @@ -141,7 +141,7 @@ class xorgPostPermsFilter extends rsExtPostPublic { public static function getContent($rs, $absolute_urls = false) { if (self::canRead($rs)) { - return parent::getContent(&$rs, $absolute_urls); + return parent::getContent($rs, $absolute_urls); } else if (!self::isExtended($rs)) { return self::showMessage($rs); } else { @@ -151,7 +151,7 @@ class xorgPostPermsFilter extends rsExtPostPublic { public static function getExcerpt($rs, $absolute_urls = false) { if (self::canRead($rs)) { - return parent::getExcerpt(&$rs, $absolute_urls); + return parent::getExcerpt($rs, $absolute_urls); } else if (self::isExtended($rs)) { return self::showMessage($rs); } else {