<?php
}
- private static function setPermsMeta(&$cur) {
+ private static function setPermsMeta($cur) {
$meta = $cur->getField('post_meta');
if (is_string($meta)) {
$meta = unserialize($meta);
$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);
}
<?php
}
- public static function behavior_adminBeforeUserUpdate(&$cur, $user_id) {
+ public static function behavior_adminBeforeUserUpdate($cur, $user_id) {
$opts = $cur->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');
}*/
}
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;
return false;
}
- private static function showMessage(&$rs) {
+ private static function showMessage($rs) {
$metas = unserialize($rs->field('post_meta'));
global $core;
$str = '<p class="error">'
- . 'Vous n\'avez pas les droits suffisants pour lire ce billet<br />';
- if (!$core->auth->userID()) {
+ . 'Vous n\'avez pas les droits suffisants pour lire ce billet :<br />';
+ if (!$core->auth->checkPassword()) {
$str .= 'Vous devez vous <a href="' . $core->blog->url . 'auth/Xorg?path=' . $_SERVER['PATH_INFO'] .'">authentifier</a>';
} else {
$str .= 'Tu dois ĂȘtre membre du groupe pour lire ce message';
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 {
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 {