From 5747cfc79c9ade7fb95cc95769ed06bb7ad118ef Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Fri, 8 Dec 2017 05:21:51 +0100 Subject: [PATCH] Revert "Move Objects to Model" --- boot.php | 3 +- include/acl_selectors.php | 6 +- include/api.php | 57 ++- include/bb2diaspora.php | 2 +- include/bbcode.php | 2 +- include/contact_widgets.php | 10 +- include/conversation.php | 8 +- include/follow.php | 2 +- include/identity.php | 2 +- include/items.php | 20 +- include/like.php | 2 +- include/network.php | 18 +- include/plaintext.php | 6 +- include/post_update.php | 6 +- include/tags.php | 20 +- include/threads.php | 2 +- include/uimport.php | 8 +- mod/admin.php | 2 +- mod/allfriends.php | 8 +- mod/cal.php | 2 +- mod/common.php | 12 +- mod/contacts.php | 10 +- mod/crepair.php | 2 +- mod/dfrn_confirm.php | 2 +- mod/dfrn_notify.php | 2 +- mod/dfrn_request.php | 2 +- mod/directory.php | 2 +- mod/dirfind.php | 6 +- mod/display.php | 2 +- mod/fbrowser.php | 4 +- mod/follow.php | 2 +- mod/hovercard.php | 6 +- mod/install.php | 4 +- mod/item.php | 8 +- mod/match.php | 2 +- mod/message.php | 2 +- mod/network.php | 2 +- mod/nogroup.php | 2 +- mod/photo.php | 18 +- mod/photos.php | 63 ++-- mod/ping.php | 2 +- mod/profile_photo.php | 57 ++- mod/profiles.php | 6 +- mod/proxy.php | 31 +- mod/randprof.php | 4 +- mod/settings.php | 4 +- mod/suggest.php | 6 +- mod/unfollow.php | 2 +- mod/videos.php | 2 +- mod/viewcontacts.php | 2 +- mod/wall_upload.php | 37 +- src/Core/NotificationsManager.php | 2 +- src/Model/{GContact.php => GlobalContact.php} | 6 +- src/Model/Photo.php | 174 ---------- src/Model/User.php | 23 +- src/Network/Probe.php | 2 +- src/{Model => Object}/Contact.php | 9 +- src/Object/{Thread.php => Conversation.php} | 22 +- src/Object/{Post.php => Item.php} | 43 ++- src/Object/{Image.php => Photo.php} | 328 ++++++++++++------ src/{Model => Object}/Profile.php | 8 +- src/ParseUrl.php | 6 +- src/Protocol/DFRN.php | 14 +- src/Protocol/Diaspora.php | 10 +- src/Protocol/OStatus.php | 14 +- src/Protocol/PortableContact.php | 25 +- src/Worker/CronJobs.php | 6 +- src/Worker/Delivery.php | 2 +- src/Worker/DiscoverPoCo.php | 10 +- src/Worker/GProbe.php | 4 +- src/Worker/Notifier.php | 2 +- src/Worker/OnePoll.php | 2 +- update.php | 11 +- util/global_community_block.php | 2 +- view/theme/frio/theme.php | 4 +- view/theme/frost/theme.php | 4 +- view/theme/vier/theme.php | 4 +- 77 files changed, 593 insertions(+), 636 deletions(-) rename src/Model/{GContact.php => GlobalContact.php} (99%) delete mode 100644 src/Model/Photo.php rename src/{Model => Object}/Contact.php (99%) rename src/Object/{Thread.php => Conversation.php} (91%) rename src/Object/{Post.php => Item.php} (97%) rename src/Object/{Image.php => Photo.php} (77%) rename src/{Model => Object}/Profile.php (85%) diff --git a/boot.php b/boot.php index fa26028113..148ca5e6e2 100644 --- a/boot.php +++ b/boot.php @@ -27,7 +27,8 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; +use Friendica\Util\Lock; require_once 'include/network.php'; require_once 'include/plugin.php'; diff --git a/include/acl_selectors.php b/include/acl_selectors.php index d1b791136f..f971d462b2 100644 --- a/include/acl_selectors.php +++ b/include/acl_selectors.php @@ -6,8 +6,8 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; require_once "include/contact_selectors.php"; require_once "include/contact_widgets.php"; @@ -774,7 +774,7 @@ function navbar_complete(App $a) { } if ($localsearch) { - $x = GContact::searchByName($search, $mode); + $x = GlobalContact::searchByName($search, $mode); return $x; } diff --git a/include/api.php b/include/api.php index e5963fb8fa..b5799d4786 100644 --- a/include/api.php +++ b/include/api.php @@ -12,8 +12,6 @@ use Friendica\Core\Config; use Friendica\Core\NotificationsManager; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\Photo; use Friendica\Model\User; use Friendica\Network\FKOAuth1; use Friendica\Network\HTTPException; @@ -25,7 +23,8 @@ use Friendica\Network\HTTPException\NotFoundException; use Friendica\Network\HTTPException\NotImplementedException; use Friendica\Network\HTTPException\UnauthorizedException; use Friendica\Network\HTTPException\TooManyRequestsException; -use Friendica\Object\Image; +use Friendica\Object\Contact; +use Friendica\Object\Photo; use Friendica\Protocol\Diaspora; use Friendica\Util\XML; @@ -1193,7 +1192,7 @@ function api_statuses_update($type) api_user() ); if (DBM::is_result($r)) { - $phototypes = Image::supportedTypes(); + $phototypes = Photo::supportedTypes(); $ext = $phototypes[$r[0]['type']]; $_REQUEST['body'] .= "\n\n" . '[url=' . System::baseUrl() . '/photos/' . $r[0]['nickname'] . '/image/' . $r[0]['resource-id'] . ']'; $_REQUEST['body'] .= '[img]' . System::baseUrl() . '/photo/' . $r[0]['resource-id'] . '-' . $r[0]['scale'] . '.' . $ext . '[/img][/url]'; @@ -2378,7 +2377,7 @@ function api_get_attachments(&$body) $attachments = array(); foreach ($images[1] as $image) { - $imagedata = Image::getInfoFromURL($image); + $imagedata = Photo::getInfoFromURL($image); if ($imagedata) { $attachments[] = array("url" => $image, "mimetype" => $imagedata["mime"], "size" => $imagedata["size"]); @@ -2510,7 +2509,7 @@ function api_get_entitities(&$text, $bbcode) $start = iconv_strpos($text, $url, $offset, "UTF-8"); if (!($start === false)) { - $image = Image::getInfoFromURL($url); + $image = Photo::getInfoFromURL($url); if ($image) { // If image cache is activated, then use the following sizes: // thumb (150), small (340), medium (600) and large (1024) @@ -2518,19 +2517,19 @@ function api_get_entitities(&$text, $bbcode) $media_url = proxy_url($url); $sizes = array(); - $scale = Image::getScalingDimensions($image[0], $image[1], 150); + $scale = Photo::scaleImageTo($image[0], $image[1], 150); $sizes["thumb"] = array("w" => $scale["width"], "h" => $scale["height"], "resize" => "fit"); if (($image[0] > 150) || ($image[1] > 150)) { - $scale = Image::getScalingDimensions($image[0], $image[1], 340); + $scale = Photo::scaleImageTo($image[0], $image[1], 340); $sizes["small"] = array("w" => $scale["width"], "h" => $scale["height"], "resize" => "fit"); } - $scale = Image::getScalingDimensions($image[0], $image[1], 600); + $scale = Photo::scaleImageTo($image[0], $image[1], 600); $sizes["medium"] = array("w" => $scale["width"], "h" => $scale["height"], "resize" => "fit"); if (($image[0] > 600) || ($image[1] > 600)) { - $scale = Image::getScalingDimensions($image[0], $image[1], 1024); + $scale = Photo::scaleImageTo($image[0], $image[1], 1024); $sizes["large"] = array("w" => $scale["width"], "h" => $scale["height"], "resize" => "fit"); } } else { @@ -3947,7 +3946,7 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $ } if ($filetype == "") { - $filetype=Image::guessType($filename); + $filetype=Photo::guessImageType($filename); } $imagedata = getimagesize($src); if ($imagedata) { @@ -3971,13 +3970,13 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $ // create Photo instance with the data of the image $imagedata = @file_get_contents($src); - $Image = new Image($imagedata, $filetype); - if (! $Image->isValid()) { + $ph = new Photo($imagedata, $filetype); + if (! $ph->isValid()) { throw new InternalServerErrorException("unable to process image data"); } // check orientation of image - $Image->orient($src); + $ph->orient($src); @unlink($src); // check max length of images on server @@ -3986,11 +3985,11 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $ $max_length = MAX_IMAGE_LENGTH; } if ($max_length > 0) { - $Image->scaleDown($max_length); + $ph->scaleImage($max_length); logger("File upload: Scaling picture to new size " . $max_length, LOGGER_DEBUG); } - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $width = $ph->getWidth(); + $height = $ph->getHeight(); // create a new resource-id if not already provided $hash = ($photo_id == null) ? photo_new_resource() : $photo_id; @@ -3999,21 +3998,21 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $ // upload normal image (scales 0, 1, 2) logger("photo upload: starting new photo upload", LOGGER_DEBUG); - $r = Photo::store($Image, local_user(), $visitor, $hash, $filename, $album, 0, 0, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); + $r =$ph->store(local_user(), $visitor, $hash, $filename, $album, 0, 0, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); if (! $r) { logger("photo upload: image upload with scale 0 (original size) failed"); } if ($width > 640 || $height > 640) { - $Image->scaleDown(640); - $r = Photo::store($Image, local_user(), $visitor, $hash, $filename, $album, 1, 0, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); + $ph->scaleImage(640); + $r = $ph->store(local_user(), $visitor, $hash, $filename, $album, 1, 0, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); if (! $r) { logger("photo upload: image upload with scale 1 (640x640) failed"); } } if ($width > 320 || $height > 320) { - $Image->scaleDown(320); - $r = Photo::store($Image, local_user(), $visitor, $hash, $filename, $album, 2, 0, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); + $ph->scaleImage(320); + $r = $ph->store(local_user(), $visitor, $hash, $filename, $album, 2, 0, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); if (! $r) { logger("photo upload: image upload with scale 2 (320x320) failed"); } @@ -4024,29 +4023,29 @@ function save_media_to_database($mediatype, $media, $type, $album, $allow_cid, $ logger("photo upload: starting new profile image upload", LOGGER_DEBUG); if ($width > 175 || $height > 175) { - $Image->scaleDown(175); - $r = Photo::store($Image, local_user(), $visitor, $hash, $filename, $album, 4, $profile, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); + $ph->scaleImage(175); + $r = $ph->store(local_user(), $visitor, $hash, $filename, $album, 4, $profile, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); if (! $r) { logger("photo upload: profile image upload with scale 4 (175x175) failed"); } } if ($width > 80 || $height > 80) { - $Image->scaleDown(80); - $r = Photo::store($Image, local_user(), $visitor, $hash, $filename, $album, 5, $profile, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); + $ph->scaleImage(80); + $r = $ph->store(local_user(), $visitor, $hash, $filename, $album, 5, $profile, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); if (! $r) { logger("photo upload: profile image upload with scale 5 (80x80) failed"); } } if ($width > 48 || $height > 48) { - $Image->scaleDown(48); - $r = Photo::store($Image, local_user(), $visitor, $hash, $filename, $album, 6, $profile, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); + $ph->scaleImage(48); + $r = $ph->store(local_user(), $visitor, $hash, $filename, $album, 6, $profile, $allow_cid, $allow_gid, $deny_cid, $deny_gid, $desc); if (! $r) { logger("photo upload: profile image upload with scale 6 (48x48) failed"); } } - $Image->__destruct(); + $ph->__destruct(); logger("photo upload: new profile image upload ended", LOGGER_DEBUG); } diff --git a/include/bb2diaspora.php b/include/bb2diaspora.php index e1a67d432d..3b1540473a 100644 --- a/include/bb2diaspora.php +++ b/include/bb2diaspora.php @@ -2,8 +2,8 @@ use Friendica\App; use Friendica\Core\System; -use Friendica\Model\Contact; use Friendica\Network\Probe; +use Friendica\Object\Contact; use League\HTMLToMarkdown\HtmlConverter; diff --git a/include/bbcode.php b/include/bbcode.php index b445fd01b0..196c3ca3c1 100644 --- a/include/bbcode.php +++ b/include/bbcode.php @@ -5,7 +5,7 @@ use Friendica\Content\Smilies; use Friendica\Core\Cache; use Friendica\Core\System; use Friendica\Core\Config; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/oembed.php'; require_once 'include/event.php'; diff --git a/include/contact_widgets.php b/include/contact_widgets.php index 9c44f4d156..31e57ea839 100644 --- a/include/contact_widgets.php +++ b/include/contact_widgets.php @@ -7,7 +7,7 @@ use Friendica\Core\System; use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Database\DBM; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; require_once 'include/contact_selectors.php'; @@ -250,18 +250,18 @@ function common_friends_visitor_widget($profile_uid) { } if ($cid) { - $t = GContact::countCommonFriends($profile_uid, $cid); + $t = GlobalContact::countCommonFriends($profile_uid, $cid); } else { - $t = GContact::countCommonFriendsZcid($profile_uid, $zcid); + $t = GlobalContact::countCommonFriendsZcid($profile_uid, $zcid); } if (! $t) { return; } if ($cid) { - $r = GContact::commonFriends($profile_uid, $cid, 0, 5, true); + $r = GlobalContact::commonFriends($profile_uid, $cid, 0, 5, true); } else { - $r = GContact::commonFriendsZcid($profile_uid, $zcid, 0, 5, true); + $r = GlobalContact::commonFriendsZcid($profile_uid, $zcid, 0, 5, true); } return replace_macros(get_markup_template('remote_friends_common.tpl'), array( diff --git a/include/conversation.php b/include/conversation.php index ce937a7a71..2543a5170e 100644 --- a/include/conversation.php +++ b/include/conversation.php @@ -8,8 +8,8 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Object\Thread; +use Friendica\Object\Contact; +use Friendica\Object\Conversation; use Friendica\Object\Item; require_once "include/bbcode.php"; @@ -840,7 +840,7 @@ function conversation(App $a, $items, $mode, $update, $preview = false) { // Normal View $page_template = get_markup_template("threaded_conversation.tpl"); - $conv = new Thread($mode, $preview); + $conv = new Conversation($mode, $preview); /* * get all the topmost parents @@ -881,7 +881,7 @@ function conversation(App $a, $items, $mode, $update, $preview = false) { if ($item['id'] == $item['parent']) { $item_object = new Item($item); - $conv->addParent($item_object); + $conv->addThread($item_object); } } diff --git a/include/follow.php b/include/follow.php index e08136cab1..14b9c68ed5 100644 --- a/include/follow.php +++ b/include/follow.php @@ -7,8 +7,8 @@ use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; use Friendica\Network\Probe; +use Friendica\Object\Contact; use Friendica\Protocol\Diaspora; use Friendica\Protocol\OStatus; use Friendica\Protocol\PortableContact; diff --git a/include/identity.php b/include/identity.php index 9a0900dc1f..a3a007cc18 100644 --- a/include/identity.php +++ b/include/identity.php @@ -12,7 +12,7 @@ use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/bbcode.php'; require_once 'mod/proxy.php'; diff --git a/include/items.php b/include/items.php index 0779ed91e1..61a9c7a1fa 100644 --- a/include/items.php +++ b/include/items.php @@ -10,11 +10,11 @@ use Friendica\Core\PConfig; use Friendica\Core\Worker; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; -use Friendica\Object\Image; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; use Friendica\Protocol\DFRN; use Friendica\Protocol\OStatus; +use Friendica\Util\Lock; require_once 'include/bbcode.php'; require_once 'include/oembed.php'; @@ -742,10 +742,10 @@ function item_store($arr, $force_parent = false, $notify = false, $dontcache = f * On comments the author is the better choice. */ if ($arr['parent-uri'] === $arr['uri']) { - $arr["gcontact-id"] = GContact::getId(array("url" => $arr['owner-link'], "network" => $arr['network'], + $arr["gcontact-id"] = GlobalContact::getId(array("url" => $arr['owner-link'], "network" => $arr['network'], "photo" => $arr['owner-avatar'], "name" => $arr['owner-name'])); } else { - $arr["gcontact-id"] = GContact::getId(array("url" => $arr['author-link'], "network" => $arr['network'], + $arr["gcontact-id"] = GlobalContact::getId(array("url" => $arr['author-link'], "network" => $arr['network'], "photo" => $arr['author-avatar'], "name" => $arr['author-name'])); } } @@ -1887,11 +1887,11 @@ function fix_private_photos($s, $uid, $item = null, $cid = 0) { $width = intval($match[1]); $height = intval($match[2]); - $Image = new Image($data, $type); - if ($Image->isValid()) { - $Image->scaleDown(max($width, $height)); - $data = $Image->asString(); - $type = $Image->getType(); + $ph = new Photo($data, $type); + if ($ph->isValid()) { + $ph->scaleImage(max($width, $height)); + $data = $ph->imageString(); + $type = $ph->getType(); } } diff --git a/include/like.php b/include/like.php index 9a8b9b957b..1dcadde705 100644 --- a/include/like.php +++ b/include/like.php @@ -4,7 +4,7 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; use Friendica\Protocol\Diaspora; /** diff --git a/include/network.php b/include/network.php index 16c8185e1a..45f5d4e79a 100644 --- a/include/network.php +++ b/include/network.php @@ -6,7 +6,7 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Core\Config; use Friendica\Network\Probe; -use Friendica\Object\Image; +use Friendica\Object\Photo; use Friendica\Util\XML; /** @@ -710,18 +710,18 @@ function scale_external_images($srctext, $include_link = true, $scale_replace = } // guess mimetype from headers or filename - $type = Image::guessType($mtch[1], true); + $type = Photo::guessImageType($mtch[1], true); if ($i) { - $Image = new Image($i, $type); - if ($Image->isValid()) { - $orig_width = $Image->getWidth(); - $orig_height = $Image->getHeight(); + $ph = new Photo($i, $type); + if ($ph->isValid()) { + $orig_width = $ph->getWidth(); + $orig_height = $ph->getHeight(); if ($orig_width > 640 || $orig_height > 640) { - $Image->scaleDown(640); - $new_width = $Image->getWidth(); - $new_height = $Image->getHeight(); + $ph->scaleImage(640); + $new_width = $ph->getWidth(); + $new_height = $ph->getHeight(); logger('scale_external_images: ' . $orig_width . '->' . $new_width . 'w ' . $orig_height . '->' . $new_height . 'h' . ' match: ' . $mtch[0], LOGGER_DEBUG); $s = str_replace( $mtch[0], diff --git a/include/plaintext.php b/include/plaintext.php index 39dcc9ecdb..221d1471b1 100644 --- a/include/plaintext.php +++ b/include/plaintext.php @@ -5,7 +5,7 @@ use Friendica\App; use Friendica\ParseUrl; use Friendica\Core\PConfig; -use Friendica\Object\Image; +use Friendica\Object\Photo; require_once "include/bbcode.php"; require_once "include/html2plain.php"; @@ -51,7 +51,7 @@ function get_old_attachment_data($body) { if (preg_match("/\[img\]([$URLSearchString]*)\[\/img\]/ism", $attacheddata, $matches)) { - $picturedata = Image::getInfoFromURL($matches[1]); + $picturedata = Photo::getInfoFromURL($matches[1]); if (($picturedata[0] >= 500) && ($picturedata[0] >= $picturedata[1])) $post["image"] = $matches[1]; @@ -221,7 +221,7 @@ function get_attached_data($body, $item = array()) { $post["preview"] = $pictures[0][2]; $post["text"] = str_replace($pictures[0][0], "", $body); } else { - $imgdata = Image::getInfoFromURL($pictures[0][1]); + $imgdata = Photo::getInfoFromURL($pictures[0][1]); if (substr($imgdata["mime"], 0, 6) == "image/") { $post["type"] = "photo"; $post["image"] = $pictures[0][1]; diff --git a/include/post_update.php b/include/post_update.php index 0d223709e2..f67c064daf 100644 --- a/include/post_update.php +++ b/include/post_update.php @@ -5,8 +5,8 @@ use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; /** * @brief Calls the post update functions @@ -74,7 +74,7 @@ function post_update_1192() { // Set the "gcontact-id" in the item table and add a new gcontact entry if needed foreach ($item_arr AS $item) { - $gcontact_id = GContact::getId(array("url" => $item['author-link'], "network" => $item['network'], + $gcontact_id = GlobalContact::getId(array("url" => $item['author-link'], "network" => $item['network'], "photo" => $item['author-avatar'], "name" => $item['author-name'])); q("UPDATE `item` SET `gcontact-id` = %d WHERE `uid` = %d AND `author-link` = '%s' AND `gcontact-id` = 0", intval($gcontact_id), intval($item["uid"]), dbesc($item["author-link"])); diff --git a/include/tags.php b/include/tags.php index 8d8fb76559..45a17f9c96 100644 --- a/include/tags.php +++ b/include/tags.php @@ -6,7 +6,7 @@ use Friendica\App; use Friendica\Content\Feature; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; function create_tags_from_item($itemid) { $profile_base = System::baseUrl(); @@ -157,13 +157,13 @@ function update_items() { /** * @brief Get alphabetical sorted array of used tags/terms of an user including * a weighting by frequency of use. - * + * * @param int $uid The user ID. * @param int $count Max number of displayed tags/terms. * @param int $owner_id The contact id of the owner of the tagged items. * @param string $flags Special item flags. * @param int $type The tag/term type. - * + * * @return arr Alphabetical sorted array of used tags of an user. */ function tagadelic($uid, $count = 0, $owner_id = 0, $flags = '', $type = TERM_HASHTAG) { @@ -197,19 +197,19 @@ function tagadelic($uid, $count = 0, $owner_id = 0, $flags = '', $type = TERM_HA if(!DBM::is_result($r)) { return array(); } - + return tag_calc($r); } /** * @brief Construct a tag/term cloud block for an user. - * + * * @param int $uid The user ID. * @param int $count Max number of displayed tags/terms. * @param int $owner_id The contact ID of the owner of the tagged items. * @param string $flags Special item flags. * @param int $type The tag/term type. - * + * * @return string HTML formatted output. */ function wtagblock($uid, $count = 0,$owner_id = 0, $flags = '', $type = TERM_HASHTAG) { @@ -244,7 +244,7 @@ function wtagblock($uid, $count = 0,$owner_id = 0, $flags = '', $type = TERM_HAS /** * @brief Calculate weighting of tags according to the frequency of use. - * + * * @param array $arr Array of tags/terms with tag/term name and total count of use. * @return array Alphabetical sorted array of used tags/terms of an user. */ @@ -279,10 +279,10 @@ function tag_calc($arr) { /** * @brief Compare function to sort tags/terms alphabetically. - * + * * @param type $a * @param type $b - * + * * @return int */ function tags_sort($a, $b) { @@ -294,7 +294,7 @@ function tags_sort($a, $b) { /** * @brief Insert a tag cloud widget for the present profile. - * + * * @param int $limit Max number of displayed tags. * @return string HTML formattat output. */ diff --git a/include/threads.php b/include/threads.php index 494fbe1ce3..00848ccc6e 100644 --- a/include/threads.php +++ b/include/threads.php @@ -3,7 +3,7 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; function add_thread($itemid, $onlyshadow = false) { $items = q("SELECT `uid`, `created`, `edited`, `commented`, `received`, `changed`, `wall`, `private`, `pubmail`, diff --git a/include/uimport.php b/include/uimport.php index e3c2f4e6c1..7effcd62dd 100644 --- a/include/uimport.php +++ b/include/uimport.php @@ -7,8 +7,7 @@ use Friendica\Core\System; use Friendica\Core\PConfig; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Photo; -use Friendica\Object\Image; +use Friendica\Object\Photo; define("IMPORT_DEBUG", False); @@ -261,9 +260,8 @@ function import_account(App $a, $file) { $photo['uid'] = $newuid; $photo['data'] = hex2bin($photo['data']); - $Image = new Image($photo['data'], $photo['type']); - $r = Photo::store( - $Image, + $p = new Photo($photo['data'], $photo['type']); + $r = $p->store( $photo['uid'], $photo['contact-id'], //0 $photo['resource-id'], $photo['filename'], $photo['album'], $photo['scale'], $photo['profile'], //1 $photo['allow_cid'], $photo['allow_gid'], $photo['deny_cid'], $photo['deny_gid'] diff --git a/mod/admin.php b/mod/admin.php index 321e7b6172..29e10bda83 100644 --- a/mod/admin.php +++ b/mod/admin.php @@ -10,8 +10,8 @@ use Friendica\Core\System; use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; use Friendica\Model\User; +use Friendica\Object\Contact; require_once 'include/enotify.php'; require_once 'include/text.php'; diff --git a/mod/allfriends.php b/mod/allfriends.php index 1456661253..3cfe6c0f9e 100644 --- a/mod/allfriends.php +++ b/mod/allfriends.php @@ -5,8 +5,8 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; require_once 'include/contact_selectors.php'; require_once 'mod/contacts.php'; @@ -41,12 +41,12 @@ function allfriends_content(App $a) { $a->page['aside'] = ""; profile_load($a, "", 0, Contact::getDetailsByURL($c[0]["url"])); - $total = GContact::countAllFriends(local_user(), $cid); + $total = GlobalContact::countAllFriends(local_user(), $cid); if(count($total)) $a->set_pager_total($total); - $r = GContact::allFriends(local_user(), $cid, $a->pager['start'], $a->pager['itemspage']); + $r = GlobalContact::allFriends(local_user(), $cid, $a->pager['start'], $a->pager['itemspage']); if (! DBM::is_result($r)) { $o .= t('No friends to display.'); diff --git a/mod/cal.php b/mod/cal.php index cef9857ea9..7eb31905b8 100644 --- a/mod/cal.php +++ b/mod/cal.php @@ -11,7 +11,7 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/event.php'; require_once 'include/redir.php'; diff --git a/mod/common.php b/mod/common.php index 74b4dec7c6..9933c3f51f 100644 --- a/mod/common.php +++ b/mod/common.php @@ -4,8 +4,8 @@ */ use Friendica\App; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; require_once 'include/contact_selectors.php'; require_once 'mod/contacts.php'; @@ -85,9 +85,9 @@ function common_content(App $a) { } if ($cid) { - $t = GContact::countCommonFriends($uid, $cid); + $t = GlobalContact::countCommonFriends($uid, $cid); } else { - $t = GContact::countCommonFriendsZcid($uid, $zcid); + $t = GlobalContact::countCommonFriendsZcid($uid, $zcid); } if (count($t)) { @@ -99,9 +99,9 @@ function common_content(App $a) { if ($cid) { - $r = GContact::commonFriends($uid, $cid, $a->pager['start'], $a->pager['itemspage']); + $r = GlobalContact::commonFriends($uid, $cid, $a->pager['start'], $a->pager['itemspage']); } else { - $r = GContact::commonFriendsZcid($uid, $zcid, $a->pager['start'], $a->pager['itemspage']); + $r = GlobalContact::commonFriendsZcid($uid, $zcid, $a->pager['start'], $a->pager['itemspage']); } diff --git a/mod/contacts.php b/mod/contacts.php index 71ffcc2d66..9feacaf5e3 100644 --- a/mod/contacts.php +++ b/mod/contacts.php @@ -6,9 +6,9 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; +use Friendica\Object\Contact; require_once 'include/contact_selectors.php'; require_once 'mod/proxy.php'; @@ -313,7 +313,7 @@ function _contact_update_profile($contact_id) { Contact::updateAvatar($data['photo'], local_user(), $contact_id, true); // Update the entry in the gcontact table - GContact::updateFromProbe($data["url"]); + GlobalContact::updateFromProbe($data["url"]); } function _contact_block($contact_id, $orig_record) { @@ -887,7 +887,7 @@ function contacts_tab($a, $contact_id, $active_tab) { ); // Show this tab only if there is visible friend list - $x = GContact::countAllFriends(local_user(), $contact_id); + $x = GlobalContact::countAllFriends(local_user(), $contact_id); if ($x) $tabs[] = array('label'=>t('Contacts'), 'url' => "allfriends/".$contact_id, @@ -897,7 +897,7 @@ function contacts_tab($a, $contact_id, $active_tab) { 'accesskey' => 't'); // Show this tab only if there is visible common friend list - $common = GContact::countCommonFriends(local_user(), $contact_id); + $common = GlobalContact::countCommonFriends(local_user(), $contact_id); if ($common) $tabs[] = array('label'=>t('Common Friends'), 'url' => "common/loc/".local_user()."/".$contact_id, diff --git a/mod/crepair.php b/mod/crepair.php index 32db9be92c..7e1921f304 100644 --- a/mod/crepair.php +++ b/mod/crepair.php @@ -5,7 +5,7 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/contact_selectors.php'; require_once 'mod/contacts.php'; diff --git a/mod/dfrn_confirm.php b/mod/dfrn_confirm.php index c999013eff..18d9f25bf5 100644 --- a/mod/dfrn_confirm.php +++ b/mod/dfrn_confirm.php @@ -24,8 +24,8 @@ use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; use Friendica\Network\Probe; +use Friendica\Object\Contact; use Friendica\Protocol\Diaspora; require_once 'include/enotify.php'; diff --git a/mod/dfrn_notify.php b/mod/dfrn_notify.php index b81f26db9d..61be7966e0 100644 --- a/mod/dfrn_notify.php +++ b/mod/dfrn_notify.php @@ -9,7 +9,7 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; use Friendica\Protocol\DFRN; require_once 'include/items.php'; diff --git a/mod/dfrn_request.php b/mod/dfrn_request.php index bff1464ae4..67395a9fcc 100644 --- a/mod/dfrn_request.php +++ b/mod/dfrn_request.php @@ -15,8 +15,8 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; use Friendica\Network\Probe; +use Friendica\Object\Contact; require_once 'include/enotify.php'; require_once 'include/group.php'; diff --git a/mod/directory.php b/mod/directory.php index f29e3eb69b..d8ad6aeaba 100644 --- a/mod/directory.php +++ b/mod/directory.php @@ -3,7 +3,7 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; function directory_init(App $a) { $a->set_pager_itemspage(60); diff --git a/mod/dirfind.php b/mod/dirfind.php index bef89a4794..4ba122b566 100644 --- a/mod/dirfind.php +++ b/mod/dirfind.php @@ -6,9 +6,9 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; +use Friendica\Object\Contact; use Friendica\Protocol\PortableContact; require_once 'include/contact_widgets.php'; @@ -82,7 +82,7 @@ function dirfind_content(App $a, $prefix = "") { // Add the contact to the global contacts if it isn't already in our system if (($contact["cid"] == 0) && ($contact["zid"] == 0) && ($contact["gid"] == 0)) { - GContact::update($user_data); + GlobalContact::update($user_data); } } elseif ($local) { diff --git a/mod/display.php b/mod/display.php index 2d22637ece..e81e654acb 100644 --- a/mod/display.php +++ b/mod/display.php @@ -4,7 +4,7 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; use Friendica\Protocol\DFRN; function display_init(App $a) { diff --git a/mod/fbrowser.php b/mod/fbrowser.php index 3297dd918b..516be52987 100644 --- a/mod/fbrowser.php +++ b/mod/fbrowser.php @@ -7,7 +7,7 @@ use Friendica\App; use Friendica\Core\System; -use Friendica\Object\Image; +use Friendica\Object\Photo; /** * @param App $a @@ -66,7 +66,7 @@ function fbrowser_content(App $a) { function _map_files1($rr){ $a = get_app(); - $types = Image::supportedTypes(); + $types = Photo::supportedTypes(); $ext = $types[$rr['type']]; $filename_e = $rr['filename']; diff --git a/mod/follow.php b/mod/follow.php index f0cffff4a1..b5e73ca9a4 100644 --- a/mod/follow.php +++ b/mod/follow.php @@ -3,8 +3,8 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Core\System; -use Friendica\Model\Contact; use Friendica\Network\Probe; +use Friendica\Object\Contact; require_once 'include/follow.php'; require_once 'include/contact_selectors.php'; diff --git a/mod/hovercard.php b/mod/hovercard.php index 8ad5cd0ebe..5542fe5b98 100644 --- a/mod/hovercard.php +++ b/mod/hovercard.php @@ -10,8 +10,8 @@ use Friendica\App; use Friendica\Core\Config; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; function hovercard_init(App $a) { // Just for testing purposes @@ -47,7 +47,7 @@ function hovercard_content() { } // if it's the url containing https it should be converted to http - $nurl = normalise_link(GContact::cleanContactUrl($profileurl)); + $nurl = normalise_link(GlobalContact::cleanContactUrl($profileurl)); if($nurl) { // Search for contact data $contact = Contact::getDetailsByURL($nurl); diff --git a/mod/install.php b/mod/install.php index 8df5d09352..0da8ec040f 100644 --- a/mod/install.php +++ b/mod/install.php @@ -5,7 +5,7 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Object\Image; +use Friendica\Object\Photo; $install_wizard_pass = 1; @@ -503,7 +503,7 @@ function check_imagik(&$checks) { if (class_exists('Imagick')) { $imagick = true; - $supported = Image::supportedTypes(); + $supported = Photo::supportedTypes(); if (array_key_exists('image/gif', $supported)) { $gif = true; } diff --git a/mod/item.php b/mod/item.php index c35a48b7e7..ffac1c8e44 100644 --- a/mod/item.php +++ b/mod/item.php @@ -22,9 +22,9 @@ use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; +use Friendica\Object\Contact; use Friendica\Protocol\Diaspora; use Friendica\Protocol\Email; use Friendica\Util\Emailer; @@ -743,7 +743,7 @@ function item_post(App $a) { $datarray['postopts'] = $postopts; $datarray['origin'] = $origin; $datarray['moderated'] = $allow_moderated; - $datarray['gcontact-id'] = GContact::getId(array("url" => $datarray['author-link'], "network" => $datarray['network'], + $datarray['gcontact-id'] = GlobalContact::getId(array("url" => $datarray['author-link'], "network" => $datarray['network'], "photo" => $datarray['author-avatar'], "name" => $datarray['author-name'])); $datarray['object'] = $object; @@ -1244,7 +1244,7 @@ function handle_tag(App $a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $n if (!DBM::is_result($r)) { $probed = Probe::uri($name); if ($result['network'] != NETWORK_PHANTOM) { - GContact::update($probed); + GlobalContact::update($probed); $r = q("SELECT `url`, `name`, `nick`, `network`, `alias`, `notify` FROM `gcontact` WHERE `nurl` = '%s' LIMIT 1", dbesc(normalise_link($probed["url"]))); } diff --git a/mod/match.php b/mod/match.php index 563ce5bedc..3a0d10c319 100644 --- a/mod/match.php +++ b/mod/match.php @@ -6,7 +6,7 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/text.php'; require_once 'include/contact_widgets.php'; diff --git a/mod/message.php b/mod/message.php index 7bb17f3906..cefc44356f 100644 --- a/mod/message.php +++ b/mod/message.php @@ -4,7 +4,7 @@ use Friendica\App; use Friendica\Content\Smilies; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/acl_selectors.php'; require_once 'include/message.php'; diff --git a/mod/network.php b/mod/network.php index 3ac13b24e0..7e61d083f6 100644 --- a/mod/network.php +++ b/mod/network.php @@ -9,7 +9,7 @@ use Friendica\Core\System; use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/conversation.php'; require_once 'include/group.php'; diff --git a/mod/nogroup.php b/mod/nogroup.php index d7df8cb187..5fb9afc2ac 100644 --- a/mod/nogroup.php +++ b/mod/nogroup.php @@ -4,7 +4,7 @@ */ use Friendica\App; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/contact_selectors.php'; diff --git a/mod/photo.php b/mod/photo.php index 243dfda029..8368b99a6b 100644 --- a/mod/photo.php +++ b/mod/photo.php @@ -4,7 +4,7 @@ */ use Friendica\App; use Friendica\Database\DBM; -use Friendica\Object\Image; +use Friendica\Object\Photo; require_once 'include/security.php'; @@ -75,7 +75,7 @@ function photo_init(App $a) { $uid = str_replace(array('.jpg', '.png', '.gif'), array('', '', ''), $person); - foreach (Image::supportedTypes() AS $m => $e) { + foreach (Photo::supportedTypes() AS $m => $e) { $uid = str_replace('.'.$e, '', $uid); } @@ -100,7 +100,7 @@ function photo_init(App $a) { $resolution = 0; $photo = str_replace(array('.jpg', '.png', '.gif'), array('', '', ''), $photo); - foreach (Image::supportedTypes() AS $m => $e) { + foreach (Photo::supportedTypes() AS $m => $e) { $photo = str_replace('.'.$e, '', $photo); } @@ -167,14 +167,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, Image::supportedTypes())) { - $Image = new Image($data, $mimetype); - if ($Image->isValid()) { + if (($mimetype != "image/gif") && in_array($mimetype, Photo::supportedTypes())) { + $ph = new Photo($data, $mimetype); + if ($ph->isValid()) { if (isset($customres) && $customres > 0 && $customres < 500) { - $Image->scaleToSquare($customres); + $ph->scaleImageSquare($customres); } - $data = $Image->asString(); - $mimetype = $Image->getType(); + $data = $ph->imageString(); + $mimetype = $ph->getType(); } } diff --git a/mod/photos.php b/mod/photos.php index cc3ec71a65..3e2c44e3cd 100644 --- a/mod/photos.php +++ b/mod/photos.php @@ -8,10 +8,9 @@ use Friendica\Core\System; use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\Photo; use Friendica\Network\Probe; -use Friendica\Object\Image; +use Friendica\Object\Contact; +use Friendica\Object\Photo; require_once 'include/photos.php'; require_once 'include/items.php'; @@ -137,7 +136,7 @@ function photos_post(App $a) { logger('mod_photos: REQUEST ' . print_r($_REQUEST,true), LOGGER_DATA); logger('mod_photos: FILES ' . print_r($_FILES,true), LOGGER_DATA); - $phototypes = Image::supportedTypes(); + $phototypes = Photo::supportedTypes(); $can_post = false; $visitor = 0; @@ -425,16 +424,16 @@ function photos_post(App $a) { intval($page_owner_uid) ); if (DBM::is_result($r)) { - $Image = new Image($r[0]['data'], $r[0]['type']); - if ($Image->isValid()) { + $ph = new Photo($r[0]['data'], $r[0]['type']); + if ($ph->isValid()) { $rotate_deg = ( (intval($_POST['rotate']) == 1) ? 270 : 90 ); - $Image->rotate($rotate_deg); + $ph->rotate($rotate_deg); - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $width = $ph->getWidth(); + $height = $ph->getHeight(); $x = q("UPDATE `photo` SET `data` = '%s', `height` = %d, `width` = %d WHERE `resource-id` = '%s' AND `uid` = %d AND `scale` = 0", - dbesc($Image->asString()), + dbesc($ph->imageString()), intval($height), intval($width), dbesc($resource_id), @@ -442,12 +441,12 @@ function photos_post(App $a) { ); if ($width > 640 || $height > 640) { - $Image->scaleDown(640); - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $ph->scaleImage(640); + $width = $ph->getWidth(); + $height = $ph->getHeight(); $x = q("UPDATE `photo` SET `data` = '%s', `height` = %d, `width` = %d WHERE `resource-id` = '%s' AND `uid` = %d AND `scale` = 1", - dbesc($Image->asString()), + dbesc($ph->imageString()), intval($height), intval($width), dbesc($resource_id), @@ -456,12 +455,12 @@ function photos_post(App $a) { } if ($width > 320 || $height > 320) { - $Image->scaleDown(320); - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $ph->scaleImage(320); + $width = $ph->getWidth(); + $height = $ph->getHeight(); $x = q("UPDATE `photo` SET `data` = '%s', `height` = %d, `width` = %d WHERE `resource-id` = '%s' AND `uid` = %d AND `scale` = 2", - dbesc($Image->asString()), + dbesc($ph->imageString()), intval($height), intval($width), dbesc($resource_id), @@ -812,7 +811,7 @@ function photos_post(App $a) { $type = $_FILES['userfile']['type']; } if ($type == "") { - $type = Image::guessType($filename); + $type = Photo::guessImageType($filename); } logger('photos: upload: received file: ' . $filename . ' as ' . $src . ' ('. $type . ') ' . $filesize . ' bytes', LOGGER_DEBUG); @@ -839,9 +838,9 @@ function photos_post(App $a) { $imagedata = @file_get_contents($src); - $Image = new Image($imagedata, $type); + $ph = new Photo($imagedata, $type); - if (! $Image->isValid()) { + if (! $ph->isValid()) { logger('mod/photos.php: photos_post(): unable to process image' , LOGGER_DEBUG); notice( t('Unable to process image.') . EOL ); @unlink($src); @@ -850,7 +849,7 @@ function photos_post(App $a) { killme(); } - $exif = $Image->orient($src); + $exif = $ph->orient($src); @unlink($src); $max_length = Config::get('system', 'max_image_length'); @@ -858,17 +857,17 @@ function photos_post(App $a) { $max_length = MAX_IMAGE_LENGTH; } if ($max_length > 0) { - $Image->scaleDown($max_length); + $ph->scaleImage($max_length); } - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $width = $ph->getWidth(); + $height = $ph->getHeight(); $smallest = 0; $photo_hash = photo_new_resource(); - $r = Photo::store($Image, $page_owner_uid, $visitor, $photo_hash, $filename, $album, 0 , 0, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny); + $r = $ph->store($page_owner_uid, $visitor, $photo_hash, $filename, $album, 0 , 0, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny); if (! $r) { logger('mod/photos.php: photos_post(): image store failed' , LOGGER_DEBUG); @@ -877,14 +876,14 @@ function photos_post(App $a) { } if ($width > 640 || $height > 640) { - $Image->scaleDown(640); - Photo::store($Image, $page_owner_uid, $visitor, $photo_hash, $filename, $album, 1, 0, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny); + $ph->scaleImage(640); + $ph->store($page_owner_uid, $visitor, $photo_hash, $filename, $album, 1, 0, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny); $smallest = 1; } if ($width > 320 || $height > 320) { - $Image->scaleDown(320); - Photo::store($Image, $page_owner_uid, $visitor, $photo_hash, $filename, $album, 2, 0, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny); + $ph->scaleImage(320); + $ph->store($page_owner_uid, $visitor, $photo_hash, $filename, $album, 2, 0, $str_contact_allow, $str_group_allow, $str_contact_deny, $str_group_deny); $smallest = 2; } @@ -933,7 +932,7 @@ function photos_post(App $a) { $arr['origin'] = 1; $arr['body'] = '[url=' . System::baseUrl() . '/photos/' . $owner_record['nickname'] . '/image/' . $photo_hash . ']' - . '[img]' . System::baseUrl() . "/photo/{$photo_hash}-{$smallest}.".$Image->getExt() . '[/img]' + . '[img]' . System::baseUrl() . "/photo/{$photo_hash}-{$smallest}.".$ph->getExt() . '[/img]' . '[/url]'; $item_id = item_store($arr); @@ -981,7 +980,7 @@ function photos_content(App $a) { return; } - $phototypes = Image::supportedTypes(); + $phototypes = Photo::supportedTypes(); $_SESSION['photo_return'] = $a->cmd; diff --git a/mod/ping.php b/mod/ping.php index 883129d14f..0f2a9584b8 100644 --- a/mod/ping.php +++ b/mod/ping.php @@ -9,7 +9,7 @@ use Friendica\Core\Cache; use Friendica\Core\System; use Friendica\Core\PConfig; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; use Friendica\Util\XML; require_once 'include/datetime.php'; diff --git a/mod/profile_photo.php b/mod/profile_photo.php index e12c6e5c64..f667359b51 100644 --- a/mod/profile_photo.php +++ b/mod/profile_photo.php @@ -7,8 +7,7 @@ use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Photo; -use Friendica\Object\Image; +use Friendica\Object\Photo; function profile_photo_init(App $a) { @@ -73,27 +72,27 @@ function profile_photo_post(App $a) { $base_image = $r[0]; - $Image = new Image($base_image['data'], $base_image['type']); - if ($Image->isValid()) { - $Image->crop(175,$srcX,$srcY,$srcW,$srcH); + $im = new Photo($base_image['data'], $base_image['type']); + if ($im->isValid()) { + $im->cropImage(175,$srcX,$srcY,$srcW,$srcH); - $r = Photo::store($Image, local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 4, $is_default_profile); + $r = $im->store(local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 4, $is_default_profile); if ($r === false) { notice ( sprintf(t('Image size reduction [%s] failed.'),"175") . EOL ); } - $Image->scaleDown(80); + $im->scaleImage(80); - $r = Photo::store($Image, local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 5, $is_default_profile); + $r = $im->store(local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 5, $is_default_profile); if ($r === false) { notice( sprintf(t('Image size reduction [%s] failed.'),"80") . EOL ); } - $Image->scaleDown(48); + $im->scaleImage(48); - $r = Photo::store($Image, local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 6, $is_default_profile); + $r = $im->store(local_user(), 0, $base_image['resource-id'],$base_image['filename'], t('Profile Photos'), 6, $is_default_profile); if ($r === false) { notice( sprintf(t('Image size reduction [%s] failed.'),"48") . EOL ); @@ -108,15 +107,15 @@ function profile_photo_post(App $a) { ); $r = q("UPDATE `contact` SET `photo` = '%s', `thumb` = '%s', `micro` = '%s' WHERE `self` AND `uid` = %d", - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-4.' . $Image->getExt()), - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-5.' . $Image->getExt()), - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-6.' . $Image->getExt()), + dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-4.' . $im->getExt()), + dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-5.' . $im->getExt()), + dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-6.' . $im->getExt()), intval(local_user()) ); } else { $r = q("update profile set photo = '%s', thumb = '%s' where id = %d and uid = %d", - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-4.' . $Image->getExt()), - dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-5.' . $Image->getExt()), + dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-4.' . $im->getExt()), + dbesc(System::baseUrl() . '/photo/' . $base_image['resource-id'] . '-5.' . $im->getExt()), intval($_REQUEST['profile']), intval(local_user()) ); @@ -152,7 +151,7 @@ function profile_photo_post(App $a) { $filesize = intval($_FILES['userfile']['size']); $filetype = $_FILES['userfile']['type']; if ($filetype == "") { - $filetype = Image::guessType($filename); + $filetype = Photo::guessImageType($filename); } $maximagesize = Config::get('system', 'maximagesize'); @@ -164,7 +163,7 @@ function profile_photo_post(App $a) { } $imagedata = @file_get_contents($src); - $ph = new Image($imagedata, $filetype); + $ph = new Photo($imagedata, $filetype); if (! $ph->isValid()) { notice(t('Unable to process image.') . EOL); @@ -240,7 +239,7 @@ function profile_photo_content(App $a) { goaway(System::baseUrl() . '/profiles'); return; // NOTREACHED } - $ph = new Image($r[0]['data'], $r[0]['type']); + $ph = new Photo($r[0]['data'], $r[0]['type']); profile_photo_crop_ui_head($a, $ph); // go ahead as we have jus uploaded a new photo to crop } @@ -289,22 +288,22 @@ function profile_photo_content(App $a) { if(! function_exists('profile_photo_crop_ui_head')) { -function profile_photo_crop_ui_head(App $a, Image $Image) { +function profile_photo_crop_ui_head(App $a, $ph) { $max_length = Config::get('system','max_image_length'); if (! $max_length) { $max_length = MAX_IMAGE_LENGTH; } if ($max_length > 0) { - $Image->scaleDown($max_length); + $ph->scaleImage($max_length); } - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $width = $ph->getWidth(); + $height = $ph->getHeight(); if ($width < 175 || $height < 175) { - $Image->scaleUp(200); - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $ph->scaleImageUp(200); + $width = $ph->getWidth(); + $height = $ph->getHeight(); } $hash = photo_new_resource(); @@ -312,7 +311,7 @@ function profile_photo_crop_ui_head(App $a, Image $Image) { $smallest = 0; - $r = Photo::store($Image, local_user(), 0 , $hash, $filename, t('Profile Photos'), 0 ); + $r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 0 ); if ($r) { info( t('Image uploaded successfully.') . EOL ); @@ -321,8 +320,8 @@ function profile_photo_crop_ui_head(App $a, Image $Image) { } if ($width > 640 || $height > 640) { - $Image->scaleDown(640); - $r = Photo::store($Image, local_user(), 0 , $hash, $filename, t('Profile Photos'), 1 ); + $ph->scaleImage(640); + $r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 1 ); if ($r === false) { notice( sprintf(t('Image size reduction [%s] failed.'),"640") . EOL ); @@ -333,7 +332,7 @@ function profile_photo_crop_ui_head(App $a, Image $Image) { $a->config['imagecrop'] = $hash; $a->config['imagecrop_resolution'] = $smallest; - $a->config['imagecrop_ext'] = $Image->getExt(); + $a->config['imagecrop_ext'] = $ph->getExt(); $a->page['htmlhead'] .= replace_macros(get_markup_template("crophead.tpl"), array()); $a->page['end'] .= replace_macros(get_markup_template("cropend.tpl"), array()); return; diff --git a/mod/profiles.php b/mod/profiles.php index 893f0d51e3..eca13bf10c 100644 --- a/mod/profiles.php +++ b/mod/profiles.php @@ -9,9 +9,9 @@ use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\GContact; -use Friendica\Model\Profile; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; +use Friendica\Object\Profile; function profiles_init(App $a) { @@ -509,7 +509,7 @@ function profiles_post(App $a) { Worker::add(PRIORITY_LOW, 'ProfileUpdate', local_user()); // Update the global contact for the user - GContact::updateForUser(local_user()); + GlobalContact::updateForUser(local_user()); } } } diff --git a/mod/proxy.php b/mod/proxy.php index e134565ce0..790309c627 100644 --- a/mod/proxy.php +++ b/mod/proxy.php @@ -8,8 +8,7 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Photo; -use Friendica\Object\Image; +use Friendica\Object\Photo; define('PROXY_DEFAULT_TIME', 86400); // 1 Day @@ -131,9 +130,9 @@ function proxy_init(App $a) { // reduce quality - if it isn't a GIF if ($mime != 'image/gif') { - $Image = new Image($img_str, $mime); - if ($Image->isValid()) { - $img_str = $Image->asString(); + $img = new Photo($img_str, $mime); + if ($img->isValid()) { + $img_str = $img->imageString(); } } @@ -175,10 +174,10 @@ function proxy_init(App $a) { $mime = 'image/png'; $cachefile = ''; // Clear the cachefile so that the dummy isn't stored $valid = false; - $Image = new Image($img_str, 'image/png'); - if ($Image->isValid()) { - $Image->scaleDown(10); - $img_str = $Image->asString(); + $img = new Photo($img_str, 'image/png'); + if ($img->isValid()) { + $img->scaleImage(10); + $img_str = $img->imageString(); } } elseif ($mime != 'image/jpeg' && !$direct_cache && $cachefile == '') { $image = @imagecreatefromstring($img_str); @@ -193,9 +192,9 @@ function proxy_init(App $a) { 'allow_cid' => '', 'allow_gid' => '', 'deny_cid' => '', 'deny_gid' => '', 'desc' => $mime); dba::insert('photo', $fields); } else { - $Image = new Image($img_str, $mime); - if ($Image->isValid() && !$direct_cache && ($cachefile == '')) { - Photo::store($Image, 0, 0, $urlhash, $_REQUEST['url'], '', 100); + $img = new Photo($img_str, $mime); + if ($img->isValid() && !$direct_cache && ($cachefile == '')) { + $img->store(0, 0, $urlhash, $_REQUEST['url'], '', 100); } } } @@ -204,10 +203,10 @@ function proxy_init(App $a) { // reduce quality - if it isn't a GIF if ($mime != 'image/gif') { - $Image = new Image($img_str, $mime); - if ($Image->isValid()) { - $Image->scaleDown($size); - $img_str = $Image->asString(); + $img = new Photo($img_str, $mime); + if ($img->isValid()) { + $img->scaleImage($size); + $img_str = $img->imageString(); } } diff --git a/mod/randprof.php b/mod/randprof.php index 40ad09271d..38d05c53e4 100644 --- a/mod/randprof.php +++ b/mod/randprof.php @@ -2,10 +2,10 @@ use Friendica\App; use Friendica\Core\System; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; function randprof_init(App $a) { - $x = GContact::getRandomUrl(); + $x = GlobalContact::getRandomUrl(); if ($x) { goaway(zrl($x)); diff --git a/mod/settings.php b/mod/settings.php index 5f14c82835..778a1d8a77 100644 --- a/mod/settings.php +++ b/mod/settings.php @@ -9,7 +9,7 @@ use Friendica\Core\Worker; use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Database\DBM; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Model\User; use Friendica\Protocol\Email; @@ -650,7 +650,7 @@ function settings_post(App $a) { Worker::add(PRIORITY_LOW, 'ProfileUpdate', local_user()); // Update the global contact for the user - GContact::updateForUser(local_user()); + GlobalContact::updateForUser(local_user()); //$_SESSION['theme'] = $theme; if ($email_changed && $a->config['register_policy'] == REGISTER_VERIFY) { diff --git a/mod/suggest.php b/mod/suggest.php index deda2b2c6c..f05c76ceda 100644 --- a/mod/suggest.php +++ b/mod/suggest.php @@ -5,8 +5,8 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; require_once 'include/contact_widgets.php'; @@ -69,7 +69,7 @@ function suggest_content(App $a) { $a->page['aside'] .= follow_widget(); - $r = GContact::suggestionQuery(local_user()); + $r = GlobalContact::suggestionQuery(local_user()); if (! DBM::is_result($r)) { $o .= t('No suggestions available. If this is a new site, please try again in 24 hours.'); diff --git a/mod/unfollow.php b/mod/unfollow.php index 907982cd8a..3f94fb5760 100644 --- a/mod/unfollow.php +++ b/mod/unfollow.php @@ -3,7 +3,7 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/follow.php'; require_once 'include/contact_selectors.php'; diff --git a/mod/videos.php b/mod/videos.php index bb0e0c237f..412966f862 100644 --- a/mod/videos.php +++ b/mod/videos.php @@ -5,7 +5,7 @@ use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once('include/items.php'); require_once('include/acl_selectors.php'); diff --git a/mod/viewcontacts.php b/mod/viewcontacts.php index 1b4ff69c00..30ae92f8e3 100644 --- a/mod/viewcontacts.php +++ b/mod/viewcontacts.php @@ -3,7 +3,7 @@ use Friendica\App; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once('include/contact_selectors.php'); diff --git a/mod/wall_upload.php b/mod/wall_upload.php index a608743d07..ce73f85151 100644 --- a/mod/wall_upload.php +++ b/mod/wall_upload.php @@ -13,8 +13,7 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Photo; -use Friendica\Object\Image; +use Friendica\Object\Photo; function wall_upload_post(App $a, $desktopmode = true) { @@ -162,8 +161,8 @@ function wall_upload_post(App $a, $desktopmode = true) { $filetype = ""; } - if ($filetype == "") { - $filetype = Image::guessType($filename); + if ($filetype=="") { + $filetype=Photo::guessImageType($filename); } // If there is a temp name, then do a manual check @@ -191,9 +190,9 @@ function wall_upload_post(App $a, $desktopmode = true) { } $imagedata = @file_get_contents($src); - $Image = new Image($imagedata, $filetype); + $ph = new Photo($imagedata, $filetype); - if (! $Image->isValid()) { + if (! $ph->isValid()) { $msg = t('Unable to process image.'); if ($r_json) { echo json_encode(array('error'=>$msg)); @@ -204,7 +203,7 @@ function wall_upload_post(App $a, $desktopmode = true) { killme(); } - $Image->orient($src); + $ph->orient($src); @unlink($src); $max_length = Config::get('system', 'max_image_length'); @@ -212,12 +211,12 @@ function wall_upload_post(App $a, $desktopmode = true) { $max_length = MAX_IMAGE_LENGTH; } if ($max_length > 0) { - $Image->scaleDown($max_length); + $ph->scaleImage($max_length); logger("File upload: Scaling picture to new size " . $max_length, LOGGER_DEBUG); } - $width = $Image->getWidth(); - $height = $Image->getHeight(); + $width = $ph->getWidth(); + $height = $ph->getHeight(); $hash = photo_new_resource(); @@ -230,7 +229,7 @@ function wall_upload_post(App $a, $desktopmode = true) { $defperm = '<' . $default_cid . '>'; - $r = Photo::store($Image, $page_owner_uid, $visitor, $hash, $filename, $album, 0, 0, $defperm); + $r = $ph->store($page_owner_uid, $visitor, $hash, $filename, $album, 0, 0, $defperm); if (! $r) { $msg = t('Image upload failed.'); @@ -243,16 +242,16 @@ function wall_upload_post(App $a, $desktopmode = true) { } if ($width > 640 || $height > 640) { - $Image->scaleDown(640); - $r = Photo::store($Image, $page_owner_uid, $visitor, $hash, $filename, $album, 1, 0, $defperm); + $ph->scaleImage(640); + $r = $ph->store($page_owner_uid, $visitor, $hash, $filename, $album, 1, 0, $defperm); if ($r) { $smallest = 1; } } if ($width > 320 || $height > 320) { - $Image->scaleDown(320); - $r = Photo::store($Image, $page_owner_uid, $visitor, $hash, $filename, $album, 2, 0, $defperm); + $ph->scaleImage(320); + $r = $ph->store($page_owner_uid, $visitor, $hash, $filename, $album, 2, 0, $defperm); if ($r && ($smallest == 0)) { $smallest = 2; } @@ -281,8 +280,8 @@ function wall_upload_post(App $a, $desktopmode = true) { $picture["height"] = $r[0]["height"]; $picture["type"] = $r[0]["type"]; $picture["albumpage"] = System::baseUrl() . '/photos/' . $page_owner_nick . '/image/' . $hash; - $picture["picture"] = System::baseUrl() . "/photo/{$hash}-0." . $Image->getExt(); - $picture["preview"] = System::baseUrl() . "/photo/{$hash}-{$smallest}." . $Image->getExt(); + $picture["picture"] = System::baseUrl() . "/photo/{$hash}-0." . $ph->getExt(); + $picture["preview"] = System::baseUrl() . "/photo/{$hash}-{$smallest}." . $ph->getExt(); if ($r_json) { echo json_encode(array('picture'=>$picture)); @@ -300,9 +299,9 @@ function wall_upload_post(App $a, $desktopmode = true) { /* mod Waitman Gobble NO WARRANTY */ // if we get the signal then return the image url info in BBCODE if ($_REQUEST['hush']!='yeah') { - echo "\n\n" . '[url=' . System::baseUrl() . '/photos/' . $page_owner_nick . '/image/' . $hash . '][img]' . System::baseUrl() . "/photo/{$hash}-{$smallest}.".$Image->getExt()."[/img][/url]\n\n"; + echo "\n\n" . '[url=' . System::baseUrl() . '/photos/' . $page_owner_nick . '/image/' . $hash . '][img]' . System::baseUrl() . "/photo/{$hash}-{$smallest}.".$ph->getExt()."[/img][/url]\n\n"; } else { - $m = '[url='.System::baseUrl().'/photos/'.$page_owner_nick.'/image/'.$hash.'][img]'.System::baseUrl()."/photo/{$hash}-{$smallest}.".$Image->getExt()."[/img][/url]"; + $m = '[url='.System::baseUrl().'/photos/'.$page_owner_nick.'/image/'.$hash.'][img]'.System::baseUrl()."/photo/{$hash}-{$smallest}.".$ph->getExt()."[/img][/url]"; return($m); } /* mod Waitman Gobble NO WARRANTY */ diff --git a/src/Core/NotificationsManager.php b/src/Core/NotificationsManager.php index 9adac10c92..42d514e618 100644 --- a/src/Core/NotificationsManager.php +++ b/src/Core/NotificationsManager.php @@ -9,7 +9,7 @@ namespace Friendica\Core; use Friendica\Core\Pconfig; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'include/html2plain.php'; require_once 'include/datetime.php'; diff --git a/src/Model/GContact.php b/src/Model/GlobalContact.php similarity index 99% rename from src/Model/GContact.php rename to src/Model/GlobalContact.php index 1b846b3171..6ec1101775 100644 --- a/src/Model/GContact.php +++ b/src/Model/GlobalContact.php @@ -9,9 +9,9 @@ use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\Profile; use Friendica\Network\Probe; +use Friendica\Object\Contact; +use Friendica\Object\Profile; use Friendica\Protocol\PortableContact; use dba; use Exception; @@ -23,7 +23,7 @@ require_once 'include/html2bbcode.php'; /** * @brief This class handles GlobalContact related functions */ -class GContact +class GlobalContact { /** * @brief Search global contact table by nick or name diff --git a/src/Model/Photo.php b/src/Model/Photo.php deleted file mode 100644 index 229f221077..0000000000 --- a/src/Model/Photo.php +++ /dev/null @@ -1,174 +0,0 @@ - 1)); - if (DBM::is_result($r)) { - $guid = $r['guid']; - } else { - $guid = get_guid(); - } - - $x = dba::select('photo', array('id'), array('resource-id' => $rid, 'uid' => $uid, 'contact-id' => $cid, 'scale' => $scale), array('limit' => 1)); - - $fields = array( - 'uid' => $uid, - 'contact-id' => $cid, - 'guid' => $guid, - 'resource-id' => $rid, - 'created' => datetime_convert(), - 'edited' => datetime_convert(), - 'filename' => basename($filename), - 'type' => $Image->getType(), - 'album' => $album, - 'height' => $Image->getHeight(), - 'width' => $Image->getWidth(), - 'datasize' => strlen($Image->asString()), - 'data' => $Image->asString(), - 'scale' => $scale, - 'profile' => $profile, - 'allow_cid' => $allow_cid, - 'allow_gid' => $allow_gid, - 'deny_cid' => $deny_cid, - 'deny_gid' => $deny_gid, - 'desc' => $desc - ); - - if (DBM::is_result($x)) { - $r = dba::update('photo', $fields, array('id' => $x['id'])); - } else { - $r = dba::insert('photo', $fields); - } - - return $r; - } - - /** - * @param string $photo photo - * @param integer $uid user id - * @param integer $cid contact id - * @param boolean $quit_on_error optional, default false - * @return array - */ - public static function importProfilePhoto($photo, $uid, $cid, $quit_on_error = false) - { - $r = dba::select( - 'photo', array('resource-id'), array('uid' => $uid, 'contact-id' => $cid, 'scale' => 4, 'album' => 'Contact Photos'), array('limit' => 1) - ); - - if (DBM::is_result($r) && strlen($r['resource-id'])) { - $hash = $r['resource-id']; - } else { - $hash = photo_new_resource(); - } - - $photo_failure = false; - - $filename = basename($photo); - $img_str = fetch_url($photo, true); - - if ($quit_on_error && ($img_str == "")) { - return false; - } - - $type = Image::guessType($photo, true); - $Image = new Image($img_str, $type); - if ($Image->isValid()) { - $Image->scaleToSquare(175); - - $r = self::store($Image, $uid, $cid, $hash, $filename, 'Contact Photos', 4); - - if ($r === false) { - $photo_failure = true; - } - - $Image->scaleDown(80); - - $r = self::store($Image, $uid, $cid, $hash, $filename, 'Contact Photos', 5); - - if ($r === false) { - $photo_failure = true; - } - - $Image->scaleDown(48); - - $r = self::store($Image, $uid, $cid, $hash, $filename, 'Contact Photos', 6); - - if ($r === false) { - $photo_failure = true; - } - - $suffix = '?ts=' . time(); - - $photo = System::baseUrl() . '/photo/' . $hash . '-4.' . $Image->getExt() . $suffix; - $thumb = System::baseUrl() . '/photo/' . $hash . '-5.' . $Image->getExt() . $suffix; - $micro = System::baseUrl() . '/photo/' . $hash . '-6.' . $Image->getExt() . $suffix; - - // Remove the cached photo - $a = get_app(); - $basepath = $a->get_basepath(); - - if (is_dir($basepath . "/photo")) { - $filename = $basepath . '/photo/' . $hash . '-4.' . $Image->getExt(); - if (file_exists($filename)) { - unlink($filename); - } - $filename = $basepath . '/photo/' . $hash . '-5.' . $Image->getExt(); - if (file_exists($filename)) { - unlink($filename); - } - $filename = $basepath . '/photo/' . $hash . '-6.' . $Image->getExt(); - if (file_exists($filename)) { - unlink($filename); - } - } - } else { - $photo_failure = true; - } - - if ($photo_failure && $quit_on_error) { - return false; - } - - if ($photo_failure) { - $photo = System::baseUrl() . '/images/person-175.jpg'; - $thumb = System::baseUrl() . '/images/person-80.jpg'; - $micro = System::baseUrl() . '/images/person-48.jpg'; - } - - return array($photo, $thumb, $micro); - } -} diff --git a/src/Model/User.php b/src/Model/User.php index 54d2d3bc60..72e3aea939 100644 --- a/src/Model/User.php +++ b/src/Model/User.php @@ -11,9 +11,8 @@ use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\Photo; -use Friendica\Object\Image; +use Friendica\Object\Contact; +use Friendica\Object\Photo; use dba; require_once 'boot.php'; @@ -382,32 +381,32 @@ class User $filename = basename($photo); $img_str = fetch_url($photo, true); // guess mimetype from headers or filename - $type = Image::guessType($photo, true); + $type = Photo::guessImageType($photo, true); - $Image = new Image($img_str, $type); - if ($Image->isValid()) { - $Image->scaleToSquare(175); + $img = new Photo($img_str, $type); + if ($img->isValid()) { + $img->scaleImageSquare(175); $hash = photo_new_resource(); - $r = Photo::store($Image, $newuid, 0, $hash, $filename, t('Profile Photos'), 4); + $r = $img->store($newuid, 0, $hash, $filename, t('Profile Photos'), 4); if ($r === false) { $photo_failure = true; } - $Image->scaleDown(80); + $img->scaleImage(80); - $r = Photo::store($Image, $newuid, 0, $hash, $filename, t('Profile Photos'), 5); + $r = $img->store($newuid, 0, $hash, $filename, t('Profile Photos'), 5); if ($r === false) { $photo_failure = true; } - $Image->scaleDown(48); + $img->scaleImage(48); - $r = Photo::store($Image, $newuid, 0, $hash, $filename, t('Profile Photos'), 6); + $r = $img->store($newuid, 0, $hash, $filename, t('Profile Photos'), 6); if ($r === false) { $photo_failure = true; diff --git a/src/Network/Probe.php b/src/Network/Probe.php index 320bb43cc1..500aa7323f 100644 --- a/src/Network/Probe.php +++ b/src/Network/Probe.php @@ -14,7 +14,7 @@ use Friendica\Core\System; use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Profile; +use Friendica\Object\Profile; use Friendica\Protocol\Email; use Friendica\Util\XML; diff --git a/src/Model/Contact.php b/src/Object/Contact.php similarity index 99% rename from src/Model/Contact.php rename to src/Object/Contact.php index 3708603ba3..f72ec025a4 100644 --- a/src/Model/Contact.php +++ b/src/Object/Contact.php @@ -1,18 +1,19 @@ getId(); @@ -129,7 +129,7 @@ class Thread extends BaseObject return false; } - if ($this->getParent($item->getId())) { + if ($this->getThread($item->getId())) { logger('[WARN] Conversation::addThread : Thread already exists ('. $item->getId() .').', LOGGER_DEBUG); return false; } @@ -147,10 +147,10 @@ class Thread extends BaseObject return false; } - $item->setThread($this); - $this->parents[] = $item; + $item->setConversation($this); + $this->threads[] = $item; - return end($this->parents); + return end($this->threads); } /** @@ -169,7 +169,7 @@ class Thread extends BaseObject $result = array(); $i = 0; - foreach ($this->parents as $item) { + foreach ($this->threads as $item) { if ($item->getDataValue('network') === NETWORK_MAIL && local_user() != $item->getDataValue('uid')) { continue; } @@ -194,9 +194,9 @@ class Thread extends BaseObject * @return mixed The found item on success * false on failure */ - private function getParent($id) + private function getThread($id) { - foreach ($this->parents as $item) { + foreach ($this->threads as $item) { if ($item->getId() == $id) { return $item; } diff --git a/src/Object/Post.php b/src/Object/Item.php similarity index 97% rename from src/Object/Post.php rename to src/Object/Item.php index 231f2a5b84..1533908aeb 100644 --- a/src/Object/Post.php +++ b/src/Object/Item.php @@ -1,24 +1,25 @@ countDescendants(); - $conv = $this->getThread(); + $conv = $this->getConversation(); $lock = ((($item['private'] == 1) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid']) || strlen($item['deny_cid']) || strlen($item['deny_gid'])))) @@ -539,7 +540,7 @@ class Post extends BaseObject } $this->parent = $item; - $this->setThread($item->getThread()); + $this->setConversation($item->getConversation()); } /** @@ -550,7 +551,7 @@ class Post extends BaseObject protected function removeParent() { $this->parent = null; - $this->thread = null; + $this->conversation = null; } /** @@ -593,15 +594,15 @@ class Post extends BaseObject * * @return void */ - public function setThread($conv) + public function setConversation($conv) { - $previous_mode = ($this->thread ? $this->thread->getMode() : ''); + $previous_mode = ($this->conversation ? $this->conversation->getMode() : ''); - $this->thread = $conv; + $this->conversation = $conv; // Set it on our children too foreach ($this->getChildren() as $child) { - $child->setThread($conv); + $child->setConversation($conv); } } @@ -610,9 +611,9 @@ class Post extends BaseObject * * @return object */ - public function getThread() + public function getConversation() { - return $this->thread; + return $this->conversation; } /** @@ -689,7 +690,7 @@ class Post extends BaseObject */ private function isWritable() { - $conv = $this->getThread(); + $conv = $this->getConversation(); if ($conv) { // This will allow us to comment on wall-to-wall items owned by our friends @@ -747,7 +748,7 @@ class Post extends BaseObject $a = self::getApp(); $comment_box = ''; - $conv = $this->getThread(); + $conv = $this->getConversation(); $template = get_markup_template($this->getCommentBoxTemplate()); $ww = ''; if (($conv->getMode() === 'network') && $this->isWallToWall()) { @@ -818,7 +819,7 @@ class Post extends BaseObject protected function checkWallToWall() { $a = self::getApp(); - $conv = $this->getThread(); + $conv = $this->getConversation(); $this->wall_to_wall = false; if ($this->isToplevel()) { @@ -888,6 +889,14 @@ class Post extends BaseObject return $this->owner_url; } + /** + * @return string + */ + private function getOwnerPhoto() + { + return $this->owner_photo; + } + /** * @return string */ diff --git a/src/Object/Image.php b/src/Object/Photo.php similarity index 77% rename from src/Object/Image.php rename to src/Object/Photo.php index 79fbf3a990..a8bb3b4ada 100644 --- a/src/Object/Image.php +++ b/src/Object/Photo.php @@ -1,7 +1,7 @@ isValid()) { return false; @@ -350,7 +350,7 @@ class Image // FIXME - implement horizantal bias for scaling as in followin GD functions // to allow very tall images to be constrained only horizontally. - $this->image->scaleDown($dest_width, $dest_height); + $this->image->scaleImage($dest_width, $dest_height); } while ($this->image->nextImage()); // These may not be necessary any more @@ -524,7 +524,7 @@ class Image * @param integer $min minimum dimension * @return mixed */ - public function scaleUp($min) + public function scaleImageUp($min) { if (!$this->isValid()) { return false; @@ -563,7 +563,7 @@ class Image } if ($this->isImagick()) { - return $this->scaleDown($dest_width, $dest_height); + return $this->scaleImage($dest_width, $dest_height); } $dest = imagecreatetruecolor($dest_width, $dest_height); @@ -585,7 +585,7 @@ class Image * @param integer $dim dimension * @return mixed */ - public function scaleToSquare($dim) + public function scaleImageSquare($dim) { if (!$this->isValid()) { return false; @@ -594,7 +594,7 @@ class Image if ($this->isImagick()) { $this->image->setFirstIterator(); do { - $this->image->scaleDown($dim, $dim); + $this->image->scaleImage($dim, $dim); } while ($this->image->nextImage()); return; } @@ -622,7 +622,7 @@ class Image * @param integer $h height * @return mixed */ - public function crop($max, $x, $y, $w, $h) + public function cropImage($max, $x, $y, $w, $h) { if (!$this->isValid()) { return false; @@ -639,7 +639,7 @@ class Image */ $this->image->setImagePage(0, 0, 0, 0); } while ($this->image->nextImage()); - return $this->scaleDown($max); + return $this->scaleImage($max); } $dest = imagecreatetruecolor($max, $max); @@ -661,13 +661,13 @@ class Image * @param string $path file path * @return mixed */ - public function saveToFilePath($path) + public function saveImage($path) { if (!$this->isValid()) { return false; } - $string = $this->asString(); + $string = $this->imageString(); $a = get_app(); @@ -676,23 +676,10 @@ class Image $a->save_timestamp($stamp1, "file"); } - /** - * @brief Magic method allowing string casting of an Image object - * - * Ex: $data = $Image->asString(); - * can be replaced by - * $data = (string) $Image; - * - * @return string - */ - public function __toString() { - return $this->asString(); - } - /** * @return mixed */ - public function asString() + public function imageString() { if (!$this->isValid()) { return false; @@ -733,6 +720,46 @@ class Image return $string; } + /** + * @param integer $uid uid + * @param integer $cid cid + * @param integer $rid rid + * @param string $filename filename + * @param string $album album name + * @param integer $scale scale + * @param integer $profile optional, default = 0 + * @param string $allow_cid optional, default = '' + * @param string $allow_gid optional, default = '' + * @param string $deny_cid optional, default = '' + * @param string $deny_gid optional, default = '' + * @param string $desc optional, default = '' + * @return object + */ + public function store($uid, $cid, $rid, $filename, $album, $scale, $profile = 0, $allow_cid = '', $allow_gid = '', $deny_cid = '', $deny_gid = '', $desc = '') + { + $r = dba::select('photo', array('guid'), array("`resource-id` = ? AND `guid` != ?", $rid, ''), array('limit' => 1)); + if (DBM::is_result($r)) { + $guid = $r['guid']; + } else { + $guid = get_guid(); + } + + $x = dba::select('photo', array('id'), array('resource-id' => $rid, 'uid' => $uid, 'contact-id' => $cid, 'scale' => $scale), array('limit' => 1)); + + $fields = array('uid' => $uid, 'contact-id' => $cid, 'guid' => $guid, 'resource-id' => $rid, 'created' => datetime_convert(), 'edited' => datetime_convert(), + 'filename' => basename($filename), 'type' => $this->getType(), 'album' => $album, 'height' => $this->getHeight(), 'width' => $this->getWidth(), + 'datasize' => strlen($this->imageString()), 'data' => $this->imageString(), 'scale' => $scale, 'profile' => $profile, + 'allow_cid' => $allow_cid, 'allow_gid' => $allow_gid, 'deny_cid' => $deny_cid, 'deny_gid' => $deny_gid, 'desc' => $desc); + + if (DBM::is_result($x)) { + $r = dba::update('photo', $fields, array('id' => $x['id'])); + } else { + $r = dba::insert('photo', $fields); + } + + return $r; + } + /** * Guess image mimetype from filename or from Content-Type header * @@ -741,9 +768,9 @@ class Image * * @return object */ - public static function guessType($filename, $fromcurl = false) + public static function guessImageType($filename, $fromcurl = false) { - logger('Image: guessType: '.$filename . ($fromcurl?' from curl headers':''), LOGGER_DEBUG); + logger('Photo: guessImageType: '.$filename . ($fromcurl?' from curl headers':''), LOGGER_DEBUG); $type = null; if ($fromcurl) { $a = get_app(); @@ -778,10 +805,109 @@ class Image } } } - logger('Image: guessType: type='.$type, LOGGER_DEBUG); + logger('Photo: guessImageType: type='.$type, LOGGER_DEBUG); return $type; } + /** + * @param string $photo photo + * @param integer $uid user id + * @param integer $cid contact id + * @param boolean $quit_on_error optional, default false + * @return array + */ + public static function importProfilePhoto($photo, $uid, $cid, $quit_on_error = false) + { + $r = dba::select( + 'photo', + array('resource-id'), + array('uid' => $uid, 'contact-id' => $cid, 'scale' => 4, 'album' => 'Contact Photos'), + array('limit' => 1) + ); + + if (DBM::is_result($r) && strlen($r['resource-id'])) { + $hash = $r['resource-id']; + } else { + $hash = photo_new_resource(); + } + + $photo_failure = false; + + $filename = basename($photo); + $img_str = fetch_url($photo, true); + + if ($quit_on_error && ($img_str == "")) { + return false; + } + + $type = self::guessImageType($photo, true); + $img = new Photo($img_str, $type); + if ($img->isValid()) { + $img->scaleImageSquare(175); + + $r = $img->store($uid, $cid, $hash, $filename, 'Contact Photos', 4); + + if ($r === false) { + $photo_failure = true; + } + + $img->scaleImage(80); + + $r = $img->store($uid, $cid, $hash, $filename, 'Contact Photos', 5); + + if ($r === false) { + $photo_failure = true; + } + + $img->scaleImage(48); + + $r = $img->store($uid, $cid, $hash, $filename, 'Contact Photos', 6); + + if ($r === false) { + $photo_failure = true; + } + + $suffix = '?ts='.time(); + + $photo = System::baseUrl() . '/photo/' . $hash . '-4.' . $img->getExt() . $suffix; + $thumb = System::baseUrl() . '/photo/' . $hash . '-5.' . $img->getExt() . $suffix; + $micro = System::baseUrl() . '/photo/' . $hash . '-6.' . $img->getExt() . $suffix; + + // Remove the cached photo + $a = get_app(); + $basepath = $a->get_basepath(); + + if (is_dir($basepath."/photo")) { + $filename = $basepath.'/photo/'.$hash.'-4.'.$img->getExt(); + if (file_exists($filename)) { + unlink($filename); + } + $filename = $basepath.'/photo/'.$hash.'-5.'.$img->getExt(); + if (file_exists($filename)) { + unlink($filename); + } + $filename = $basepath.'/photo/'.$hash.'-6.'.$img->getExt(); + if (file_exists($filename)) { + unlink($filename); + } + } + } else { + $photo_failure = true; + } + + if ($photo_failure && $quit_on_error) { + return false; + } + + if ($photo_failure) { + $photo = System::baseUrl() . '/images/person-175.jpg'; + $thumb = System::baseUrl() . '/images/person-80.jpg'; + $micro = System::baseUrl() . '/images/person-48.jpg'; + } + + return array($photo, $thumb, $micro); + } + /** * @param string $url url * @return object @@ -789,34 +915,34 @@ class Image public static function getInfoFromURL($url) { $data = array(); - + $data = Cache::get($url); - + if (is_null($data) || !$data || !is_array($data)) { $img_str = fetch_url($url, true, $redirects, 4); $filesize = strlen($img_str); - + if (function_exists("getimagesizefromstring")) { $data = getimagesizefromstring($img_str); } else { $tempfile = tempnam(get_temppath(), "cache"); - + $a = get_app(); $stamp1 = microtime(true); file_put_contents($tempfile, $img_str); $a->save_timestamp($stamp1, "file"); - + $data = getimagesize($tempfile); unlink($tempfile); } - + if ($data) { $data["size"] = $filesize; } - + Cache::set($url, $data); } - + return $data; } @@ -826,18 +952,18 @@ class Image * @param integer $max max * @return array */ - public static function getScalingDimensions($width, $height, $max) + public static function scaleImageTo($width, $height, $max) { $dest_width = $dest_height = 0; - + if ((!$width) || (!$height)) { return false; } - + if ($width > $max && $height > $max) { // very tall image (greater than 16:9) // constrain the width - let the height float. - + if ((($height * 9) / 16) > $width) { $dest_width = $max; $dest_height = intval(($height * $max) / $width); @@ -857,7 +983,7 @@ class Image if ($height > $max) { // very tall image (greater than 16:9) // but width is OK - don't do anything - + if ((($height * 9) / 16) > $width) { $dest_width = $width; $dest_height = $height; @@ -889,152 +1015,152 @@ class Image WHERE `user`.`uid` = %d AND `user`.`blocked` = 0 AND `contact`.`self` = 1 LIMIT 1", intval($uid) ); - + if (!DBM::is_result($r)) { logger("Can't detect user data for uid ".$uid, LOGGER_DEBUG); return(array()); } - + $page_owner_nick = $r[0]['nickname']; - + /// @TODO /// $default_cid = $r[0]['id']; /// $community_page = (($r[0]['page-flags'] == PAGE_COMMUNITY) ? true : false); - + if ((strlen($imagedata) == 0) && ($url == "")) { logger("No image data and no url provided", LOGGER_DEBUG); return(array()); } elseif (strlen($imagedata) == 0) { logger("Uploading picture from ".$url, LOGGER_DEBUG); - + $stamp1 = microtime(true); $imagedata = @file_get_contents($url); $a->save_timestamp($stamp1, "file"); } - + $maximagesize = Config::get('system', 'maximagesize'); - + if (($maximagesize) && (strlen($imagedata) > $maximagesize)) { logger("Image exceeds size limit of ".$maximagesize, LOGGER_DEBUG); return(array()); } - + $tempfile = tempnam(get_temppath(), "cache"); - + $stamp1 = microtime(true); file_put_contents($tempfile, $imagedata); $a->save_timestamp($stamp1, "file"); - + $data = getimagesize($tempfile); - + if (!isset($data["mime"])) { unlink($tempfile); logger("File is no picture", LOGGER_DEBUG); return(array()); } - - $Image = new Image($imagedata, $data["mime"]); - - if (!$Image->isValid()) { + + $ph = new Photo($imagedata, $data["mime"]); + + if (!$ph->isValid()) { unlink($tempfile); logger("Picture is no valid picture", LOGGER_DEBUG); return(array()); } - - $Image->orient($tempfile); + + $ph->orient($tempfile); unlink($tempfile); - + $max_length = Config::get('system', 'max_image_length'); if (! $max_length) { $max_length = MAX_IMAGE_LENGTH; } if ($max_length > 0) { - $Image->scaleDown($max_length); + $ph->scaleImage($max_length); } - - $width = $Image->getWidth(); - $height = $Image->getHeight(); - + + $width = $ph->getWidth(); + $height = $ph->getHeight(); + $hash = photo_new_resource(); - + $smallest = 0; - + // Pictures are always public by now //$defperm = '<'.$default_cid.'>'; $defperm = ""; $visitor = 0; - - $r = Photo::store($Image, $uid, $visitor, $hash, $tempfile, t('Wall Photos'), 0, 0, $defperm); - + + $r = $ph->store($uid, $visitor, $hash, $tempfile, t('Wall Photos'), 0, 0, $defperm); + if (!$r) { logger("Picture couldn't be stored", LOGGER_DEBUG); return(array()); } - + $image = array("page" => System::baseUrl().'/photos/'.$page_owner_nick.'/image/'.$hash, - "full" => System::baseUrl()."/photo/{$hash}-0.".$Image->getExt()); - + "full" => System::baseUrl()."/photo/{$hash}-0.".$ph->getExt()); + if ($width > 800 || $height > 800) { - $image["large"] = System::baseUrl()."/photo/{$hash}-0.".$Image->getExt(); + $image["large"] = System::baseUrl()."/photo/{$hash}-0.".$ph->getExt(); } - + if ($width > 640 || $height > 640) { - $Image->scaleDown(640); - $r = Photo::store($Image, $uid, $visitor, $hash, $tempfile, t('Wall Photos'), 1, 0, $defperm); + $ph->scaleImage(640); + $r = $ph->store($uid, $visitor, $hash, $tempfile, t('Wall Photos'), 1, 0, $defperm); if ($r) { - $image["medium"] = System::baseUrl()."/photo/{$hash}-1.".$Image->getExt(); + $image["medium"] = System::baseUrl()."/photo/{$hash}-1.".$ph->getExt(); } } - + if ($width > 320 || $height > 320) { - $Image->scaleDown(320); - $r = Photo::store($Image, $uid, $visitor, $hash, $tempfile, t('Wall Photos'), 2, 0, $defperm); + $ph->scaleImage(320); + $r = $ph->store($uid, $visitor, $hash, $tempfile, t('Wall Photos'), 2, 0, $defperm); if ($r) { - $image["small"] = System::baseUrl()."/photo/{$hash}-2.".$Image->getExt(); + $image["small"] = System::baseUrl()."/photo/{$hash}-2.".$ph->getExt(); } } - + if ($width > 160 && $height > 160) { $x = 0; $y = 0; - - $min = $Image->getWidth(); + + $min = $ph->getWidth(); if ($min > 160) { $x = ($min - 160) / 2; } - - if ($Image->getHeight() < $min) { - $min = $Image->getHeight(); + + if ($ph->getHeight() < $min) { + $min = $ph->getHeight(); if ($min > 160) { $y = ($min - 160) / 2; } } - + $min = 160; - $Image->crop(160, $x, $y, $min, $min); - - $r = Photo::store($Image, $uid, $visitor, $hash, $tempfile, t('Wall Photos'), 3, 0, $defperm); + $ph->cropImage(160, $x, $y, $min, $min); + + $r = $ph->store($uid, $visitor, $hash, $tempfile, t('Wall Photos'), 3, 0, $defperm); if ($r) { - $image["thumb"] = System::baseUrl()."/photo/{$hash}-3.".$Image->getExt(); + $image["thumb"] = System::baseUrl()."/photo/{$hash}-3.".$ph->getExt(); } } - + // Set the full image as preview image. This will be overwritten, if the picture is larger than 640. $image["preview"] = $image["full"]; - + // Deactivated, since that would result in a cropped preview, if the picture wasn't larger than 320 //if (isset($image["thumb"])) // $image["preview"] = $image["thumb"]; - + // Unsure, if this should be activated or deactivated //if (isset($image["small"])) // $image["preview"] = $image["small"]; - + if (isset($image["medium"])) { $image["preview"] = $image["medium"]; } - + return($image); } } diff --git a/src/Model/Profile.php b/src/Object/Profile.php similarity index 85% rename from src/Model/Profile.php rename to src/Object/Profile.php index 0916e66c8d..29925a9497 100644 --- a/src/Model/Profile.php +++ b/src/Object/Profile.php @@ -1,12 +1,14 @@ 150) && ($photodata[1] > 150)) { if ($photodata[0] > 300) { @@ -374,7 +374,7 @@ class ParseUrl unset($siteinfo["image"]); - $photodata = Image::getInfoFromURL($src); + $photodata = Photo::getInfoFromURL($src); if (($photodata) && ($photodata[0] > 10) && ($photodata[1] > 10)) { $siteinfo["images"][] = array("src" => $src, diff --git a/src/Protocol/DFRN.php b/src/Protocol/DFRN.php index 62ada9620a..5af082905d 100644 --- a/src/Protocol/DFRN.php +++ b/src/Protocol/DFRN.php @@ -13,10 +13,10 @@ use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; -use Friendica\Model\Profile; -use Friendica\Object\Image; +use Friendica\Model\GlobalContact; +use Friendica\Object\Contact; +use Friendica\Object\Photo; +use Friendica\Object\Profile; use Friendica\Protocol\OStatus; use Friendica\Util\XML; @@ -476,7 +476,7 @@ class DFRN $uid ); $photos = array(); - $ext = Image::supportedTypes(); + $ext = Photo::supportedTypes(); foreach ($rp as $p) { $photos[$p['scale']] = System::baseUrl().'/photo/'.$p['resource-id'].'-'.$p['scale'].'.'.$ext[$p['type']]; @@ -1678,9 +1678,9 @@ class DFRN $poco["photo"] = $author["avatar"]; $poco["hide"] = $hide; $poco["contact-type"] = $contact["contact-type"]; - $gcid = GContact::update($poco); + $gcid = GlobalContact::update($poco); - GContact::link($gcid, $importer["uid"], $contact["id"]); + GlobalContact::link($gcid, $importer["uid"], $contact["id"]); } return($author); diff --git a/src/Protocol/Diaspora.php b/src/Protocol/Diaspora.php index d6f1078f4c..2cb5eb700b 100644 --- a/src/Protocol/Diaspora.php +++ b/src/Protocol/Diaspora.php @@ -16,10 +16,10 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; -use Friendica\Model\Profile; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; +use Friendica\Object\Contact; +use Friendica\Object\Profile; use Friendica\Util\XML; use dba; @@ -2247,9 +2247,9 @@ class Diaspora "addr" => $author, "nick" => $nick, "keywords" => $keywords, "hide" => !$searchable, "nsfw" => $nsfw); - $gcid = GContact::update($gcontact); + $gcid = GlobalContact::update($gcontact); - GContact::link($gcid, $importer["uid"], $contact["id"]); + GlobalContact::link($gcid, $importer["uid"], $contact["id"]); logger("Profile of contact ".$contact["id"]." stored for user ".$importer["uid"], LOGGER_DEBUG); diff --git a/src/Protocol/OStatus.php b/src/Protocol/OStatus.php index 2a021c89e9..9a2eaeb5b7 100644 --- a/src/Protocol/OStatus.php +++ b/src/Protocol/OStatus.php @@ -9,10 +9,10 @@ use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; -use Friendica\Object\Image; +use Friendica\Object\Contact; +use Friendica\Object\Photo; use Friendica\Util\Lock; use Friendica\Util\XML; use dba; @@ -226,9 +226,9 @@ class OStatus $contact["generation"] = 2; $contact["hide"] = false; // OStatus contacts are never hidden $contact["photo"] = $author["author-avatar"]; - $gcid = GContact::update($contact); + $gcid = GlobalContact::update($contact); - GContact::link($gcid, $contact["uid"], $contact["id"]); + GlobalContact::link($gcid, $contact["uid"], $contact["id"]); } return $author; @@ -1323,7 +1323,7 @@ class OStatus switch ($siteinfo["type"]) { case 'photo': - $imgdata = Image::getInfoFromURL($siteinfo["image"]); + $imgdata = Photo::getInfoFromURL($siteinfo["image"]); $attributes = array("rel" => "enclosure", "href" => $siteinfo["image"], "type" => $imgdata["mime"], @@ -1343,7 +1343,7 @@ class OStatus } if (!Config::get('system', 'ostatus_not_attach_preview') && ($siteinfo["type"] != "photo") && isset($siteinfo["image"])) { - $imgdata = Image::getInfoFromURL($siteinfo["image"]); + $imgdata = Photo::getInfoFromURL($siteinfo["image"]); $attributes = array("rel" => "enclosure", "href" => $siteinfo["image"], "type" => $imgdata["mime"], diff --git a/src/Protocol/PortableContact.php b/src/Protocol/PortableContact.php index 2b37a99624..84bfd4c4f1 100644 --- a/src/Protocol/PortableContact.php +++ b/src/Protocol/PortableContact.php @@ -12,9 +12,10 @@ namespace Friendica\Protocol; use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\GContact; -use Friendica\Model\Profile; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; +use Friendica\Object\Photo; +use Friendica\Object\Profile; use dba; use DOMDocument; use DomXPath; @@ -192,10 +193,10 @@ class PortableContact "generation" => $generation); try { - $gcontact = GContact::sanitize($gcontact); - $gcid = GContact::update($gcontact); + $gcontact = GlobalContact::sanitize($gcontact); + $gcid = GlobalContact::update($gcontact); - GContact::link($gcid, $uid, $cid, $zcid); + GlobalContact::link($gcid, $uid, $cid, $zcid); } catch (Exception $e) { logger($e->getMessage(), LOGGER_DEBUG); } @@ -424,7 +425,7 @@ class PortableContact $contact = array_merge($contact, $noscrape); - GContact::update($contact); + GlobalContact::update($contact); if (trim($noscrape["updated"]) != "") { q( @@ -446,7 +447,7 @@ class PortableContact if (!$force && !self::updateNeeded($gcontacts[0]["created"], $gcontacts[0]["updated"], $gcontacts[0]["last_failure"], $gcontacts[0]["last_contact"])) { logger("Profile ".$profile." was last updated at ".$gcontacts[0]["updated"]." (cached)", LOGGER_DEBUG); - GContact::update($contact); + GlobalContact::update($contact); return $gcontacts[0]["updated"]; } @@ -467,8 +468,8 @@ class PortableContact $gcontact["server_url"] = $data["baseurl"]; try { - $gcontact = GContact::sanitize($gcontact); - GContact::update($gcontact); + $gcontact = GlobalContact::sanitize($gcontact); + GlobalContact::update($gcontact); self::lastUpdated($data["url"], $force); } catch (Exception $e) { @@ -494,7 +495,7 @@ class PortableContact $contact["server_url"] = $data["baseurl"]; - GContact::update($contact); + GlobalContact::update($contact); $feedret = z_fetch_url($data["poll"]); @@ -1600,8 +1601,8 @@ class PortableContact "generation" => $generation); try { - $gcontact = GContact::sanitize($gcontact); - GContact::update($gcontact); + $gcontact = GlobalContact::sanitize($gcontact); + GlobalContact::update($gcontact); } catch (Exception $e) { logger($e->getMessage(), LOGGER_DEBUG); } diff --git a/src/Worker/CronJobs.php b/src/Worker/CronJobs.php index b59f096d7d..7df7d030cb 100644 --- a/src/Worker/CronJobs.php +++ b/src/Worker/CronJobs.php @@ -10,9 +10,9 @@ use Friendica\App; use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; +use Friendica\Object\Contact; use Friendica\Protocol\PortableContact; use dba; @@ -280,7 +280,7 @@ class CronJobs $r = q("SELECT `uid` FROM `user` WHERE `verified` AND NOT `blocked` AND NOT `account_removed` AND NOT `account_expired`"); if (DBM::is_result($r)) { foreach ($r AS $user) { - GContact::updateForUser($user["uid"]); + GlobalContact::updateForUser($user["uid"]); } } diff --git a/src/Worker/Delivery.php b/src/Worker/Delivery.php index c20bb8d8f8..bb30fc3bf4 100644 --- a/src/Worker/Delivery.php +++ b/src/Worker/Delivery.php @@ -9,7 +9,7 @@ use Friendica\App; use Friendica\Core\System; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; use Friendica\Protocol\Diaspora; use Friendica\Protocol\DFRN; use Friendica\Protocol\Email; diff --git a/src/Worker/DiscoverPoCo.php b/src/Worker/DiscoverPoCo.php index b3c03e9050..96cfae00b6 100644 --- a/src/Worker/DiscoverPoCo.php +++ b/src/Worker/DiscoverPoCo.php @@ -8,7 +8,7 @@ use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; use Friendica\Protocol\PortableContact; @@ -90,7 +90,7 @@ class DiscoverPoCo { } logger($result, LOGGER_DEBUG); } elseif ($mode == 3) { - GContact::updateSuggestions(); + GlobalContact::updateSuggestions(); } elseif (($mode == 2) && Config::get('system', 'poco_completion')) { self::discoverUsers(); } elseif (($mode == 1) && ($search != "") && Config::get('system', 'poco_local_search')) { @@ -102,7 +102,7 @@ class DiscoverPoCo { // Query GNU Social servers for their users ("statistics" addon has to be enabled on the GS server) if (!Config::get('system', 'ostatus_disabled')) { - GContact::discoverGsUsers(); + GlobalContact::discoverGsUsers(); } } @@ -256,7 +256,7 @@ class DiscoverPoCo { $data["server_url"] = $data["baseurl"]; - GContact::update($data); + GlobalContact::update($data); } else { logger("Profile ".$jj->url." is not responding or no Friendica contact - but network ".$data["network"], LOGGER_DEBUG); } @@ -297,7 +297,7 @@ class DiscoverPoCo { $contact = Probe::uri($user->site_address."/".$user->name); if ($contact["network"] != NETWORK_PHANTOM) { $contact["about"] = $user->description; - GContact::update($contact); + GlobalContact::update($contact); } } } diff --git a/src/Worker/GProbe.php b/src/Worker/GProbe.php index 0d8c3765a8..2dd6633672 100644 --- a/src/Worker/GProbe.php +++ b/src/Worker/GProbe.php @@ -8,7 +8,7 @@ namespace Friendica\Worker; use Friendica\Core\Cache; use Friendica\Core\Config; use Friendica\Database\DBM; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; use Friendica\Network\Probe; use Friendica\Protocol\PortableContact; @@ -47,7 +47,7 @@ class GProbe { } if (!in_array($arr["network"], array(NETWORK_FEED, NETWORK_PHANTOM))) { - GContact::update($arr); + GlobalContact::update($arr); } $r = q( diff --git a/src/Worker/Notifier.php b/src/Worker/Notifier.php index 18fff2afda..a3a03055ec 100644 --- a/src/Worker/Notifier.php +++ b/src/Worker/Notifier.php @@ -7,8 +7,8 @@ namespace Friendica\Worker; use Friendica\Core\Config; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Contact; use Friendica\Network\Probe; +use Friendica\Object\Contact; use Friendica\Protocol\Diaspora; use Friendica\Protocol\OStatus; use Friendica\Protocol\Salmon; diff --git a/src/Worker/OnePoll.php b/src/Worker/OnePoll.php index 9024d0d4c9..1190c77f5f 100644 --- a/src/Worker/OnePoll.php +++ b/src/Worker/OnePoll.php @@ -7,7 +7,7 @@ namespace Friendica\Worker; use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Database\DBM; -use Friendica\Model\Contact; +use Friendica\Object\Contact; use Friendica\Protocol\Email; use Friendica\Protocol\PortableContact; use dba; diff --git a/update.php b/update.php index 751e15b587..12a04995c9 100644 --- a/update.php +++ b/update.php @@ -6,8 +6,7 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\Worker; use Friendica\Database\DBM; -use Friendica\Model\Photo; -use Friendica\Object\Image; +use Friendica\Object\Photo; /** * @@ -154,10 +153,10 @@ function update_1014() $r = q("SELECT * FROM `photo` WHERE `scale` = 4"); if (DBM::is_result($r)) { foreach ($r as $rr) { - $Image = new Image($rr['data']); - if ($Image->isValid()) { - $Image->scaleDown(48); - Photo::store($Image, $rr['uid'],$rr['contact-id'],$rr['resource-id'],$rr['filename'],$rr['album'],6,(($rr['profile']) ? 1 : 0)); + $ph = new Photo($rr['data']); + if ($ph->isValid()) { + $ph->scaleImage(48); + $ph->store($rr['uid'],$rr['contact-id'],$rr['resource-id'],$rr['filename'],$rr['album'],6,(($rr['profile']) ? 1 : 0)); } } } diff --git a/util/global_community_block.php b/util/global_community_block.php index 87044bb4e4..ab586b6510 100755 --- a/util/global_community_block.php +++ b/util/global_community_block.php @@ -29,7 +29,7 @@ if ($argc != 2 || $argv[1] == "-h" || $argv[1] == "--help" || $argv[1] == "-?") } use Friendica\BaseObject; -use Friendica\Model\Contact; +use Friendica\Object\Contact; require_once 'boot.php'; require_once 'include/dba.php'; diff --git a/view/theme/frio/theme.php b/view/theme/frio/theme.php index 8b17130269..0a6b48e4eb 100644 --- a/view/theme/frio/theme.php +++ b/view/theme/frio/theme.php @@ -12,7 +12,7 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Object\Image; +use Friendica\Object\Photo; $frio = "view/theme/frio"; @@ -82,7 +82,7 @@ function frio_uninstall() { */ function frio_item_photo_links(App $a, &$body_info) { - $phototypes = Image::supportedTypes(); + $phototypes = Photo::supportedTypes(); $occurence = 1; $p = bb_find_open_close($body_info['html'], ""); diff --git a/view/theme/frost/theme.php b/view/theme/frost/theme.php index f661546b39..5d5162cd32 100644 --- a/view/theme/frost/theme.php +++ b/view/theme/frost/theme.php @@ -11,7 +11,7 @@ use Friendica\App; use Friendica\Core\System; -use Friendica\Object\Image; +use Friendica\Object\Photo; function frost_init(App $a) { $a->videowidth = 400; @@ -48,7 +48,7 @@ function frost_uninstall() { function frost_item_photo_links(App $a, &$body_info) { - $phototypes = Image::supportedTypes(); + $phototypes = Photo::supportedTypes(); $occurence = 1; $p = bb_find_open_close($body_info['html'], ""); diff --git a/view/theme/vier/theme.php b/view/theme/vier/theme.php index b7c76b02ef..0f81200890 100644 --- a/view/theme/vier/theme.php +++ b/view/theme/vier/theme.php @@ -15,7 +15,7 @@ use Friendica\Core\Config; use Friendica\Core\PConfig; use Friendica\Core\System; use Friendica\Database\DBM; -use Friendica\Model\GContact; +use Friendica\Model\GlobalContact; require_once "include/plugin.php"; require_once "mod/proxy.php"; @@ -139,7 +139,7 @@ function vier_community_info() { // comunity_profiles if ($show_profiles) { - $r = GContact::suggestionQuery(local_user(), 0, 9); + $r = GlobalContact::suggestionQuery(local_user(), 0, 9); $tpl = get_markup_template('ch_directory_item.tpl'); if (DBM::is_result($r)) {