define('FRIENDICA_CODENAME', 'Asparagus');
define('FRIENDICA_VERSION', '3.6-dev');
define('DFRN_PROTOCOL_VERSION', '2.23');
-define('DB_UPDATE_VERSION', 1239);
+define('DB_UPDATE_VERSION', 1240);
define('NEW_UPDATE_ROUTINE_VERSION', 1170);
/**
* @param string $embedurl The URL from which the data should be fetched.
* @param bool $no_rich_type If set to true rich type content won't be fetched.
*
- * @return bool|object Returns object with embed content or false if no embedable
- * content exists
+ * @return bool|object Returns object with embed content or false if no embeddable
+ * content exists
*/
public static function fetchURL($embedurl, $no_rich_type = false)
{
$a = get_app();
- $condition = ['url' => normalise_link($embedurl)];
+ $condition = ['url' => normalise_link($embedurl), 'maxwidth' => $a->videowidth];
$r = dba::selectFirst('oembed', ['content'], $condition);
if (DBM::is_result($r)) {
$txt = $r["content"];
} else { //save in cache
$j = json_decode($txt);
if ($j->type != "error") {
- dba::insert('oembed', array('url' => normalise_link($embedurl),
- 'content' => $txt, 'created' => datetime_convert()), true);
+ dba::insert('oembed', [
+ 'url' => normalise_link($embedurl),
+ 'maxwidth' => $a->videowidth,
+ 'content' => $txt,
+ 'created' => datetime_convert()
+ ], true);
}
Cache::set($a->videowidth . $embedurl, $txt, CACHE_DAY);
if (!x($str_allowed)) {
return false;
}
-
+
$allowed = explode(',', $str_allowed);
return allowed_domain($domain, $allowed);
$database["oembed"] = array(
"fields" => array(
"url" => array("type" => "varbinary(255)", "not null" => "1", "primary" => "1"),
+ "maxwidth" => array("type" => "int(11)", "not null" => "1", "primary" => "1"),
"content" => array("type" => "mediumtext"),
"created" => array("type" => "datetime", "not null" => "1", "default" => NULL_DATE),
),
"indexes" => array(
- "PRIMARY" => array("url"),
+ "PRIMARY" => array("url", "maxwidth"),
"created" => array("created"),
)
);