------ GLSAs ------
<?PHP

// Include the config
require_once('../include/config.inc.php');

$insideitem false;
$tag "";
$title "";
$description "";
$link "";
$loginf "";

function 
startElement($parser$name$attrs) {
    global 
$insideitem$tag$title$description$link;
    if (
$insideitem) {
        
$tag $name;
    } elseif (
$name == "ITEM") {
        
$insideitem true;
    }
}

function 
endElement($parser$name) {
    global 
$insideitem$tag$title$description$link;
    if (
$name == "ITEM") {
        
$sql1 "SELECT * FROM glsa WHERE title='".mysqlclean(trim($title))."';";
        
$result1 mysql_query($sql1);
        
$num mysql_num_rows($result1);
        if(
$num == 0){
            
$date substr($title5,4)."-".substr($title9,2)."-".date('d');
            
$sql2 "INSERT INTO glsa (`_added`, `link`, `title`, `description`) VALUES ('".$date."', '".trim($link)."','".mysqlclean(trim($title))."', '".mysqlclean(trim($description))."')";
            
$result2 mysql_query$sql2 ) or die ( mysql_error() );
        }
        
$num 0;
        
$title "";
        
$description "";
        
$link "";
        
$insideitem false;
    }
}

function 
characterData($parser$data) {
    global 
$insideitem$tag$title$description$link;
    if (
$insideitem) {
        switch (
$tag) {
            case 
"TITLE":
            
$title .= $data;
            break;
            case 
"DESCRIPTION":
            
$description .= $data;
            break;
            case 
"LINK":
            
$link .= $data;
            break;
        }   
    }
}

$xml_parser xml_parser_create();
xml_set_element_handler($xml_parser"startElement""endElement");
xml_set_character_data_handler($xml_parser"characterData");
$fp fopen("http://www.gentoo.org/rdf/en/glsa-index.rdf","r")
        or die(
"Error reading RSS data.");
while (
$data fread($fp4096))
        
xml_parse($xml_parser$datafeof($fp))
                or die(
sprintf("XML error: %s at line %d",
                        
xml_error_string(xml_get_error_code($xml_parser)),
                        
xml_get_current_line_number($xml_parser)));
fclose($fp);
xml_parser_free($xml_parser);

?>