Upcoming User Experience Design Events
$ch = curl_init(); // initialize curl handle
curl_setopt($ch, CURLOPT_URL,$url); // the url to fetch the data
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
$result = curl_exec($ch); // run the whole process
$fpw = fopen('./news.xml','w+');
$write = fwrite($fpw,$result);
$xmlDoc = new DOMDocument();
$xmlDoc->load( ‘./news.xml’ );
$searchNode = $xmlDoc->getElementsByTagName( “title” );
$searchNode1 = $xmlDoc->getElementsByTagName( “link” );
$descNode = $xmlDoc->getElementsByTagName( “description” );
$datesNode = $xmlDoc->getElementsByTagName( “pubDate” );
$i=0;
$out=array();
$href=array();
$news=array();
$description = array();
$date = array();
foreach( $searchNode1 as $searchNode1 ) {
$href[] = $searchNode1->nodeValue;
}
foreach( $searchNode as $searchNode2 ) {
$out[] = $searchNode2->nodeValue;
}
foreach( $descNode as $descNodefull ) {
$desc[] = $descNodefull->nodeValue;
}
foreach( $datesNode as $dateNodefull ) {
$date[] = $dateNodefull->nodeValue;
}
$countof = count($out);
$output = ”;
for($n = 1; $n <= $countof; $n++ ) {
$dates = explode( '-', $out[$n] );
$dates = array_reverse($dates);
$eventdate = strtotime($dates[0]);
$eventime = 0;
if( $eventdate > time() ) {
$eventime = 1;
}
else {
$dates = explode( ‘Meeting:’, $out[$n] );
$dates = array_reverse($dates);
$eventdate = strtotime($dates[0]);
$eventdatenew = strtotime($date[$n]);
if($eventdate > time()) {
$eventime = 1;
}
elseif($eventdatenew > time() ) {
$eventime = 1;
}
elseif(‘http://www.ixda.org’ == substr($href[$n], 0, 19)) {
$eventdatenew = $eventdatenew + 2592000 ;
if($eventdatenew > time ()) {
$eventime = 1;
}
}
}
if($eventime == 1) {
$link = $href[$n];
$title = str_replace(‘[EVENT]‘, ”, $out[$n]);
$newtitle = strip_tags($title);
$descp = $desc[$n];
$datenew = $date[$n];
$mtime = strtotime($datenew);
if($n %2 == 1) {
$output .= ‘
- ‘;
- ‘;
$output .= $newtitle .’ - ‘.substr($descp, 0, 150);
$output .= ‘
}
else {
$output .= ‘
- ‘;
}
$output .= ‘
‘;
}
}
echo $output;
?>