From 926e36b8fdf8ceaf59ac72e1b28b862f42978b84 Mon Sep 17 00:00:00 2001 From: Pascal Chevrel Date: Fri, 9 Mar 2012 09:02:34 +0100 Subject: convert all files saved in Windows(CRLF) to Unix (LF) --- app/classes/Planet.class.php | 288 +++++++++++++++++++++---------------------- app/lib/Cache.php | 32 ++--- app/lib/lib.opml.php | 218 ++++++++++++++++---------------- 3 files changed, 269 insertions(+), 269 deletions(-) (limited to 'app') diff --git a/app/classes/Planet.class.php b/app/classes/Planet.class.php index f327fd9..45264b2 100644 --- a/app/classes/Planet.class.php +++ b/app/classes/Planet.class.php @@ -1,144 +1,144 @@ -config = new PlanetConfig(array()); - } - else{ - $this->config = $config; - } - $this->items = array(); - $this->people = array(); - $this->errors = array(); - } - - /** - * Getters - */ - function getItems() { - return $this->items; - } - function getPeople() { - return $this->people; - } - - /** - * Adds a feed to the planet - * @param PlanetFeed feed - */ - function addPerson(&$feed) { - $this->people[] = $feed; - } - - /** - * Load people from an OPML - * @return integer Number of people loaded - */ - function loadOpml($file) { - if (!is_file($file)){ - $this->errors[] = new PlanetError(3, $file.' is missing.'); - return 0; - } - $opml = OpmlManager::load($file); - $opml_people = $opml->getPeople(); - foreach ($opml_people as $opml_person){ - $this->addPerson( - new PlanetFeed( - $opml_person['name'], - $opml_person['feed'], - $opml_person['website'] - ) - ); - } - return count($opml_people); - } - - /** - * Load feeds - */ - function loadFeeds() { - foreach ($this->people as $person) { - $person->set_timeout(-1); - $person->init(); - $this->items = array_merge($this->items, $person->get_items()); - } - $this->sort(); - } - - /** - * Download - * @var $max_load percentage of feeds to load - */ - function download($max_load=0.1){ - - $max_load_feeds = ceil(count($this->people) * $max_load); - - foreach ($this->people as $person) { - //Avoid mass loading with variable cache duration - //$person->set_cache_duration($this->config->getCacheTimeout()+rand(0,30)); - $person->set_cache_duration($this->config->getCacheTimeout()); - - //Load only a few feeds, force other to fetch from the cache - if (0 > $max_load_feeds--) { - $person->set_timeout(-1); - $this->errors[] = new PlanetError(1, 'Forced from cache : '.$person->getFeed()); - } - - //Load feed - $person->init(); - - // http://simplepie.org/wiki/reference/simplepie/merge_items ? - //Add items to index - if (($person->data) && ($person->get_item_quantity() > 0)){ - $items = $person->get_items(); - $this->items = array_merge($this->items, $items); - } else { - $this->errors[] = new PlanetError(1, 'No items : '.$person->getFeed()); - } - } - } - - function sort() { - usort($this->items, array('PlanetItem','compare')); - } -} -?> +config = new PlanetConfig(array()); + } + else{ + $this->config = $config; + } + $this->items = array(); + $this->people = array(); + $this->errors = array(); + } + + /** + * Getters + */ + function getItems() { + return $this->items; + } + function getPeople() { + return $this->people; + } + + /** + * Adds a feed to the planet + * @param PlanetFeed feed + */ + function addPerson(&$feed) { + $this->people[] = $feed; + } + + /** + * Load people from an OPML + * @return integer Number of people loaded + */ + function loadOpml($file) { + if (!is_file($file)){ + $this->errors[] = new PlanetError(3, $file.' is missing.'); + return 0; + } + $opml = OpmlManager::load($file); + $opml_people = $opml->getPeople(); + foreach ($opml_people as $opml_person){ + $this->addPerson( + new PlanetFeed( + $opml_person['name'], + $opml_person['feed'], + $opml_person['website'] + ) + ); + } + return count($opml_people); + } + + /** + * Load feeds + */ + function loadFeeds() { + foreach ($this->people as $person) { + $person->set_timeout(-1); + $person->init(); + $this->items = array_merge($this->items, $person->get_items()); + } + $this->sort(); + } + + /** + * Download + * @var $max_load percentage of feeds to load + */ + function download($max_load=0.1){ + + $max_load_feeds = ceil(count($this->people) * $max_load); + + foreach ($this->people as $person) { + //Avoid mass loading with variable cache duration + //$person->set_cache_duration($this->config->getCacheTimeout()+rand(0,30)); + $person->set_cache_duration($this->config->getCacheTimeout()); + + //Load only a few feeds, force other to fetch from the cache + if (0 > $max_load_feeds--) { + $person->set_timeout(-1); + $this->errors[] = new PlanetError(1, 'Forced from cache : '.$person->getFeed()); + } + + //Load feed + $person->init(); + + // http://simplepie.org/wiki/reference/simplepie/merge_items ? + //Add items to index + if (($person->data) && ($person->get_item_quantity() > 0)){ + $items = $person->get_items(); + $this->items = array_merge($this->items, $items); + } else { + $this->errors[] = new PlanetError(1, 'No items : '.$person->getFeed()); + } + } + } + + function sort() { + usort($this->items, array('PlanetItem','compare')); + } +} +?> diff --git a/app/lib/Cache.php b/app/lib/Cache.php index 9425de3..c028110 100644 --- a/app/lib/Cache.php +++ b/app/lib/Cache.php @@ -1,20 +1,20 @@ 'website', - 'HTMLURL' => 'website', - 'TEXT' => 'name', - 'TITLE' => 'name', - 'XMLURL' => 'feed', - 'DESCRIPTION' => 'description' - ); - - - function parse($data) - { - $this->_xml = xml_parser_create('UTF-8'); - //xml_parser_set_option($this->_xml, XML_OPTION_CASE_FOLDING, false); - //xml_parser_set_option($this->_xml, XML_OPTION_SKIP_WHITE, true); - xml_set_object($this->_xml, $this); - xml_set_element_handler($this->_xml,'_openTag','_closeTag'); - xml_set_character_data_handler ($this->_xml, '_cData'); - - xml_parse($this->_xml,$data); - xml_parser_free($this->_xml); - return $this->entries; - } - - - function _openTag($p,$tag,$attrs) - { - $this->_currentTag = $tag; - - if ($tag == 'OUTLINE') - { - $i = count($this->entries); - foreach (array_keys($this->map) as $key) - { - if (isset($attrs[$key])) { - $this->entries[$i][$this->map[$key]] = $attrs[$key]; - } - } - } - } - - function _closeTag($p, $tag){ - $this->_currentTag = ''; - } - - function _cData($p, $cdata){ - if ($this->_currentTag == 'TITLE'){ - $this->title = $cdata; - } - } - - function getTitle(){ - return $this->title; - } - - function getPeople(){ - return $this->entries; - } -} - -class OpmlManager -{ - public function load($file) { - if (@file_exists($file)) { - $opml = new opml(); - - //Remove BOM if needed - $BOM = '/^/'; - $fileContent = file_get_contents($file); - $fileContent = preg_replace($BOM, '', $fileContent, 1); - - //Parse - $opml->parse($fileContent); - - return $opml; - } - } - - public function save($opml, $file){ - $out = ''."\n"; - $out.= ''."\n"; - $out.= ''."\n"; - $out.= ''.htmlspecialchars($opml->getTitle()).''."\n"; - $out.= ''.date('c').''."\n"; - $out.= ''.date('c').''."\n"; - $out.= ''."\n"; - $out.= ''."\n"; - foreach ($opml->entries as $person){ - $out.= ''."\n"; - } - $out.= ''."\n"; - $out.= ''; - - file_put_contents($file, $out); - } - - public function backup($file){ - copy($file, $file.'.bak'); - } -} + 'website', + 'HTMLURL' => 'website', + 'TEXT' => 'name', + 'TITLE' => 'name', + 'XMLURL' => 'feed', + 'DESCRIPTION' => 'description' + ); + + + function parse($data) + { + $this->_xml = xml_parser_create('UTF-8'); + //xml_parser_set_option($this->_xml, XML_OPTION_CASE_FOLDING, false); + //xml_parser_set_option($this->_xml, XML_OPTION_SKIP_WHITE, true); + xml_set_object($this->_xml, $this); + xml_set_element_handler($this->_xml,'_openTag','_closeTag'); + xml_set_character_data_handler ($this->_xml, '_cData'); + + xml_parse($this->_xml,$data); + xml_parser_free($this->_xml); + return $this->entries; + } + + + function _openTag($p,$tag,$attrs) + { + $this->_currentTag = $tag; + + if ($tag == 'OUTLINE') + { + $i = count($this->entries); + foreach (array_keys($this->map) as $key) + { + if (isset($attrs[$key])) { + $this->entries[$i][$this->map[$key]] = $attrs[$key]; + } + } + } + } + + function _closeTag($p, $tag){ + $this->_currentTag = ''; + } + + function _cData($p, $cdata){ + if ($this->_currentTag == 'TITLE'){ + $this->title = $cdata; + } + } + + function getTitle(){ + return $this->title; + } + + function getPeople(){ + return $this->entries; + } +} + +class OpmlManager +{ + public function load($file) { + if (@file_exists($file)) { + $opml = new opml(); + + //Remove BOM if needed + $BOM = '/^/'; + $fileContent = file_get_contents($file); + $fileContent = preg_replace($BOM, '', $fileContent, 1); + + //Parse + $opml->parse($fileContent); + + return $opml; + } + } + + public function save($opml, $file){ + $out = ''."\n"; + $out.= ''."\n"; + $out.= ''."\n"; + $out.= ''.htmlspecialchars($opml->getTitle()).''."\n"; + $out.= ''.date('c').''."\n"; + $out.= ''.date('c').''."\n"; + $out.= ''."\n"; + $out.= ''."\n"; + foreach ($opml->entries as $person){ + $out.= ''."\n"; + } + $out.= ''."\n"; + $out.= ''; + + file_put_contents($file, $out); + } + + public function backup($file){ + copy($file, $file.'.bak'); + } +} -- cgit v1.2.1