get (50, isset ($_GET['addon']) ? $_GET['addon'] : ""); $channel = array ( 'title' => "MLD download news", 'link' => $_SERVER['ORIGIN'], 'description' => "Neuigkeiten rund um MiniDVBLinux Downloads", 'date' => date ("D, d M Y H:i:s O", $download->newest)); $items[] = array ( 'title' => "Letzte Aktualisierung: " . (!empty ($_GET['addon']) && isset ($files[0]) ? date ("d.m.Y", $files[0]['time']) : $download->getNewestDate ()), 'link' => $_SERVER['ORIGIN'], 'description' => "", 'date' => ""); $i=0; foreach ($files as $file) { $date = $date ? $date : date ("Y-m-d", $file['time']); if ($i++>=10 && date ("Y-m-d", $file['time']) < $date) { break; } $items[] = array ( 'title' => "{$file['name']} ({$file['version']})", 'link' => preg_replace ("/&/", "&", "{$_SERVER['ORIGIN']}{$file['href']}"), 'description' => $file['descript'], 'date' => date ("D, d M Y H:i:s O", $file['time'])); } break; case "update": $items = array (); $download = new Download (isset ($_GET['version']) ? $_GET['version'] : ""); $files = $download->get (50, !empty($_GET['class']) ? $_GET['class'] : "testing", !empty($_GET['arch']) ? array($_GET['arch']) : null); $channel = array ( 'title' => "MLD update news", 'link' => $_SERVER['ORIGIN'], 'description' => "Neuigkeiten rund um MiniDVBLinux Updates", 'date' => date ("D, d M Y H:i:s O", $download->newest)); $items[] = array ( 'title' => "Letzte Aktualisierung: " . (!empty ($_GET['addon']) && isset ($files[0]) ? date ("d.m.Y", $files[0]['time']) : $download->getNewestDate ()), 'link' => $_SERVER['ORIGIN'], 'description' => "", 'date' => ""); $i=0; foreach ($files as $file) { if (!$file['hisfile']) { continue; } $date = !empty($date) ? $date : date ("Y-m-d", $file['time']); if ($i++>=10 && date ("Y-m-d", $file['time']) < $date) { break; } $history = file ($file['hisfile']); $history_version = preg_replace("/.*(\d\d\d\d-\d\d-\d\d).*/", "\\1", $history[0]); $file_version = preg_replace ("/.*(\d\d\d\d)\.(\d\d)\.(\d\d)[_-].*|.+/", "\\1-\\2-\\3", $file['version']); $items[] = array ( 'title' => "{$file['name']} ({$file['version']})", 'link' => preg_replace ("/&/", "&", "{$_SERVER['ORIGIN']}{$file['history']}"), 'description' => $file_version > $history_version ? "$file_version -- Update of source package" : "$history_version -- $history[1]", 'date' => date ("D, d M Y H:i:s O", $file['time'])); } break; default: // news $items = array (); $news = new News (); $channel = array ( 'title' => "MLD news", 'link' => $_SERVER['SERVER_NAME'], 'description' => "Neuigkeiten rund um die MiniDVBLinux Distribution", 'date' => isset ($news->newest['News']) ? $news->newest['News'] : ""); foreach ($news->get (isset ($_GET['id']) ? $_GET['id'] : 0) as $article) { $items[] = array ( 'title' => $article['title'], 'link' => preg_replace ("/&/", "&", $article['href']), 'description' => $article['descript'], 'date' => $article['date']); } break; } header ("Content-type: text/xml; charset=UTF-8"); echo ""; switch (isset ($_GET['model']) ? $_GET['model'] : "") { case "rss": // RSS 1.0 ?> <?=$channel['title']?> <?=$item['title']?> <?=$channel['title']?> <?=$item['title']?> <?=$channel['title']?> <?=$item['title']?>