mirror of
https://github.com/wallabag/wallabag.git
synced 2025-02-03 04:22:27 +00:00
CS
This commit is contained in:
parent
94654765cc
commit
156bf62758
2 changed files with 42 additions and 37 deletions
|
@ -10,21 +10,24 @@ define('HTTP_PORT', 80);
|
|||
define('SSL_PORT', 443);
|
||||
define('BASE_URL', '');
|
||||
|
||||
class DownloadImages {
|
||||
class DownloadImages
|
||||
{
|
||||
private $folder;
|
||||
private $url;
|
||||
private $html;
|
||||
private $fileName;
|
||||
private $logger;
|
||||
|
||||
public function __construct($html, $url, Logger $logger) {
|
||||
public function __construct($html, $url, Logger $logger)
|
||||
{
|
||||
$this->html = $html;
|
||||
$this->url = $url;
|
||||
$this->setFolder();
|
||||
$this->logger = $logger;
|
||||
}
|
||||
|
||||
public function setFolder($folder = "assets/images") {
|
||||
public function setFolder($folder = 'assets/images')
|
||||
{
|
||||
// if folder doesn't exist, attempt to create one and store the folder name in property $folder
|
||||
if (!file_exists($folder)) {
|
||||
mkdir($folder);
|
||||
|
@ -32,7 +35,8 @@ class DownloadImages {
|
|||
$this->folder = $folder;
|
||||
}
|
||||
|
||||
public function process() {
|
||||
public function process()
|
||||
{
|
||||
//instantiate the symfony DomCrawler Component
|
||||
$crawler = new Crawler($this->html);
|
||||
// create an array of all scrapped image links
|
||||
|
@ -48,7 +52,7 @@ class DownloadImages {
|
|||
// Checks
|
||||
$absolute_path = self::getAbsoluteLink($image, $this->url);
|
||||
$filename = basename(parse_url($absolute_path, PHP_URL_PATH));
|
||||
$fullpath = $this->folder."/".$filename;
|
||||
$fullpath = $this->folder.'/'.$filename;
|
||||
self::checks($file, $fullpath, $absolute_path);
|
||||
$this->html = str_replace($image, self::getPocheUrl().'/'.$fullpath, $this->html);
|
||||
}
|
||||
|
@ -56,7 +60,8 @@ class DownloadImages {
|
|||
return $this->html;
|
||||
}
|
||||
|
||||
private function checks($rawdata, $fullpath, $absolute_path) {
|
||||
private function checks($rawdata, $fullpath, $absolute_path)
|
||||
{
|
||||
$fullpath = urldecode($fullpath);
|
||||
|
||||
if (file_exists($fullpath)) {
|
||||
|
@ -150,24 +155,24 @@ class DownloadImages {
|
|||
|
||||
public static function getPocheUrl()
|
||||
{
|
||||
$baseUrl = "";
|
||||
$baseUrl = '';
|
||||
$https = (!empty($_SERVER['HTTPS'])
|
||||
&& (strtolower($_SERVER['HTTPS']) == 'on'))
|
||||
|| (isset($_SERVER["SERVER_PORT"])
|
||||
&& $_SERVER["SERVER_PORT"] == '443') // HTTPS detection.
|
||||
|| (isset($_SERVER["SERVER_PORT"]) //Custom HTTPS port detection
|
||||
&& $_SERVER["SERVER_PORT"] == SSL_PORT)
|
||||
|| (isset($_SERVER['SERVER_PORT'])
|
||||
&& $_SERVER['SERVER_PORT'] == '443') // HTTPS detection.
|
||||
|| (isset($_SERVER['SERVER_PORT']) //Custom HTTPS port detection
|
||||
&& $_SERVER['SERVER_PORT'] == SSL_PORT)
|
||||
|| (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])
|
||||
&& $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https');
|
||||
$serverport = (!isset($_SERVER["SERVER_PORT"])
|
||||
|| $_SERVER["SERVER_PORT"] == '80'
|
||||
|| $_SERVER["SERVER_PORT"] == HTTP_PORT
|
||||
|| ($https && $_SERVER["SERVER_PORT"] == '443')
|
||||
|| ($https && $_SERVER["SERVER_PORT"]==SSL_PORT) //Custom HTTPS port detection
|
||||
? '' : ':' . $_SERVER["SERVER_PORT"]);
|
||||
$serverport = (!isset($_SERVER['SERVER_PORT'])
|
||||
|| $_SERVER['SERVER_PORT'] == '80'
|
||||
|| $_SERVER['SERVER_PORT'] == HTTP_PORT
|
||||
|| ($https && $_SERVER['SERVER_PORT'] == '443')
|
||||
|| ($https && $_SERVER['SERVER_PORT'] == SSL_PORT) //Custom HTTPS port detection
|
||||
? '' : ':'.$_SERVER['SERVER_PORT']);
|
||||
|
||||
if (isset($_SERVER["HTTP_X_FORWARDED_PORT"])) {
|
||||
$serverport = ':' . $_SERVER["HTTP_X_FORWARDED_PORT"];
|
||||
if (isset($_SERVER['HTTP_X_FORWARDED_PORT'])) {
|
||||
$serverport = ':'.$_SERVER['HTTP_X_FORWARDED_PORT'];
|
||||
}
|
||||
// $scriptname = str_replace('/index.php', '/', $_SERVER["SCRIPT_NAME"]);
|
||||
// if (!isset($_SERVER["HTTP_HOST"])) {
|
||||
|
@ -183,7 +188,7 @@ class DownloadImages {
|
|||
} else {
|
||||
$baseUrl = 'http'.($https ? 's' : '').'://'.$host.$serverport;
|
||||
}
|
||||
return $baseUrl;
|
||||
|
||||
return $baseUrl;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue