X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/c133c5d67b7d4130b8ec5aec3b972a865d4705ff..3989b318e7752d34778ad48de4785fad1bb89204:/tweeper.php?ds=inline diff --git a/tweeper.php b/tweeper.php index 7630e0a..1836a2a 100644 --- a/tweeper.php +++ b/tweeper.php @@ -44,30 +44,39 @@ class Tweeper { /** * Convert numeric Epoch to the date format expected in a RSS document. */ - public static function epoch_to_gmdate($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 str_to_gmdate($date) { + public static function strToRssDate($date) { $timestamp = strtotime($date); if (FALSE === $timestamp) { $timestamp = 0; } - return Tweeper::epoch_to_gmdate($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; } /** * Get the contents from a URL. */ - private static function getContents($url) { + private static function getUrlContents($url) { $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_HEADER => FALSE, @@ -88,7 +97,7 @@ class Tweeper { /** * Get the headers from a URL. */ - private static function getInfo($url) { + private static function getUrlInfo($url) { $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_HEADER => TRUE, @@ -133,7 +142,7 @@ class Tweeper { // See http://sourceforge.net/p/feedvalidator/bugs/72/ $http_url = preg_replace("/^https/", "http", $url); - $url_info = Tweeper::getInfo($http_url); + $url_info = Tweeper::getUrlInfo($http_url); $supported = in_array($url_info['content_type'], $supported_content_types); if (!$supported) { @@ -196,7 +205,7 @@ class Tweeper { return NULL; } - $stylesheet_contents = $this->getContents($stylesheet); + $stylesheet_contents = Tweeper::getUrlContents($stylesheet); $xslDoc = new DOMDocument(); $xslDoc->loadXML($stylesheet_contents); @@ -243,7 +252,7 @@ class Tweeper { /** * 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); @@ -258,7 +267,7 @@ class Tweeper { /** * Make the Facebook HTML processable. */ - private function preprocess_html_facebook_com($html) { + private function preprocessHtmlFacebookCom($html) { $html = str_replace('', '', $html); return $html; @@ -274,7 +283,7 @@ class Tweeper { $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); @@ -310,12 +319,12 @@ class Tweeper { return NULL; } - $html = $this->getContents($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)); } @@ -413,15 +422,15 @@ function parse_options_query_string() { 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); }