'; //' Fixes certain highlighters freaking out on the PHP closing tag $rss_feed .= ''; $rss_feed .= 'Pandora RSS FeedLatest events on Pandora'; $rss_feed .= ''.date (DATE_RFC822, 0).''; $rss_feed .= ''.$url.''; //Link back to the main Pandora page $rss_feed .= ''; //Alternative for Atom feeds. It's the same. $rss_feed .= ''.$url.'/index.php?sec=eventos&sec2=operation/events/eventsError creating feed'; $rss_feed .= 'There was an error creating the feed: '.$errno.' - '.$errstr.' in '.$errfile.' on line '.$errline.''; $rss_feed .= ''.$url.'/index.php?sec=eventos&sec2=operation/events/events'; exit ($rss_feed); //Exit by displaying the feed } set_error_handler ('rss_error_handler', E_ALL); //Errors output as RSS $ev_group = get_parameter ("ev_group", 0); // group $search = get_parameter ("search", ""); // free search $event_type = get_parameter ("event_type", ''); // 0 all $severity = (int) get_parameter ("severity", -1); // -1 all $status = (int) get_parameter ("status", 0); // -1 all, 0 only red, 1 only green $id_agent = (int) get_parameter ("id_agent", -1); $id_event = (int) get_parameter ("id_event", -1); //This will allow to select only 1 event (eg. RSS) $sql_post = ""; if ($ev_group > 1) $sql_post .= " AND `tevento`.`id_grupo` = $ev_group"; if ($status == 1) $sql_post .= " AND `tevento`.`estado` = 1"; if ($status == 0) $sql_post .= " AND `tevento`.`estado` = 0"; if ($search != "") $sql_post .= " AND `tevento`.`evento` LIKE '%$search%'"; if ($event_type != "") $sql_post .= " AND `tevento`.`event_type` = '$event_type'"; if ($severity != -1) $sql_post .= " AND `tevento`.`criticity` >= ".$severity; if ($id_agent != -1) $sql_post .= " AND `tevento`.`id_agente` = ".$id_agent; if ($id_event != -1) $sql_post .= " AND id_evento = ".$id_event; $sql="SELECT `tevento`.`id_evento` AS event_id, `tagente`.`nombre` AS agent_name, `tevento`.`id_usuario` AS validated_by, `tevento`.`estado` AS validated, `tevento`.`evento` AS event_descr, `tevento`.`utimestamp` AS unix_timestamp FROM tevento, tagente WHERE `tevento`.`id_agente` = `tagente`.`id_agente` ".$sql_post." ORDER BY utimestamp DESC LIMIT 0 , 30"; $result= get_db_all_rows_sql ($sql); $base = 'http'.(isset ($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == TRUE ? 's': '').'://'.$_SERVER['HTTP_HOST']; $url = $base.$config["homeurl"]; $selfurl = $base.$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; if (empty ($result)) { $lastbuild = 0; //Last build in 1970 } else { $lastbuild = (int) $result[0]['unix_timestamp']; } $rss_feed = ''; // ' '; $rss_feed .= 'Pandora RSS FeedLatest events on Pandora'; $rss_feed .= ''.date (DATE_RFC822, $lastbuild).''; //Last build date is the last event - that way readers won't mark it as having new posts $rss_feed .= ''.$url.''; //Link back to the main Pandora page $rss_feed .= ''; //Alternative for Atom feeds. It's the same. if (empty ($result)) { $result = array(); $rss_feed .= ''.safe_input ($url.'/index.php?sec=eventos&sec2=operation/events/events').'No results'; $rss_feed .= 'There are no results. Click on the link to see all Pending events'; $rss_feed .= ''.safe_input ($url.'/index.php?sec=eventos&sec2=operation/events/events').''; } foreach ($result as $row) { //This is mandatory $rss_feed .= ''; $rss_feed .= safe_input ($url . "/index.php?sec=eventos&sec2=operation/events/events&id_event=" . $row['event_id']); $rss_feed .= ''; $rss_feed .= safe_input ($row['agent_name']); $rss_feed .= ''; $rss_feed .= safe_input ($row['event_descr']); if($row['validated'] == 1) { $rss_feed .= '

Validated by ' . safe_input ($row['validated_by']); } $rss_feed .= '
'; $rss_feed .= safe_input ($url . "/index.php?sec=eventos&sec2=operation/events/events&id_event=" . $row["event_id"]); $rss_feed .= ''; //The rest is optional $rss_feed .= '' . date(DATE_RFC822, $row['unix_timestamp']) . ''; //This is mandatory again $rss_feed .= '
'; } $rss_feed .= "
"; echo $rss_feed; ?>