summaryrefslogtreecommitdiff
path: root/BitArticle.php
diff options
context:
space:
mode:
authorLester Caine <lester@lsces.co.uk>2006-02-09 12:53:32 +0000
committerLester Caine <lester@lsces.co.uk>2006-02-09 12:53:32 +0000
commita2bfaee4b78eb1f9a186fa28f9cccdac660a7995 (patch)
treeeb808246ef95083b43896410e3ffcaf5c10da9c2 /BitArticle.php
parent079c79401577e6fe574b5c781f4b41f305eac9dc (diff)
downloadarticles-a2bfaee4b78eb1f9a186fa28f9cccdac660a7995.tar.gz
articles-a2bfaee4b78eb1f9a186fa28f9cccdac660a7995.tar.bz2
articles-a2bfaee4b78eb1f9a186fa28f9cccdac660a7995.zip
Filter lists of content by group_id ( only enabled when gatekeeper is off )
Diffstat (limited to 'BitArticle.php')
-rw-r--r--BitArticle.php13
1 files changed, 9 insertions, 4 deletions
diff --git a/BitArticle.php b/BitArticle.php
index 1d02495..41ebb16 100644
--- a/BitArticle.php
+++ b/BitArticle.php
@@ -1,6 +1,6 @@
<?php
/**
- * @version $Header: /cvsroot/bitweaver/_bit_articles/BitArticle.php,v 1.57 2006/02/09 10:30:36 squareing Exp $
+ * @version $Header: /cvsroot/bitweaver/_bit_articles/BitArticle.php,v 1.58 2006/02/09 12:53:32 lsces Exp $
* @package article
*
* Copyright( c )2004 bitweaver.org
@@ -9,14 +9,14 @@
* All Rights Reserved. See copyright.txt for details and a complete list of authors.
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details
*
- * $Id: BitArticle.php,v 1.57 2006/02/09 10:30:36 squareing Exp $
+ * $Id: BitArticle.php,v 1.58 2006/02/09 12:53:32 lsces Exp $
*
* Article class is used when accessing BitArticles. It is based on TikiSample
* and builds on core bitweaver functionality, such as the Liberty CMS engine.
*
* created 2004/8/15
* @author wolffy <wolff_borg@yahoo.com.au>
- * @version $Revision: 1.57 $ $Date: 2006/02/09 10:30:36 $ $Author: squareing $
+ * @version $Revision: 1.58 $ $Date: 2006/02/09 12:53:32 $ $Author: lsces $
*/
/**
@@ -567,7 +567,7 @@ class BitArticle extends LibertyAttachable {
* @access public
**/
function getList( &$pParamHash ) {
- global $gBitSystem;
+ global $gBitSystem, $gBitUser;
if( empty( $pParamHash['sort_mode'] ) ) {
$pParamHash['sort_mode'] = 'publish_date_desc';
@@ -613,6 +613,11 @@ class BitArticle extends LibertyAttachable {
} else {
$mid .= ( empty( $mid ) ? " WHERE " : " AND " )." ( top.`active` != 'n' OR top.`active` IS NULL ) ";
}
+ if( !$gBitSystem->isPackageActive( 'gatekeeper' ) ) {
+ $groups = array_keys($gBitUser->mGroups);
+ $mid .= ( empty( $mid ) ? " WHERE " : " AND " )." lc.`group_id` IN ( ".implode( ',',array_fill ( 0, count( $groups ),'?' ) )." )";
+ $bindvars = array_merge( $bindvars, $groups );
+ }
// TODO: we need to check if the article wants to be viewed before / after respective dates
// someone better at SQL please get this working without an additional db call - xing