Show
Ignore:
Timestamp:
06/30/08 21:27:26 (6 months ago)
Author:
llaumgui
Message:

fetch topic en place ;-)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ez_publish/ezfluxbb/trunk/classes/ezfluxbbfetchfonctions.php

    r200 r203  
    100100         * @return array 
    101101         */ 
    102         function fetchTopics() 
     102        function fetchTopics( $forum_id_filter_type, $forum_id_filter_array, $limit, $offset, $sort_by ) 
    103103        { 
    104                 //$eZFluxBB             = eZFluxBB::instance(); 
    105                 //$currentUser  = $eZFluxBB->getCurrentUserInfo(); 
    106                 //print_r($currentUser); 
     104                $sortingString          = 't.posted'; 
     105                $sortOrder                      = true; // true is ascending 
     106                $sortingForum_id        = 'IN'; 
    107107                 
    108                 $result                 = array( 'result' => array( ) ); 
    109                 return $result; 
     108                /* Sort_by */ 
     109                if ( is_array($sort_by) ) 
     110                { 
     111                        if ( array_key_exists(0, $sort_by) && !empty($sort_by[0]) ) 
     112                { 
     113                        $sortingString  = $sort_by[0]; 
     114                } 
     115                if ( array_key_exists(1, $sort_by) && is_bool($sort_by[1]) )  
     116                { 
     117                        $sortOrder              = $sort_by[1]; 
     118                } 
     119                } 
     120                else 
     121                { 
     122                if ( !empty($sort_by ) ) 
     123                { 
     124                        $sortingString = $sort_by; 
     125                } 
     126                 
     127        } 
     128                $sortingOrder   = $sortOrder ? ' ASC' : ' DESC'; 
     129                 
     130                /* $forum_id */ 
     131        if ( $forum_id_filter_type == 'exclude' ) 
     132        { 
     133                $sortingForum_id        = 'NOT IN'; 
     134        } 
     135        if ( is_array( $forum_id_filter_array ) ) 
     136        { 
     137                $sortingForum_id        .= ' (' . implode( ', ', $forum_id_filter_array) . ')'; 
     138        } 
     139        else 
     140        { 
     141                $sortingForum_id        .= ' (' . $forum_id_filter_array . ')'; 
     142        } 
     143                                 
     144                $eZFluxBB               = eZFluxBB::instance(); 
     145                $params                 = array(        'forum_id'                                      => $sortingForum_id, 
     146                                                                        'limit'                                         => $limit, 
     147                                                                        'offset'                                        => $offset, 
     148                                                                        'sort_by'                                       => $sortingString . ' ' . $sortingOrder ); 
     149                 
     150                $topics                 = $eZFluxBB->getTopics( $params ); 
     151 
     152                return array( 'result' => $topics ); 
    110153        } 
    111154}