Просмотр файла eforum25/rdf.php

Размер файла: 2.28Kb
  1. <?php
  2. include "config.php";
  3. header("Content-Type: application/rdf+xml");
  4. $url=str_replace("rdf.php","","$SERVER_NAME$SCRIPT_NAME");
  5. $forum_name[$f]=strip_tags($forum_name[$f]);
  6.  
  7. $encoding=explode(":",$lang[1]);
  8. print "<?xml version=\"1.0\" encoding=\"$encoding[0]\"?>\n";
  9. print '<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:hr="http://www.w3.org/2000/08/w3c-synd/#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">'."\n";
  10. print '<channel rdf:about="http://'.$SERVER_NAME.$SCRIPT_NAME.'">'."\n";
  11. print '<title>'.$forum_name[$f].'</title>'."\n";
  12. print '<description>'.$forum_name[$f].'</description>'."\n";
  13. print '<link>http://'.$SERVER_NAME.'</link>'."\n";
  14. print '<dc:date>'.date('Y-m-d').'</dc:date>'."\n";
  15. print '<items><rdf:Seq>'."\n";
  16.  
  17. $temp_array=array();
  18. $fs=open_file($log);
  19. $fs=explode("\n",$fs);
  20.  
  21. for($i=0;$i<$rss_entries;$i++){
  22. if(isset($fs[$i])&&strlen($fs[$i])>5){
  23. $fs[$i]=str_replace('&','',$fs[$i]);
  24. $temp_array[$i]=$fs[$i];
  25. $row=explode(":|:",$fs[$i]);
  26. print '<rdf:li rdf:resource="http://'.$url.'show.php?f='.$f.'&amp;topic='.$row[0].'" />'."\n";
  27. }}
  28. print '</rdf:Seq></items></channel>'."\n\n";
  29.  
  30. for($i=0;$i<count($temp_array);$i++){
  31. if(strlen($temp_array[$i])>5){
  32. $row=explode(":|:",$temp_array[$i]);
  33.  
  34. print '<item rdf:about="http://'.$url.'show.php?f='.$f.'&amp;topic='.$row[0].'">'."\n";
  35. print '<title>'.$row[2].' / '.$row[5].'</title>'."\n";
  36. print '<description>'.$row[3].'</description>'."\n";
  37. print '<link>http://'.$url.'show.php?f='.$f.'&amp;topic='.$row[0].'</link>'."\n";
  38.  
  39. if(strstr($row[1],' ')){
  40. $vdt=explode(" ",$row[1]);
  41. switch($vdt[1]){
  42. case'Jan':$vdt[1]='01';break;
  43. case'Feb':$vdt[1]='02';break;
  44. case'Mar':$vdt[1]='03';break;
  45. case'Apr':$vdt[1]='04';break;
  46. case'May':$vdt[1]='05';break;
  47. case'Jun':$vdt[1]='06';break;
  48. case'Jul':$vdt[1]='07';break;
  49. case'Aug':$vdt[1]='08';break;
  50. case'Sep':$vdt[1]='09';break;
  51. case'Oct':$vdt[1]='10';break;
  52. case'Nov':$vdt[1]='11';break;
  53. case'Dec':$vdt[1]='12';break;
  54. }
  55. $valid_date="$vdt[2]-$vdt[1]-$vdt[0]T$vdt[3]";}
  56. else{$valid_date=gmdate("Y-m-d h:i",$row[1]);
  57. $valid_date=str_replace(' ','T',$valid_date);}
  58.  
  59. print '<dc:date>'.$valid_date.':00-00:00</dc:date>'."\n";
  60. print '</item>'."\n\n";
  61.  
  62. }}print '</rdf:RDF>';?>