function wpr_yahoonewspost($keyword, $num, $start, $optional = "", $comments = "") { global $wpdb, $wpr_table_templates; if ($keyword == "") { $return["error"]["module"] = "Yahoo News"; $return["error"]["reason"] = "No keyword"; $return["error"]["message"] = __("No keyword specified.", "wprobot"); return $return; } $template = $wpdb->get_var("SELECT content FROM " . $wpr_table_templates . " WHERE type = 'yahoonews'"); if ($template == false || empty($template)) { $return["error"]["module"] = "Yahoo News"; $return["error"]["reason"] = "No template"; $return["error"]["message"] = __("Module Template does not exist or could not be loaded.", "wprobot"); return $return; } $x = 0; $newscontent = array(); $pxml = wpr_yahoonewsrequest($keyword, $num, $start); if (!empty($pxml["error"])) { return $pxml; } if ($pxml === False) { $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "Request fail"; $newscontent["error"]["message"] = __("API request could not be sent.", "wprobot"); return $newscontent; } else { if (isset($pxml->results->results)) { foreach ($pxml->results->results as $news) { // abstract, title, date, clickurl, source, language, ... $title = $news->title; $summary = $news->content; $url = $news->unescapedUrl; $source = $news->publisher; $sourceurl = $news->sourceurl; $language = $news->language; $date = $news->publishedDate; $thumb = $news->image->url; $source = "Read more on <a rel=\"nofollow\" href=\"{$url}\">{$source}</a><br/><br/>"; if ($thumb != "") { $thumbnail = '<a href="' . $url . '" rel="nofollow"><img style="width:150px;float:left;margin: 0 20px 10px 0;" src="' . $thumb . '" /></a>'; } else { $thumbnail = ''; } $content = $template; $content = wpr_random_tags($content); $content = str_replace("{thumbnail}", $thumbnail, $content); $content = str_replace("{title}", $title, $content); $summary = strip_tags($summary); $summary = str_replace("\$", "\$ ", $summary); $content = str_replace("{summary}", $summary, $content); $content = str_replace("{source}", $source, $content); $content = str_replace("{url}", $url, $content); $content = str_replace("{date}", $date, $content); $content = str_replace("{sourceurl}", $sourceurl, $content); $content = str_replace("{language}", $language, $content); $noqkeyword = str_replace('"', '', $keyword); $content = str_replace("{keyword}", $noqkeyword, $content); $content = str_replace("{Keyword}", ucwords($noqkeyword), $content); if (function_exists("wpr_translate_partial")) { $content = wpr_translate_partial($content); } if (function_exists("wpr_rewrite_partial")) { $content = wpr_rewrite_partial($content, $options); } $newscontent[$x]["unique"] = $url; $newscontent[$x]["title"] = $title; $newscontent[$x]["content"] = $content; $x++; } if (isset($pxml->description)) { $message = __('There was a problem with your API request. This is the error Yahoo returned:', "wprobot") . ' <b>' . $pxml->description . '</b>'; $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "API fail"; $newscontent["error"]["message"] = $message; return $newscontent; } elseif (empty($newscontent)) { $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "No content"; $newscontent["error"]["message"] = __("No (more) Yahoo news items found.", "wprobot"); return $newscontent; } else { return $newscontent; } } else { if (isset($pxml->description)) { $message = __('There was a problem with your API request. This is the error Yahoo returned:', "wprobot") . ' <b>' . $pxml->description . '</b>'; $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "API fail"; $newscontent["error"]["message"] = $message; return $newscontent; } else { $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "No content"; $newscontent["error"]["message"] = __("No (more) Yahoo news items found.", "wprobot"); return $newscontent; } } } }
function wpr_yahoonewspost($keyword, $num, $start, $optional = "", $comments = "") { global $wpdb, $wpr_table_templates; if ($keyword == "") { $return["error"]["module"] = "Yahoo News"; $return["error"]["reason"] = "No keyword"; $return["error"]["message"] = __("No keyword specified.", "wprobot"); return $return; } $template = $wpdb->get_var("SELECT content FROM " . $wpr_table_templates . " WHERE type = 'yahoonews'"); if ($template == false || empty($template)) { $return["error"]["module"] = "Yahoo News"; $return["error"]["reason"] = "No template"; $return["error"]["message"] = __("Module Template does not exist or could not be loaded.", "wprobot"); return $return; } $x = 0; $newscontent = array(); $pxml = wpr_yahoonewsrequest($keyword, $num, $start); if (!empty($pxml["error"])) { return $pxml; } if ($pxml === False) { $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "Request fail"; $newscontent["error"]["message"] = __("API request could not be sent.", "wprobot"); return $newscontent; } else { if (isset($pxml->Result)) { foreach ($pxml->Result as $news) { $title = $news->Title; $summary = $news->Summary; $url = $news->ClickUrl; $source = $news->NewsSource; $thumb = $news->Thumbnail; $source = "Read more on <a rel=\"nofollow\" href=\"{$url}\">{$source}</a><br/><br/>"; if ($thumb != "") { $thumbnail = '<a href="' . $url . '" rel="nofollow"><img style="float:left;margin: 0 20px 10px 0;" src="' . $img . '" /></a>'; } else { $thumbnail = ''; } $content = $template; $content = wpr_random_tags($content); $content = str_replace("{thumbnail}", $thumbnail, $content); $content = str_replace("{title}", $title, $content); $content = str_replace("{summary}", $summary, $content); $content = str_replace("{source}", $source, $content); $content = str_replace("{url}", $url, $content); $content = str_replace("{keyword}", $keyword, $content); $newscontent[$x]["unique"] = $url; $newscontent[$x]["title"] = $title; $newscontent[$x]["content"] = $content; $x++; } if (empty($newscontent)) { $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "No content"; $newscontent["error"]["message"] = __("No (more) Yahoo news items found.", "wprobot"); return $newscontent; } else { return $newscontent; } } else { if (isset($pxml->Message)) { $message = __('There was a problem with your API request. This is the error Yahoo returned:', "wprobot") . ' <b>' . $pxml->Message . '</b>'; $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "API fail"; $newscontent["error"]["message"] = $message; return $newscontent; } else { $newscontent["error"]["module"] = "Yahoonews"; $newscontent["error"]["reason"] = "No content"; $newscontent["error"]["message"] = __("No (more) Yahoo news items found.", "wprobot"); return $newscontent; } } } }