<?PHP
if(!isset($page_request[2])) $page_request[2] = '';

// Logged in user related things
// check for updates (images/comments)
if(isset($_POST['comment']) && trim($_POST['comment']) != '' && isset($_SESSION['user'])  && $_SESSION['user'] &&  $_SESSION['user']->isLoggedIn){
    
$package->add_comment($_SESSION['user']->id$_POST['comment']);
}

if(isset(
$_FILES['imagefile']) && isset($_SESSION['user'])  && $_SESSION['user'] &&  $_SESSION['user']->isLoggedIn){
    
$package->add_image($_FILES['imagefile']['tmp_name'],$_FILES['imagefile']['type'], $_POST['caption'], $_SESSION['user']->id);
    
$tmpl->addVar('error''error_msg'$package->error);
}

if(isset(
$_SESSION['user']) && $_SESSION['user']){
    if(
$page_request[2] == 'track')
        
$_SESSION['user']->track($package->id$category->title.'/'.$package->title);
    if(
$page_request[2] == 'untrack')
        
$_SESSION['user']->untrack($package->id);
        
    
$tmpl->addVar('content''isTracked'$_SESSION['user']->isTracked($package->id));
}

// select the tab
$tmpl->addVar('GentooPortage''PORTAGE_SELECTED''selected');
$tmpl->addVar('GentooPortage''PAGE_TITLE''- '.$category->title.'/'.$package->title);

// category
$tmpl->addVar('content''CATEGORY_TITLE'$category->title);

// package
$tmpl->addVars('content'$package->data);
if(
$newest_ebuild $package->newest_ebuild()){
    
$newest_ebuild = new ebuild($newest_ebuild['ebuild_p']);
    
$tmpl->addVars('content'$newest_ebuild->data);
    
$urls $newest_ebuild->urls();
    
    if(
count($urls) > 0)
        
$tmpl->addRows('websites'$urls);
}
//images
$images $package->images();
if(
count($images) > 0){
    
$tmpl->addRows('image'$images);
}else{
    
$tmpl->setAttribute('image_list''visibility''hidden');
}
        
// ebuilds
$tmpl->addVar('ebuild''CATEGORY_TITLE'$category->title);
$tmpl->addRows('ebuild'$package->ebuilds());

// package data (tabs)
switch($page_request[2]){
    case 
'changelog':
        
$tmpl->addVar('Content''CHANGELOG_SELECTED''selected');
        
$tmpl->readTemplatesFromFile'package/changelog.tpl' );
        
$tmpl->addVars('pkg_more'$package->changelog());
        break;
    case 
'use':
        
$tmpl->addVar('Content''USE_SELECTED''selected');
        
$tmpl->readTemplatesFromFile'package/use.tpl' );
        
$tmpl->addRows('use_flags'$package->use_flags());
        break;
    case 
'dep':
        
$tmpl->addVar('Content''DEP_SELECTED''selected');
        
$tmpl->readTemplatesFromFile'package/deps.tpl' );
        
$tmpl->addRows('deps'$package->ebuilds());
        break;
    case 
'bugs':
        
$tmpl->addVar('Content''BUGS_SELECTED''selected');
        
$tmpl->readTemplatesFromFile'package/bugs.tpl' );
        
$bugs $package->gentoo_bugs();
        if(
count($bugs) > 30){
            
$tmpl->setAttribute('over30bugs''visibility''visible');
        }
        
$tmpl->addRows('bugs'$bugs);
        break;
    case 
'rdep':
        
$tmpl->addVar('Content''RDEP_SELECTED''selected');
        
$tmpl->readTemplatesFromFile'package/rdeps.tpl' );
        
$tmpl->addRows('rdeps'$package->rdeps());
        break;
    case 
'':
    case 
'comments':
    default:
        
$tmpl->addVar('Content''COMMENT_SELECTED''selected');
        
$tmpl->readTemplatesFromFile'package/comments.tpl' );
        
$comments $package->comments();
        if(
count($comments) > 0){
            
$tmpl->addRows('comment'$comments);
        }else{
            
$tmpl->setAttribute('comment''visibility''hidden');
        }
        break;
}
?>