<?php
define
(OGG_DIR'oggcasts');

header('Content-Type: text/xml');
$url=$_GET['cast'];

$cast simplexml_load_file($url);
$urls = array();
$title $cast->channel->title;

foreach(
$cast->channel->item as $item){
    if(
$item->enclosure['url']){
        
$url = (string)$item->enclosure['url'];
        
$file basename($url);
        
$noext basename($file'.ogg');
        
$realpath OGG_DIR."/$title/$noext.m4a";
        if (
file_exists($realpath)){
            
$item->enclosure['length'] = filesize($realpath);
            
$item->enclosure['type'] = 'audio/x-m4a';
            
$item->enclosure['url'] = "http://shion.pilif.home/".OGG_DIR."/".rawurlencode($title)."/$noext.m4a";
        }else
            unset(
$item->enclosure['length']); // mark for removal
    
}
}

$dom dom_import_simplexml($cast->channel);
$dellist = array();
foreach(
$dom->getElementsByTagName('item') as $el){
    
$enc $el->getElementsByTagName('enclosure')->item(0);
    if (
$enc){ 
        if(
$enc->getAttribute('length') == ''){
           
$dellist[] = $el;       
        }
    }else{
        
$dellist[] = $el;
    }
}

while(
$el array_pop($dellist)){
    
$dom->removeChild($el);
}

echo 
$cast->asXML();
?>