Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
weatherco_feed.inc
1 <?php
21 require_once SQ_PACKAGES_PATH.'/data/data_source_xml/data_source_xml.inc';
22 
35 {
36 
37 
44  function __construct($assetid=0)
45  {
46  parent::__construct($assetid);
47 
48  }//end constructor
49 
50 
57  function parseXML()
58  {
59  // calculate Weather Co. rolling authentication key
60  $url = html_entity_decode($this->attr('url'));
61  $userid = $this->attr('userid');
62  $password = $this->attr('password');
63  if (!empty($userid) && !empty($password)) {
64  $day = date('j');
65  $month = date('n');
66  $year = date('y');
67  $authkey = md5((($day * 2) + ($month * 300) + ($year * 170000)).$password);
68  $weatherfeed_url = $url.'&u='.$userid.'&k='.$authkey;
69  $content = $this->openFeed($weatherfeed_url);
70  } else {
71  return Array();
72  }
73 
74  return $this->_createParser($content);
75 
76  }//end parseXML()
77 
78 
79 }//end class
80 ?>