From 15563be5ccc906aa9f8d80570ae28998b33dad86 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Mon, 7 May 2018 22:02:12 -0400 Subject: [PATCH] Fix PHP Notices --- include/Scrape.php | 62 +++++++++++++++++++++++++++++----------------- include/submit.php | 10 ++++---- mod/photo.php | 5 +--- 3 files changed, 45 insertions(+), 32 deletions(-) diff --git a/include/Scrape.php b/include/Scrape.php index 0c0a7326..5caae6b3 100644 --- a/include/Scrape.php +++ b/include/Scrape.php @@ -11,51 +11,67 @@ function attribute_contains($attr,$s) { }} -if(! function_exists('noscrape_dfrn')) { -function noscrape_dfrn($url) { +if (!function_exists('noscrape_dfrn')) { + +function noscrape_dfrn($url) +{ $submit_noscrape_start = microtime(true); $data = fetch_url($url); $submit_noscrape_request_end = microtime(true); - if(empty($data)) return false; + if (empty($data)) { + return false; + } + $parms = json_decode($data, true); - if(!$parms || !count($parms)) return false; - $parms['tags'] = implode(' ', (array)$parms['tags']); + if (!$parms || !count($parms)) { + return false; + } + + if (isset($parms['tags'])) { + $parms['tags'] = implode(' ', (array) $parms['tags']); + } else { + $parms['tags'] = ''; + } + $submit_noscrape_end = microtime(true); $parms['_timings'] = array( 'fetch' => round(($submit_noscrape_request_end - $submit_noscrape_start) * 1000), 'scrape' => round(($submit_noscrape_end - $submit_noscrape_request_end) * 1000) ); + return $parms; -}} +} + +} if(! function_exists('scrape_dfrn')) { function scrape_dfrn($url, $max_nodes=3500) { - + $minNodes = 100; //Lets do at least 100 nodes per type. $timeout = 10; //Timeout will affect batch processing. - + //Try and cheat our way into faster profiles. if(strpos($url, 'tab=profile') === false){ $url .= (strpos($url, '?') > 0 ? '&' : '?').'tab=profile'; } - + $scrape_start = microtime(true); - + $ret = array(); $s = fetch_url($url, $timeout); - + $scrape_fetch_end = microtime(true); - - if(! $s) + + if(! $s) return $ret; - + $dom = HTML5_Parser::parse($s); - + if(! $dom) return $ret; - + $items = $dom->getElementsByTagName('meta'); - + // get DFRN link elements $nodes_left = max(intval($max_nodes), $minNodes); $targets = array('hide', 'comm', 'tags'); @@ -89,7 +105,7 @@ function scrape_dfrn($url, $max_nodes=3500) { $items = $dom->getElementsByTagName('link'); // get DFRN link elements - + $nodes_left = max(intval($max_nodes), $minNodes); foreach($items as $item) { $x = $item->getAttribute('rel'); @@ -100,7 +116,7 @@ function scrape_dfrn($url, $max_nodes=3500) { } // Pull out hCard profile elements - + $nodes_left = max(intval($max_nodes), $minNodes); $items = $dom->getElementsByTagName('*'); $targets = array('fn', 'pdesc', 'photo', 'key', 'locality', 'region', 'postal-code', 'country-name'); @@ -146,18 +162,18 @@ function scrape_dfrn($url, $max_nodes=3500) { $nodes_left--; if($nodes_left <= 0 || $targets_left <= 0) break; } - + $scrape_end = microtime(true); $fetch_time = round(($scrape_fetch_end - $scrape_start) * 1000); $scrape_time = round(($scrape_end - $scrape_fetch_end) * 1000); - + $ret['_timings'] = array( 'fetch' => $fetch_time, 'scrape' => $scrape_time ); - + return $ret; - + }} diff --git a/include/submit.php b/include/submit.php index 4001be85..44075d09 100644 --- a/include/submit.php +++ b/include/submit.php @@ -131,11 +131,11 @@ function run_submit($url) `updated` = '%s' WHERE `id` = %d LIMIT 1", $params['fn'], - $params['pdesc'], - $params['locality'], - $params['region'], - $params['postal-code'], - $params['country-name'], + isset($params['pdesc']) ? $params['pdesc'] : '', + isset($params['locality']) ? $params['locality'] : '', + isset($params['region']) ? $params['region'] : '', + isset($params['postal-code']) ? $params['postal-code'] : '', + isset($params['country-name']) ? $params['country-name'] : '', dbesc($url), dbesc($nurl), intval($params['comm']), diff --git a/mod/photo.php b/mod/photo.php index c832a9e9..bd53759e 100644 --- a/mod/photo.php +++ b/mod/photo.php @@ -18,12 +18,9 @@ function photo_init(App $a) $profile_id = str_replace('.jpg', '', $photo); $r = q('SELECT * FROM `photo` WHERE `profile-id` = %d LIMIT 1', intval($profile_id)); - if (count($r)) { $data = $r[0]['data']; - } - - if (x($data) === false || (!strlen($data))) { + } else { $data = file_get_contents('images/default-profile-sm.jpg'); }