var $_use_cached_file = TRUE;
/**
- * (fast|normal) depends on _use_dynamic_display(). _use_dynamic_display( TRUE ) -> 'normal', otherwise 'fast'
+ * (fast|normal) depends on _use_dynamic_display(). _use_dynamic_display(TRUE) -> 'normal', otherwise 'fast'
*
* @access private
* @var string
* @access private
* @var array
*/
- var $_ctags = array( 'x' );
+ var $_ctags = array('x');
/**
* Array containing the Channel content. Just For internal XML Parser Purposes.
* @access private
* @var array
*/
- var $_tags = array( 'x' ); // Array
+ var $_tags = array('x'); // Array
/**
* Garbage collection: probability in percent
* @access public
* @author Stefan Saasen <s@fase4.com>
* @param string $rdf RDF File (Location)
- * @return string Displays RDF Content ( using _display() )
+ * @return string Displays RDF Content (using _display())
* @see _remote_file, cache()
*/
- function parse_RDF( $rdf )
+ function parse_RDF($rdf)
{
unset($this->_array_item);
$this->_remote_file = $rdf;
* @access public
* @author Stefan Saasen <s@fase4.com>
* @param string $rdf RDF File (Location)
- * @return string Displays RDF Content ( using _display() )
+ * @return string Displays RDF Content (using _display())
* @see _remote_file, cache()
*/
function finish($return = FALSE) {
*
* In the first case the rdf/rss File will be stored locally, in the second case the html output of the specified source will be stored.
* In this case you can not modify the display settings.
- * processing time: ( 1.4792) --> remote file
- * processing time: ( 0.0313) --> using 'normal cache' with display Modification turned on.
- * processing time: ( 0.0019) --> using 'fast cache'
+ * processing time: (1.4792) --> remote file
+ * processing time: (0.0313) --> using 'normal cache' with display Modification turned on.
+ * processing time: (0.0019) --> using 'fast cache'
*
* @access public
* @author Stefan Saasen <s@fase4.com>
* @param string $rdf RDF File (Location)
- * @return string Displays RDF Content ( using _display() )
+ * @return string Displays RDF Content (using _display())
* @see _remote_file, cache()
*/
- function use_dynamic_display( $bool ) {
+ function use_dynamic_display($bool) {
$this->_use_dynamic_display = $bool;
return TRUE;
}
* @param string $data RDF File XML Data
* @see _clear_Items()
*/
- function _parse_xRDF( $data ) {
+ function _parse_xRDF($data) {
$this->_clear_Items();
$xml_parser = xml_parser_create();
xml_set_object($xml_parser,$this);
* @return boolean
* @see _refresh
*/
- function set_refresh( $seconds ) {
+ function set_refresh($seconds) {
$this->_refresh = (time() - $seconds);
return TRUE;
}
- function set_salt( $saltPara ) {
+ function set_salt($saltPara) {
$this->salt = $saltPara;
return TRUE;
}
* @return boolean
* @see _max_count, _endElement()
*/
- function set_max_item( $int )
+ function set_max_item($int)
{
$this->_max_count = $int;
return TRUE;
* @return boolean
* @see _cache_dir
*/
- function set_CacheDir( $dir )
+ function set_CacheDir($dir)
{
- if(substr($dir, -1) != '/') {
+ if (substr($dir, -1) != '/') {
$dir = $dir.'/';
}
$this->_cache_dir = $dir;
* @param string $msg Message to display on failure
* @author Stefan Saasen <s@fase4.com>
*/
- function _throw_exception( $msg )
+ function _throw_exception($msg)
{
$this->out .= "<div style=\"font-family: verdana, helvetica, arial, sans-serif;font-size:11px; color: #6699cc;margin-top:10px;margin-bottom:10px;\" align=\"center\">fase4 RDF Error: ".$msg."</div>";
return TRUE;
* @author Stefan Saasen <s@fase4.com>
* @see _item
*/
- function _clear_Items( ) {
+ function _clear_Items() {
$this->_item = array(
'title' => '',
'link' => '',
* @author Stefan Saasen <s@fase4.com>
* @see _item
*/
- function _clear_cItems( ) {
+ function _clear_cItems() {
$this->_citem = array(
'title' => '',
'link' => '',
*/
function _startElement($parser, $name, $attrs) {
// We have to determine, which type of xml data we have to parse
- if($name == 'rss') {
+ if ($name == 'rss') {
$this->_type = 'rss';
- } elseif($name == 'rdf:RDF' OR $name == 'rdf') {
+ } elseif ($name == 'rdf:RDF' || $name == 'rdf') {
$this->_type = 'rdf';
}
- if ( $name == 'channel' AND $this->_type != 'rdf' ) {
+ if ($name == 'channel' && $this->_type != 'rdf') {
$this->_parse_mode = 'channel';
- } elseif ( ($name=='item')
- ||($name=='image')
- ||($name=='textinput')
- ||(($name=='channel') && ($this->_type != 'rss')) ) {
- if($this->_parse_mode=='channel') {
- $this->_get_ChannelData( $parser );
+ } elseif (($name == 'item')
+ || ($name == 'image')
+ || ($name == 'textinput')
+ || (($name == 'channel') && ($this->_type != 'rss'))) {
+ if ($this->_parse_mode == 'channel') {
+ $this->_get_ChannelData($parser);
}
$this->_parse_mode = 'all';
}
- if( !isset( $this->_depth[$this->get_parser_id($parser)] ) ) {
+ if (!isset($this->_depth[$this->get_parser_id($parser)])) {
$this->_depth[$this->get_parser_id($parser)] = '0';
}
$this->_depth[$this->get_parser_id($parser)]++;
array_push($this->_tags, $name);
- if( !isset( $this->_cdepth[$this->get_parser_id($parser)] ) ) {
+ if (!isset($this->_cdepth[$this->get_parser_id($parser)])) {
$this->_cdepth[$this->get_parser_id($parser)] = '0';
}
$this->_cdepth[$this->get_parser_id($parser)]++;
* @param mixed $parser a reference to the XML parser calling the handler.
* @see _output, _display_opt, _citem
*/
- function _get_ChannelData( $parser )
+ function _get_ChannelData($parser)
{
$this->_citem['link'] = trim($this->_citem['link']);
if (($this->_display_opt['sitelink'] == $this->_citem['link']) && (!empty($this->_display_opt['reflink'])) && (!empty($this->_display_opt['refid'])))
$this->_citem['link'] .= $this->_display_opt['reflink'].$this->_display_opt['refid'];
}
- if( empty($this->_display_opt['channel']) OR
+ if (empty($this->_display_opt['channel']) ||
$this->_display_opt['channel'] != 'hidden') {
$this->_output .= "<tr><td>\n";
$this->_output .= "<table border=\"0\" width=\"100%\" class=\"fase4_rdf_meta\" cellspacing=\"5\" cellpadding=\"2\">\n";
$this->_output .= "<tr><td class=\"fase4_rdf\">".strip_tags($this->_citem['description'], '<a>, <img>')."</td></tr>\n";
$this->_output .= "<tr><td> </td></tr>\n";
$this->_output .= "<tr><td class=\"fase4_rdf\">\n";
- if(isset($this->_display_opt['build']) && $this->_display_opt['build'] != 'hidden') {
- if($this->_citem['lastBuildDate']){$this->_output .= 'build: '. $this->_citem['lastBuildDate'].'<br />';}
+ if (isset($this->_display_opt['build']) && $this->_display_opt['build'] != 'hidden') {
+ if ($this->_citem['lastBuildDate']) { $this->_output .= 'build: '. $this->_citem['lastBuildDate'].'<br />';}
}
- if(isset($this->_display_opt['cache_update']) && $this->_display_opt['cache_update'] != 'hidden' && ( $_update = $this->get_cache_update_time()) ) {
+ if (isset($this->_display_opt['cache_update']) && $this->_display_opt['cache_update'] != 'hidden' && ($_update = $this->get_cache_update_time())) {
$this->_output .= 'cache update: '.$_update."<br />\n";
}
$this->_output .= "<a href=\"".$this->_citem['link']."\" ";
- if(isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
+ if (isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
$this->_output .= ">".$this->_cut_string($this->_citem['link']) . '</a>';
$this->_output .= "</td></tr>\n";
$this->_output .= "<tr><td><hr noshade width=\"100%\" size=\"1\"></td></tr>\n";
}
switch ($name) {
case 'item':
- if(empty($this->_max_count) OR $this->_item_count < $this->_max_count) {
- if($this->_item['title'] != $this->_item['description']
- AND $this->_item['description']) {
+ if (empty($this->_max_count) || $this->_item_count < $this->_max_count) {
+ if ($this->_item['title'] != $this->_item['description']
+ && $this->_item['description']) {
// word-wrapping added by Roland Haeder <webmaster@mxchange.org>
if (($this->_word_wrap > 0) && (strlen($this->_item['description']) > $this->_word_wrap))
if ($this->_use_nl2br) $this->_item['description'] = nl2br($this->_item['description']);
$this->_output .= "<tr><td class=\"fase4_rdf_title\"><div class=\"fase4_rdf_title\"><a class=\"fase4_rdf_title\" href=\"".$this->_item['link']."\" ";
- if(isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
+ if (isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
$this->_output .= ">".strip_tags($this->_item['title'], '<a>, <img>').'</a> ('.$this->_item['pubDate'].")</div></td></tr>\n";
$this->_output .= "<tr><td class=\"fase4_rdf\">".$this->_item['description']."</td></tr>\n";
// we just display the <hr> if there is a description
} else {
$this->_output .= "<tr><td class=\"fase4_rdf\">\n";
$this->_output .= "<a href=\"".$this->_item["link"]."\" ";
- if(isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
+ if (isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
$this->_output .= ">".$this->_item["title"]."</a></td></tr>\n";
}
break;
case 'image':
- if(isset($this->_display_opt['image']) && ($this->_display_opt['image'] != 'hidden') && $this->_item['url']) {
+ if (isset($this->_display_opt['image']) && ($this->_display_opt['image'] != 'hidden') && $this->_item['url']) {
$this->_output .= "<tr><td class=\"fase4_rdf\">\n";
$this->_output .= "<a href=\"".$this->_item['link']."\" ";
- if(isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
+ if (isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
$this->_output .= "><img src=\"".$this->_item['url']."\"";
- if(isset($this->_item['width']) && isset($this->_item['height'])) {
+ if (isset($this->_item['width']) && isset($this->_item['height'])) {
$this->_output .= " width=\"".$this->_item['width']."\" height=\"".$this->_item['height']."\"";
}
$this->_output .= " alt=\"".$this->_item['title']."\" border=\"0\" /></a></td></tr>\n";
'height' => $this->_item['height']
);
$this->_clear_Items();
- } elseif( isset($this->_display_opt['image'] ) && ($this->_display_opt['image'] == 'hidden') ) {
+ } elseif (isset($this->_display_opt['image']) && ($this->_display_opt['image'] == 'hidden')) {
$this->_clear_Items();
}
break;
case 'channel':
- if(isset($this->_display_opt['channel']) AND $this->_display_opt['channel'] != 'hidden' AND $this->_item['title'] != '') {
+ if (isset($this->_display_opt['channel']) && $this->_display_opt['channel'] != 'hidden' && $this->_item['title'] != '') {
$this->_output .= "<tr><td>\n";
$this->_output .= "<table border=\"0\" width=\"100%\" class=\"fase4_rdf_meta\" cellspacing=\"5\" cellpadding=\"2\">\n";
$this->_output .= "<tr><td class=\"fase4_rdf\"><div class=\"fase4_rdf_title\">".htmlspecialchars($this->_item['title'])."</div></td></tr>\n";
$this->_output .= "<tr><td class=\"fase4_rdf\">".strip_tags($this->_item['description'], '<a>, <img>')."</td></tr>\n";
$this->_output .= "<tr><td> </td></tr>\n";
$this->_output .= "<tr><td class=\"fase4_rdf\">\n";
- if($this->_display_opt['build'] != 'hidden') {
- if($this->_item['lastBuildDate']){$this->_output .= 'build: '. $this->_item['lastBuildDate'].'<br />';}
+ if ($this->_display_opt['build'] != 'hidden') {
+ if ($this->_item['lastBuildDate']) { $this->_output .= 'build: '. $this->_item['lastBuildDate'].'<br />';}
}
- if($this->_display_opt['cache_update'] != 'hidden' && ( $_update = $this->get_cache_update_time()) ) {
+ if ($this->_display_opt['cache_update'] != 'hidden' && ($_update = $this->get_cache_update_time())) {
$this->_output .= 'cache update: '.$_update."<br />\n";
}
$this->_output .= "<a href=\"".$this->_item['link']."\" ";
- if(isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
+ if (isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
$this->_output .= ">".$this->_cut_string($this->_item['link'])."</a>\n";
$this->_output .= "</td></tr>\n";
$this->_output .= "</table></td></tr>\n";
break;
case 'textinput':
- if(isset($this->_display_opt['textinput']) && ($this->_display_opt['textinput'] != 'hidden') && $this->_item['name'] && $this->_item['link']) {
+ if (isset($this->_display_opt['textinput']) && ($this->_display_opt['textinput'] != 'hidden') && $this->_item['name'] && $this->_item['link']) {
$this->_output .= "<tr><td class=\"fase4_rdf\">\n";
$this->_output .= "<form accept-charset=\"UTF-8\" action=\"".$this->_item['link']."\" ";
- if(isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
+ if (isset($this->_link_target)) { $this->_output .= "target=\"".$this->_link_target."\" "; }
$this->_output .= "method=\"get\">\n";
$this->_output .= "<div class=\"fase4_rdf_title\">".$this->_item['title']."</div>";
$this->_output .= strip_tags($this->_item['description'], '<a>, <img>')."<br /><br />\n";
'description' => $this->_item['description']
);
$this->_clear_Items();
- } elseif( isset($this->_display_opt['textinput']) && ($this->_display_opt['textinput'] == 'hidden') ) {
+ } elseif (isset($this->_display_opt['textinput']) && ($this->_display_opt['textinput'] == 'hidden')) {
$this->_clear_Items();
}
* @return array
* @see _array_channel
*/
- function get_array_channel( )
+ function get_array_channel()
{
return $this->_array_channel;
}
* @return array
* @see _array_item
*/
- function get_array_item( )
+ function get_array_item()
{
return $this->_array_item;
}
* @return array
* @see _array_textinput
*/
- function get_array_textinput( )
+ function get_array_textinput()
{
return $this->_array_textinput;
}
* @return array
* @see _array_image
*/
- function get_array_image( )
+ function get_array_image()
{
return $this->_array_image;
}
$clean = preg_replace("/\s/", "", $text);
if ($clean) {
$text = preg_replace("/^\s+/", "", $text)."\n";
- if($this->_parse_mode == 'all') {
- if ( isset($this->_item[$this->_tags[$this->_depth[$this->get_parser_id($parser)]]]) &&
- $this->_item[$this->_tags[$this->_depth[$this->get_parser_id($parser)]]] ) {
+ if ($this->_parse_mode == 'all') {
+ if (isset($this->_item[$this->_tags[$this->_depth[$this->get_parser_id($parser)]]]) &&
+ $this->_item[$this->_tags[$this->_depth[$this->get_parser_id($parser)]]]) {
$this->_item[$this->_tags[$this->_depth[$this->get_parser_id($parser)]]] .= $text;
} else {
$this->_item[$this->_tags[$this->_depth[$this->get_parser_id($parser)]]] = $text;
}
} elseif (isset($this->_parse_mode) && $this->_parse_mode == 'channel') {
- if ( isset($this->_citem[$this->_ctags[$this->_cdepth[$this->get_parser_id($parser)]]]) ) {
+ if (isset($this->_citem[$this->_ctags[$this->_cdepth[$this->get_parser_id($parser)]]])) {
$this->_citem[$this->_ctags[$this->_cdepth[$this->get_parser_id($parser)]]] .= $text;
} else {
$this->_citem[$this->_ctags[$this->_cdepth[$this->get_parser_id($parser)]]] = $text;
* @param array $options
* @see _display_opt
*/
- function set_Options( $options = '' )
+ function set_Options($options = '')
{
- if(is_array( $options )) {
+ if (is_array($options)) {
$this->_display_opt = $options;
return TRUE;
} else {
* @param int $width attribute width in tag <table>
* @see _table_width
*/
- function set_table_width( $width = 400 )
+ function set_table_width($width = 400)
{
$this->_table_width = $width;
return TRUE;
{
// checks if the cache directory already exists
// if not, the cache directory will be created
- if(!$this->_cache_dir_ok) {
+ if (!$this->_cache_dir_ok) {
$this->_create_cache_dir();
}
- if($this->_use_dynamic_display == TRUE) {
+ if ($this->_use_dynamic_display == TRUE) {
$this->_cached_file = md5('dynamic'.$this->salt.$this->_remote_file) . '.cache';
$this->_cache_type = 'normal';
} else {
$_cache_f = $this->_cache_dir.$this->_cached_file;
- if ( (!file_exists($_cache_f)) || (filemtime($_cache_f) < $this->_refresh) || (filesize($_cache_f) == 0)) {
+ if ((!file_exists($_cache_f)) || (filemtime($_cache_f) < $this->_refresh) || (filesize($_cache_f) == 0)) {
// We have to parse the remote file
$this->_use_cached_file = FALSE;
// --> we want to provide proper Information for Use in
// get_cache_update_time()
clearstatcache();
- if($this->_use_dynamic_display == TRUE) {
+ if ($this->_use_dynamic_display == TRUE) {
$_rdf = implode(' ', $this->_rdf_data()); // -> proxy
- if(!$_rdf) {
- $this->_throw_exception( $this->_remote_file.' is not available' );
+ if (!$_rdf) {
+ $this->_throw_exception($this->_remote_file.' is not available');
}
- $this->_parse_xRDF( $_rdf );
- $this->_update_cache( $_rdf );
+ $this->_parse_xRDF($_rdf);
+ $this->_update_cache($_rdf);
$data = $this->_output;
} else {
$_rdf = implode(' ', $this->_rdf_data()); // -> proxy
- if(!$_rdf) {
- $this->_throw_exception( $this->_remote_file.' is not available' );
+ if (!$_rdf) {
+ $this->_throw_exception($this->_remote_file.' is not available');
}
- $this->_parse_xRDF( $_rdf );
- $this->_update_cache( $this->_output );
+ $this->_parse_xRDF($_rdf);
+ $this->_update_cache($this->_output);
$data = $this->_output;
}
+ } elseif (defined('__SECURITY') && function_exists('readFromFile')) {
+ // Use readFromFile() from mailer project
+ $this->_use_cached_file = TRUE;
+ if ($this->_use_dynamic_display == TRUE) {
+ $this->_parse_xRDF(readFromFile($_cache_f));
+ $data = $this->_output;
+ } else {
+ $data = readFromFile($_cache_f);
+ }
} else {
// we can use the cached file
$this->_use_cached_file = TRUE;
- if($this->_use_dynamic_display == TRUE) {
- $this->_parse_xRDF( implode(' ', file($_cache_f)) );
+ if ($this->_use_dynamic_display == TRUE) {
+ $this->_parse_xRDF(implode(' ', file($_cache_f)));
$data = $this->_output;
} else {
$data = implode(' ', file($_cache_f));
function _create_cache_dir()
{
$path = '';
- if(!@is_dir($this->_cache_dir)) {
+ if (!is_dir($this->_cache_dir)) {
$arr = explode('/', $this->_cache_dir);
$c = count($arr);
- if($arr[0]=='') {
+ if ($arr[0] == '') {
$path = '/';
}
for($i = '0';$i<$c;$i++) {
- if($arr[$i]!='') {
+ if ($arr[$i]!='') {
$path .= $arr[$i].'/';
- if(!@is_dir($path)) {
- if(!@mkdir($path, 0777)) {
+ if (!is_dir($path)) {
+ if (!mkdir($path, 0777)) {
$this->_throw_exception("failed to create directory:<b>".$this->_cache_dir."</b>.<br /><br />Exception on Line: ".__LINE__);
return FALSE;
}
* @param string $rdf RDF File (Location)
* @see _cache_dir, _cached_file, _throw_exception()
*/
- function _update_cache( $content = '' )
+ function _update_cache($content = '')
{
- $_local = @fopen( $this->_cache_dir.$this->_cached_file, 'w' );
- if(!$_local) {
- $this->_throw_exception( 'Cannot open '.$this->_cached_file.'<br /><br />Exception at Line: '.__LINE__ );
+ if (defined('__SECURITY') && function_exists('writeToFile')) {
+ // Use mailer-project function
+ return writeToFile($this->_cache_dir.$this->_cached_file, $content);
+ }
+ $_local = @fopen($this->_cache_dir.$this->_cached_file, 'w');
+ if (!$_local) {
+ $this->_throw_exception('Cannot open '.$this->_cached_file.'<br /><br />Exception at Line: '.__LINE__);
return FALSE;
}
- if (fwrite( $_local, $content) === FALSE) {
- $this->_throw_exception( 'Cannot write to '.$this->_cached_file.'<br /<br />Exeception at Line: '.__LINE__);
+ if (fwrite($_local, $content) === FALSE) {
+ $this->_throw_exception('Cannot write to '.$this->_cached_file.'<br /<br />Exeception at Line: '.__LINE__);
return FALSE;
}
- fclose( $_local );
- @chmod( $this->_cache_dir.$this->_cached_file, 0666);
+ fclose($_local);
+ @chmod($this->_cache_dir.$this->_cached_file, 0666);
return TRUE;
} // END _update_cache()
* @access public
* @author Stefan Saasen <s@fase4.com>
* @param string $rdf RDF File (Location)
- * @return string Displays RDF Content ( using _display() )
+ * @return string Displays RDF Content (using _display())
* @see _remote_file, cache()
*/
function get_CacheType()
while($file=$dir->read()) {
// Exclude directories
if (is_file($dir->path.$file) && substr($file, -6, 6) != '.cache' && substr($file, -4, 4) != '.log') {
- if(!@unlink($dir->path.$file)) {
- $this->_throw_exception("Unable to unlink ".$dir->path.$file."<br />\n<br />\nException at Line: ".__LINE__ );
+ if ((defined('__SECURITY') && function_exists('removeFile')) && (!removeFile($dir->path.$file))) {
+ $this->_throw_exception("removeFile() was unable to unlink ".$dir->path.$file."<br />\n<br />\nException at Line: ".__LINE__);
+ return FALSE;
+ } elseif (!unlink($dir->path.$file)) {
+ $this->_throw_exception("Unable to unlink ".$dir->path.$file."<br />\n<br />\nException at Line: ".__LINE__);
return FALSE;
} // END - if
} // END - if
* @param int $str_len length of the returned String (overall length including '... ')
* @return string Cut String
*/
- function _cut_string( $string, $str_len = '30' )
+ function _cut_string($string, $str_len = '30')
{
- if(strlen(trim($string))>$str_len) {
- $string = substr( trim($string) , 0, $str_len - 4);
+ if (strlen(trim($string))>$str_len) {
+ $string = substr(trim($string) , 0, $str_len - 4);
$string .= ' ...';
}
return $string;
if (mt_rand(1, 100) <= $this->gc_probability) {
$dir = dir($this->_cache_dir);
while($file=$dir->read()) {
- if (is_file($dir->path.$file) && substr($file, -6, 6) != '.cache' && substr($file, -4, 4) != '.log' && filemtime($dir->path.$file) <= time() - $this->_refresh ) {
+ if (is_file($dir->path.$file) && substr($file, -6, 6) != '.cache' && substr($file, -4, 4) != '.log' && filemtime($dir->path.$file) <= time() - $this->_refresh) {
@unlink($dir->path.$file);
} // END - if
}
* @param string $ppaswd Password
* @author Marco Kraus <marco.kraus@siemens.com>
*/
- function set_proxy_auth( $pname, $ppasswd )
+ function set_proxy_auth($pname, $ppasswd)
{
$this->_use_proxy_auth = TRUE;
*/
function _rdf_data()
{
- if ( $this->_use_proxy == TRUE )
- {
+ if (defined('__SECURITY') && function_exists('sendGetRequest')) {
+ // Use mailer-project instead (see http://mxchange.org)
+ $useable_data = sendGetRequest($this->_remote_file, array(), TRUE);
+ } elseif ($this->_use_proxy == TRUE) {
// we need a raw socket here to connect to proxy
$fp = fsockopen($this->_phost,$this->_pport);
if (!$fp) {
- $this->_throw_exception( $this->_remote_file.' is not available with proxy' );
+ $this->_throw_exception($this->_remote_file.' is not available with proxy');
} else {
- if ( $this->_use_proxy_auth == TRUE ) {
+ if ($this->_use_proxy_auth == TRUE) {
fputs($fp, "GET ".$this->_remote_file." HTTP/1.0\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\n\r\n");
} else {
fputs($fp, "GET ".$this->_remote_file." HTTP/1.0\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\nProxy-Authorization: Basic ".base64_encode("$this->_pname:$this->_ppasswd") ."\r\n\r\n");
}
- for ( $i = '0'; !feof ($fp) ; $i++)
+ for ($i = '0'; !feof ($fp) ; $i++)
{
$usable_data[$i] = "";
$usable_data[$i] = fgets($fp,4096);
// PARSE HEADER ---- first line has to be <?xml, second rdf or rss, and third is blank
// strstr did not fit (ask Rasmus why), so we compare each character
- if ( ($usable_data[$i][0] == '<' ) &&
- ($usable_data[$i][1] == '?' ) &&
- ($usable_data[$i][2] == 'x' ) &&
- ($usable_data[$i][3] == 'm' ) &&
- ($usable_data[$i][4] == 'l' ) ) {
+ if (($usable_data[$i][0] == '<') &&
+ ($usable_data[$i][1] == '?') &&
+ ($usable_data[$i][2] == 'x') &&
+ ($usable_data[$i][3] == 'm') &&
+ ($usable_data[$i][4] == 'l')) {
$usable_data[0] = $usable_data[$i]; // save current field
$i = 1; // just reset array to start
}
// there seems to be proxystuff after the <?xml....we delete this
- if ( (
- ($usable_data[$i][0] == '<' ) &&
- ($usable_data[$i][1] == 'r' ) &&
- ($usable_data[$i][2] == 'd' ) &&
- ($usable_data[$i][3] == 'f' ) &&
- ($usable_data[$i][4] == ':' )
+ if ((
+ ($usable_data[$i][0] == '<') &&
+ ($usable_data[$i][1] == 'r') &&
+ ($usable_data[$i][2] == 'd') &&
+ ($usable_data[$i][3] == 'f') &&
+ ($usable_data[$i][4] == ':')
)
||
(
- ($usable_data[$i][0] == '<' ) &&
- ($usable_data[$i][1] == 'r' ) &&
- ($usable_data[$i][2] == 's' ) &&
- ($usable_data[$i][3] == 's' )
+ ($usable_data[$i][0] == '<') &&
+ ($usable_data[$i][1] == 'r') &&
+ ($usable_data[$i][2] == 's') &&
+ ($usable_data[$i][3] == 's')
)
) {
return $usable_data;
} else {
if (substr($this->_remote_file, 0, 7) != 'http://') {
- $this->_throw_exception( 'Cannot find http:// in '.$this->_remote_file.'!' );
+ $this->_throw_exception('Cannot find http:// in '.$this->_remote_file.'!');
return '';
} else {
// Extract host information
// Start connection to server
$fp = fsockopen($host, $port);
if (!$fp) {
- $this->_throw_exception( $this->_remote_file.' is maybe not available.' );
- return '';
+ $this->_throw_exception($this->_remote_file.' is maybe not available.');
+ return '';
}
// Repare request line
$request = sprintf("GET %s HTTP/1.0\r\nHost: %s\r\nUser-Agent: Fase4 RDF-Reader/1.40 modified by Quix0r\r\n\r\n", $get, $host);
$reply = ''; $isContent = FALSE; $dummy = '';
// Read reply
$i=0;
- while ( !feof($fp) ) {
+ while (!feof($fp)) {
$read = trim(fgets($fp, 4096));
if (substr($read, 0, 5) == '<?xml' || $isContent) {
// Add content