X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fphoto.php;h=653802d30e8bd27ffe4b3f7eec21c371323ab446;hb=5c63de1692c5be4ca457e03fc037683909a44348;hp=8368b99a6b99f4ff13f66e5817b8fd3f1bddba81;hpb=7499824381b3cb4a90f0d126e3eaeb4b3b786cc4;p=friendica.git diff --git a/mod/photo.php b/mod/photo.php index 8368b99a6b..653802d30e 100644 --- a/mod/photo.php +++ b/mod/photo.php @@ -1,14 +1,16 @@ $e) { - $uid = str_replace('.'.$e, '', $uid); + foreach (Image::supportedTypes() AS $m => $e) { + $uid = str_replace('.' . $e, '', $uid); } $r = q("SELECT * FROM `photo` WHERE `scale` = %d AND `uid` = %d AND `profile` = 1 LIMIT 1", @@ -92,16 +92,12 @@ function photo_init(App $a) { $mimetype = 'image/jpeg'; } } else { - - /** - * Other photos - */ - + // Other photos $resolution = 0; - $photo = str_replace(array('.jpg', '.png', '.gif'), array('', '', ''), $photo); + $photo = str_replace(['.jpg', '.png', '.gif'], ['', '', ''], $photo); - foreach (Photo::supportedTypes() AS $m => $e) { - $photo = str_replace('.'.$e, '', $photo); + foreach (Image::supportedTypes() AS $m => $e) { + $photo = str_replace('.' . $e, '', $photo); } if (substr($photo, -2, 1) == '-') { @@ -115,22 +111,18 @@ function photo_init(App $a) { intval($resolution) ); if (DBM::is_result($r)) { - $sql_extra = permissions_sql($r[0]['uid']); // Now we'll see if we can access the photo - $r = q("SELECT * FROM `photo` WHERE `resource-id` = '%s' AND `scale` <= %d $sql_extra ORDER BY scale DESC LIMIT 1", dbesc($photo), intval($resolution) ); - - $public = (DBM::is_result($r)) && ($r[0]['allow_cid'] == '') && ($r[0]['allow_gid'] == '') && ($r[0]['deny_cid'] == '') && ($r[0]['deny_gid'] == ''); - if (DBM::is_result($r)) { $resolution = $r[0]['scale']; $data = $r[0]['data']; $mimetype = $r[0]['type']; + $public = $r[0]['allow_cid'] == '' && $r[0]['allow_gid'] == '' && $r[0]['deny_cid'] == '' && $r[0]['deny_gid'] == ''; } else { // The picure exists. We already checked with the first query. // obviously, this is not an authorized viev! @@ -145,7 +137,6 @@ function photo_init(App $a) { if (empty($data)) { if (isset($resolution)) { switch ($resolution) { - case 4: $data = file_get_contents('images/person-175.jpg'); $mimetype = 'image/jpeg'; @@ -167,14 +158,14 @@ function photo_init(App $a) { } // Resize only if its not a GIF and it is supported by the library - if (($mimetype != "image/gif") && in_array($mimetype, Photo::supportedTypes())) { - $ph = new Photo($data, $mimetype); - if ($ph->isValid()) { + if ($mimetype != "image/gif" && in_array($mimetype, Image::supportedTypes())) { + $Image = new Image($data, $mimetype); + if ($Image->isValid()) { if (isset($customres) && $customres > 0 && $customres < 500) { - $ph->scaleImageSquare($customres); + $Image->scaleToSquare($customres); } - $data = $ph->imageString(); - $mimetype = $ph->getType(); + $data = $Image->asString(); + $mimetype = $Image->getType(); } } @@ -183,36 +174,33 @@ function photo_init(App $a) { header_remove('pragma'); } - header("Content-type: ".$mimetype); + header("Content-type: " . $mimetype); if ($prvcachecontrol) { - // it is a private photo that they have no permission to view. // tell the browser not to cache it, in case they authenticate // and subsequently have permission to see it - header("Cache-Control: no-store, no-cache, must-revalidate"); - } else { header("Last-Modified: " . gmdate("D, d M Y H:i:s", time()) . " GMT"); - header('Etag: "'.md5($data).'"'); - header("Expires: " . gmdate("D, d M Y H:i:s", time() + (31536000)) . " GMT"); + header('Etag: "' . md5($data) . '"'); + header("Expires: " . gmdate("D, d M Y H:i:s", time() + (31536000)) . " GMT"); header("Cache-Control: max-age=31536000"); } echo $data; // If the photo is public and there is an existing photo directory store the photo there - if ($public and ($file != "")) { + if ($public and $file != '') { // If the photo path isn't there, try to create it $basepath = $a->get_basepath(); - if (!is_dir($basepath."/photo")) { + if (!is_dir($basepath . "/photo")) { if (is_writable($basepath)) { - mkdir($basepath."/photo"); + mkdir($basepath . "/photo"); } } - if (is_dir($basepath."/photo")) { - file_put_contents($basepath."/photo/".$file, $data); + if (is_dir($basepath . "/photo")) { + file_put_contents($basepath . "/photo/" . $file, $data); } }