/**
* Convert numeric Epoch to the date format expected in a RSS document.
*/
- public static function epochToGmdate($timestamp) {
+ public static function epochToRssDate($timestamp) {
if (!is_numeric($timestamp) || is_nan($timestamp)) {
$timestamp = 0;
}
- return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
+ return gmdate(DATE_RSS, $timestamp);
}
/**
* Convert generic date string to the date format expected in a RSS document.
*/
- public static function strToGmdate($date) {
+ public static function strToRssDate($date) {
$timestamp = strtotime($date);
if (FALSE === $timestamp) {
$timestamp = 0;
}
- return Tweeper::epochToGmdate($timestamp);
+ return Tweeper::epochToRssDate($timestamp);
+ }
+
+ /**
+ * Convert string to UpperCamelCase.
+ */
+ public static function toUpperCamelCase($str, $delim = ' ') {
+ $str_upper = ucwords($str, $delim);
+ $str_camel_case = str_replace($delim, '', $str_upper);
+ return $str_camel_case;
}
/**
return NULL;
}
- $stylesheet_contents = $this->getUrlContents($stylesheet);
+ $stylesheet_contents = Tweeper::getUrlContents($stylesheet);
$xslDoc = new DOMDocument();
$xslDoc->loadXML($stylesheet_contents);
/**
* Convert the Instagram content to XML.
*/
- private function get_xml_instagram_com($html) {
+ private function getXmlInstagramCom($html) {
// Extract the json data from the html code.
$json_match_expr = '/window._sharedData = (.*);/';
$ret = preg_match($json_match_expr, $html, $matches);
/**
* Make the Facebook HTML processable.
*/
- private function preprocess_html_facebook_com($html) {
+ private function preprocessHtmlFacebookCom($html) {
$html = str_replace('<!--', '', $html);
$html = str_replace('-->', '', $html);
return $html;
$xml_errors_value = libxml_use_internal_errors(TRUE);
// If there is a host-specific method to get the xml data, use it!
- $get_xml_host_method = 'get_xml_' . str_replace(".", "_", $host);
+ $get_xml_host_method = 'getXml' . Tweeper::toUpperCamelCase($host, '.');
if (method_exists($this, $get_xml_host_method)) {
$xml_data = call_user_func_array(array($this, $get_xml_host_method), array($html));
$xmlDoc->loadXML($xml_data);
return NULL;
}
- $html = $this->getUrlContents($src_url);
+ $html = Tweeper::getUrlContents($src_url);
if (FALSE === $html) {
return NULL;
}
- $preprocess_html_host_method = 'preprocess_html_' . str_replace(".", "_", $host);
+ $preprocess_html_host_method = 'preprocessHtml' . Tweeper::toUpperCamelCase($host, '.');
if (method_exists($this, $preprocess_html_host_method)) {
$html = call_user_func_array(array($this, $preprocess_html_host_method), array($html));
}
if (is_cli()) {
$options = parse_options_cli($argv, $argc);
- $ERROR_STREAM = fopen('php://stderr', 'w');
+ $error_stream = fopen('php://stderr', 'w');
}
else {
$options = parse_options_query_string();
- $ERROR_STREAM = fopen('php://output', 'w');
+ $error_stream = fopen('php://output', 'w');
}
if (!isset($options['src_url'])) {
- fwrite($ERROR_STREAM, usage(is_cli() ? $argv : NULL));
+ fwrite($error_stream, usage(is_cli() ? $argv : NULL));
exit(1);
}