aboutsummaryrefslogtreecommitdiff
path: root/lib/favicons.php
blob: 0e80aa14549c4b334b1b217dc7adc43424561630 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

include(LIB_PATH . '/Favicon/FaviconDLType.php');
include(LIB_PATH . '/Favicon/DataAccess.php');
include(LIB_PATH . '/Favicon/Favicon.php');

$favicons_dir = DATA_PATH . '/favicons/';
$default_favicon = PUBLIC_PATH . '/themes/icons/default_favicon.ico';

function download_favicon($website, $dest) {
	global $default_favicon;

	syslog(LOG_INFO, 'FreshRSS Favicon discovery GET ' . $website);
	$favicon_getter = new \Favicon\Favicon();
	$tmpPath = realpath(TMP_PATH) . '/';
	$favicon_getter->setCacheDir($tmpPath);
	$favicon_path = $favicon_getter->get($website, \Favicon\FaviconDLType::DL_FILE_PATH);

	return ($favicon_path != false && @rename($tmpPath . $favicon_path, $dest)) ||
		@copy($default_favicon, $dest);
}