<?PHP

// select the tab
$tmpl->addVar('GentooPortage''USE_SELECTED''selected');
$tmpl->addVar('GentooPortage''PAGE_TITLE''- Undocumented USE Flags');

$undoc_flags = array();

// get flags list
$use_flags_glob = new use_flags(1);
$global_flags $use_flags_glob->name_desc_array();

// get local list
$local_flags = array();
$sql "SELECT use_flag, pkg_title FROM local_use_flag";
$results mysql_query($sql) or die(mysql_error());
while(
$row mysql_fetch_assoc($results)){
    if(!isset(
$local_flags[$row['pkg_title']]))
        
$local_flags[$row['pkg_title']] = array();
        
    
$local_flags[$row['pkg_title']][$row['use_flag']] = true;
}

// check ebuilds against list
$sql "SELECT ebuild_use, package_title, category_title FROM ebuild, package, category WHERE package_p = package_f AND category_f = category_p AND ebuild._removed IS NULL AND ebuild_use != '' ";
$results mysql_query($sql) or die(mysql_error());
while(
$row mysql_fetch_assoc($results)){
    
$flags_str $row['ebuild_use'];
    
$flags explode(' '$flags_str);
    foreach(
$flags as $value){
        if(
trim($value) != ''){
            
// $value
            
if(!isset($global_flags[$value]) && !isset($local_flags[$row['category_title'].'/'.$row['package_title']][$value]))
                
$undoc_flags[] = array('flag' => $value'pkg' => $row['category_title'].'/'.$row['package_title']);
        }
    }
            
}

$tmpl->addRows('use'$undoc_flags);

?>