X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fphoto.php;h=54418f730d09e1789208dd78447bb9d0376359c6;hb=034d0f650b9b239965e29657502c9e64bb25b96a;hp=243dfda029b03b47ff350fece6cf0091e70096e0;hpb=5ba6c7717a06842c27fec15508ff8cabb3d9a31b;p=friendica.git diff --git a/mod/photo.php b/mod/photo.php index 243dfda029..54418f730d 100644 --- a/mod/photo.php +++ b/mod/photo.php @@ -1,14 +1,15 @@ $e) { - $uid = str_replace('.'.$e, '', $uid); + $uid = str_replace('.' . $e, '', $uid); } $r = q("SELECT * FROM `photo` WHERE `scale` = %d AND `uid` = %d AND `profile` = 1 LIMIT 1", intval($resolution), intval($uid) ); - if (DBM::is_result($r)) { + if (DBA::isResult($r)) { $data = $r[0]['data']; $mimetype = $r[0]['type']; } @@ -92,16 +91,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 (Image::supportedTypes() AS $m => $e) { - $photo = str_replace('.'.$e, '', $photo); + $photo = str_replace('.' . $e, '', $photo); } if (substr($photo, -2, 1) == '-') { @@ -111,26 +106,22 @@ function photo_init(App $a) { // check if the photo exists and get the owner of the photo $r = q("SELECT `uid` FROM `photo` WHERE `resource-id` = '%s' LIMIT 1", - dbesc($photo), + DBA::escape($photo), intval($resolution) ); - if (DBM::is_result($r)) { - - $sql_extra = permissions_sql($r[0]['uid']); + if (DBA::isResult($r)) { + $sql_extra = Security::getPermissionsSQLByUserId($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), + DBA::escape($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)) { + if (DBA::isResult($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,9 +136,8 @@ function photo_init(App $a) { if (empty($data)) { if (isset($resolution)) { switch ($resolution) { - case 4: - $data = file_get_contents('images/person-175.jpg'); + $data = file_get_contents('images/person-300.jpg'); $mimetype = 'image/jpeg'; break; case 5: @@ -167,7 +157,7 @@ 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, Image::supportedTypes())) { + if ($mimetype != "image/gif" && in_array($mimetype, Image::supportedTypes())) { $Image = new Image($data, $mimetype); if ($Image->isValid()) { if (isset($customres) && $customres > 0 && $customres < 500) { @@ -183,36 +173,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")) { + $basepath = $a->getBasePath(); + 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); } }