-function get_url_info($url)
-{
- $ch = curl_init($url);
- curl_setopt_array($ch, array(
- CURLOPT_HEADER => TRUE, // get the header
- CURLOPT_NOBODY => TRUE, // don't donwload body
- CURLOPT_FOLLOWLOCATION => TRUE, // the magic sauce
+ public function __construct($stylesheet, $generate_enclosure = FALSE) {
+ $stylesheet_contents = $this->get_contents($stylesheet);
+
+ $xslDoc = new DOMDocument();
+ $xslDoc->loadXML($stylesheet_contents);
+
+ $this->xsltProcessor = new XSLTProcessor();
+ $this->xsltProcessor->registerPHPFunctions();
+ $this->xsltProcessor->setParameter('', 'generateEnclosure', $generate_enclosure);
+ $this->xsltProcessor->importStylesheet($xslDoc);
+ }
+
+ public static function epoch_to_gmdate($timestamp)
+ {
+ return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
+ }
+
+ public static function str_to_gmdate($date)
+ {
+ $timestamp = strtotime($date);
+ return Tweeper::epoch_to_gmdate($timestamp);
+ }
+
+ private static function get_contents($url)
+ {
+ $ch = curl_init($url);
+ curl_setopt_array($ch, array(
+ CURLOPT_HEADER => FALSE,
+ CURLOPT_FOLLOWLOCATION => TRUE, // follow http redirects to get the real URL