X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fproxy.php;h=8b5f0834f297dab95905dbf939c74b8e887bb619;hb=09667dd82bbb9bb23a4ad8d86c1e9f3146665aa5;hp=a78f40dab2bf269e59228cf838287408dd4bf720;hpb=4e49939421d39dfa971d8744691568bcdbdca15e;p=friendica.git diff --git a/mod/proxy.php b/mod/proxy.php index a78f40dab2..8b5f0834f2 100644 --- a/mod/proxy.php +++ b/mod/proxy.php @@ -2,6 +2,9 @@ // Based upon "Privacy Image Cache" by Tobias Hößl use Friendica\App; +use Friendica\Core\Config; +use Friendica\Core\System; +use Friendica\Database\DBM; define('PROXY_DEFAULT_TIME', 86400); // 1 Day @@ -141,17 +144,17 @@ function proxy_init(App $a) { $r = array(); if (!$direct_cache && ($cachefile == '')) { - $r = qu("SELECT * FROM `photo` WHERE `resource-id` = '%s' LIMIT 1", $urlhash); - if (dbm::is_result($r)) { - $img_str = $r[0]['data']; - $mime = $r[0]['desc']; + $r = dba::select('photo', array('data', 'desc'), array('resource-id' => $urlhash), array('limit' => 1)); + if (DBM::is_result($r)) { + $img_str = $r['data']; + $mime = $r['desc']; if ($mime == '') { $mime = 'image/jpeg'; } } } - if (!dbm::is_result($r)) { + if (!DBM::is_result($r)) { // It shouldn't happen but it does - spaces in URL $_REQUEST['url'] = str_replace(' ', '+', $_REQUEST['url']); $redirects = 0; @@ -180,23 +183,11 @@ function proxy_init(App $a) { die(); } - q("INSERT INTO `photo` - ( `uid`, `contact-id`, `guid`, `resource-id`, `created`, `edited`, `filename`, `album`, `height`, `width`, `desc`, `data`, `scale`, `profile`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` ) - VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', '%s', %d, %d, '%s', '%s', '%s', '%s' )", - 0, 0, get_guid(), dbesc($urlhash), - dbesc(datetime_convert()), - dbesc(datetime_convert()), - dbesc(basename(dbesc($_REQUEST['url']))), - dbesc(''), - intval(imagesy($image)), - intval(imagesx($image)), - $mime, - dbesc($img_str), - 100, - intval(0), - dbesc(''), dbesc(''), dbesc(''), dbesc('') - ); - + $fields = array('uid' => 0, 'contact-id' => 0, 'guid' => get_guid(), 'resource-id' => $urlhash, 'created' => datetime_convert(), 'edited' => datetime_convert(), + 'filename' => basename($_REQUEST['url']), 'type' => '', 'album' => '', 'height' => imagesy($image), 'width' => imagesx($image), + 'datasize' => 0, 'data' => $img_str, 'scale' => 100, 'profile' => 0, + 'allow_cid' => '', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '', 'desc' => $mime); + dba::insert('photo', $fields); } else { $img = new Photo($img_str, $mime); if ($img->is_valid() && !$direct_cache && ($cachefile == '')) { @@ -265,11 +256,11 @@ function proxy_url($url, $writemode = false, $size = '') { // Only continue if it isn't a local image and the isn't deactivated if (proxy_is_local_image($url)) { - $url = str_replace(normalise_link(App::get_baseurl()) . '/', App::get_baseurl() . '/', $url); + $url = str_replace(normalise_link(System::baseUrl()) . '/', System::baseUrl() . '/', $url); return $url; } - if (get_config('system', 'proxy_disabled')) { + if (Config::get('system', 'proxy_disabled')) { return $url; } @@ -298,7 +289,7 @@ function proxy_url($url, $writemode = false, $size = '') { $longpath .= '.' . $extension; } - $proxypath = App::get_baseurl() . '/proxy/' . $longpath; + $proxypath = System::baseUrl() . '/proxy/' . $longpath; if ($size != '') { $size = ':' . $size; @@ -309,7 +300,7 @@ function proxy_url($url, $writemode = false, $size = '') { if ((strlen($proxypath) > 250) && $writemode) { return $shortpath; } elseif (strlen($proxypath) > 250) { - return App::get_baseurl() . '/proxy/' . $shortpath . '?url=' . urlencode($url); + return System::baseUrl() . '/proxy/' . $shortpath . '?url=' . urlencode($url); } elseif ($writemode) { return $longpath; } else { @@ -331,7 +322,7 @@ function proxy_is_local_image($url) { } // links normalised - bug #431 - $baseurl = normalise_link(App::get_baseurl()); + $baseurl = normalise_link(System::baseUrl()); $url = normalise_link($url); return (substr($url, 0, strlen($baseurl)) == $baseurl); } @@ -373,7 +364,7 @@ function proxy_img_cb($matches) { } function proxy_parse_html($html) { - $html = str_replace(normalise_link(App::get_baseurl()) . '/', App::get_baseurl() . '/', $html); + $html = str_replace(normalise_link(System::baseUrl()) . '/', System::baseUrl() . '/', $html); return preg_replace_callback('/(]*src *= *["\'])([^"\']+)(["\'][^>]*>)/siU', 'proxy_img_cb', $html); }