+function parseurl_getsiteinfo_cached($url, $no_guessing = false, $do_oembed = true) {
+
+ if ($url == "")
+ return false;
+
+ $r = q("SELECT * FROM `parsed_url` WHERE `url` = '%s' AND `guessing` = %d AND `oembed` = %d",
+ dbesc(normalise_link($url)), intval(!$no_guessing), intval($do_oembed));
+
+ if ($r)
+ $data = $r[0]["content"];
+
+ if (!is_null($data)) {
+ $data = unserialize($data);
+ return $data;
+ }
+
+ $data = parseurl_getsiteinfo($url, $no_guessing, $do_oembed);
+
+ q("INSERT INTO `parsed_url` (`url`, `guessing`, `oembed`, `content`, `created`) VALUES ('%s', %d, %d, '%s', '%s')
+ ON DUPLICATE KEY UPDATE `content` = '%s', `created` = '%s'",
+ dbesc(normalise_link($url)), intval(!$no_guessing), intval($do_oembed),
+ dbesc(serialize($data)), dbesc(datetime_convert()),
+ dbesc(serialize($data)), dbesc(datetime_convert()));
+
+ return $data;
+}
+
+function parseurl_getsiteinfo($url, $no_guessing = false, $do_oembed = true, $count = 1) {
+ require_once("include/network.php");
+ require_once("include/Photo.php");
+
+ $a = get_app();