Show
Ignore:
Timestamp:
05/28/08 20:16:06 (6 months ago)
Author:
fabry
Message:

Grouping the PBI releases by bits and showing them as TABS defaulting to the one that the user has setup in the preferences.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • websites/pbidir.com/bibivu/bin/start.php

    r1886 r1990  
    268268                        $filters[] = array('field'=>'pbi_id', 'operator'=>'=', 'value'=>$pbi['id']); 
    269269 
    270                         if($this->display->get('is_logged')){ 
     270                        $bits = load_library('cookies')->get('bits'); 
     271                        if($bits=='' && $this->display->get('is_logged')){ 
    271272                                $bits = $this->permissions->get('bits', ''); 
    272                         }else{ 
    273                                 $bits = load_library('cookies')->get('bits'); 
    274                         } 
    275                         if($bits!=''){ 
    276                                 $filters[] = array('field'=>'bits', 'operator'=>'=', 'value'=>$bits); 
    277                         } 
     273                        } 
     274                         
     275                        $filters_32 = $filters; 
     276                        $filters_32[] = array('field'=>'bits', 'operator'=>'=', 'value'=>'32'); 
     277 
     278                        $filters_64 = $filters; 
     279                        $filters_64[] = array('field'=>'bits', 'operator'=>'=', 'value'=>'64'); 
     280 
    278281                        $limit = '';    //was 3 
    279                         $this->display->assign('pbi_releases', load_library('pbi_release')->get_all($filters, array('date_added DESC'), array(), $limit)); 
     282                        $pbi_releases[32] = load_library('pbi_release')->get_all($filters_32, array('pcbsd_version DESC'), array(), $limit); 
     283                        $pbi_releases[64] = load_library('pbi_release')->get_all($filters_64, array('pcbsd_version DESC'), array(), $limit); 
     284 
     285                        if($bits==64){ 
     286                                krsort($pbi_releases); 
     287                        } 
     288 
     289                        //checking if everything was found 
     290                        if(isset($pbi_releases[32]) && (!is_array($pbi_releases[32]) || count($pbi_releases[32])==0))           unset($pbi_releases[32]); 
     291                        if(isset($pbi_releases[64]) && (!is_array($pbi_releases[64]) || count($pbi_releases[64])==0))           unset($pbi_releases[64]); 
     292 
     293                        $this->display->assign('bits', $bits); 
     294                        $this->display->assign('pbi_releases', $pbi_releases); 
    280295                         
    281296                        $filters = array();