]> git.mxchange.org Git - friendica.git/commitdiff
fix to imported youtube videos, updating of contact profile photos, do not remove...
authorfriendica <info@friendica.com>
Thu, 14 Jun 2012 02:59:20 +0000 (19:59 -0700)
committerfriendica <info@friendica.com>
Thu, 14 Jun 2012 02:59:20 +0000 (19:59 -0700)
include/Contact.php
include/Photo.php
include/queue_fn.php
include/text.php

index 675d1c81e130ed211dd5a73fc2ce574211788153..3b255a072ad6a208f4b19a1528c97457b851a36c 100644 (file)
@@ -146,12 +146,23 @@ function mark_for_death($contact) {
                );
        }
        else {
+
+               // TODO: We really should send a notification to the owner after 2-3 weeks
+               // so they won't be surprised when the contact vanishes and can take
+               // remedial action if this was a serious mistake or glitch
+
                $expiry = $contact['term-date'] . ' + 32 days ';
                if(datetime_convert() > datetime_convert('UTC','UTC',$expiry)) {
 
                        // relationship is really truly dead. 
+                       // archive them rather than delete
+                       // though if the owner tries to unarchive them we'll start the whole process over again
+
+                       q("update contact set `archive` = 1 where id = %d limit 1",
+                               intval($contact['id'])
+                       );
 
-                       contact_remove($contact['id']);
+                       //contact_remove($contact['id']);
 
                }
        }
index f769a70a6ecb4a5f664d83c26eb5e69728f9c4dd..da7c496227fd00c84c76d328ec533c96b5ae3769 100644 (file)
@@ -256,35 +256,81 @@ class Photo {
                else
                        $guid = get_guid();
 
-               $r = q("INSERT INTO `photo`
-                       ( `uid`, `contact-id`, `guid`, `resource-id`, `created`, `edited`, `filename`, type, `album`, `height`, `width`, `data`, `scale`, `profile`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` )
-                       VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, '%s', '%s', '%s', '%s' )",
-                       intval($uid),
-                       intval($cid),
-                       dbesc($guid),
-                       dbesc($rid),
-                       dbesc(datetime_convert()),
-                       dbesc(datetime_convert()),
-                       dbesc(basename($filename)),
-                       dbesc($this->type),
-                       dbesc($album),
-                       intval($this->height),
-                       intval($this->width),
-                       dbesc($this->imageString()),
-                       intval($scale),
-                       intval($profile),
-                       dbesc($allow_cid),
-                       dbesc($allow_gid),
-                       dbesc($deny_cid),
-                       dbesc($deny_gid)
+               $x = q("select id from photo where `resource-id` = '%s' and uid = %d and `contact-id` = %d and `scale` = %d limit 1",
+                               dbesc($rid),
+                               intval($uid),
+                               intval($cid),
+                               intval($scale)
                );
+               if(count($x)) {
+                       $r = q("UPDATE `photo`
+                               set `uid` = %d, 
+                               `contact-id` = %d, 
+                               `guid` = '%s', 
+                               `resource-id` = '%s', 
+                               `created` = '%s',
+                               `edited` = '%s', 
+                               `filename` = '%s', 
+                               `type` = '%s', 
+                               `album` = '%s', 
+                               `height` = %d, 
+                               `width` = %d, 
+                               `data` = '%s', 
+                               `scale` = %d, 
+                               `profile` = %d, 
+                               `allow_cid` = '%s', 
+                               `allow_gid` = '%s', 
+                               `deny_cid` = '%s',
+                               `deny_gid` = '%s', 
+                               where id = %d limit 1",
+
+                               intval($uid),
+                               intval($cid),
+                               dbesc($guid),
+                               dbesc($rid),
+                               dbesc(datetime_convert()),
+                               dbesc(datetime_convert()),
+                               dbesc(basename($filename)),
+                               dbesc($this->type),
+                               dbesc($album),
+                               intval($this->height),
+                               intval($this->width),
+                               dbesc($this->imageString()),
+                               intval($scale),
+                               intval($profile),
+                               dbesc($allow_cid),
+                               dbesc($allow_gid),
+                               dbesc($deny_cid),
+                               dbesc($deny_gid),
+                               intval($x[0]['id'])
+                       );
+               }
+               else {
+                       $r = q("INSERT INTO `photo`
+                               ( `uid`, `contact-id`, `guid`, `resource-id`, `created`, `edited`, `filename`, type, `album`, `height`, `width`, `data`, `scale`, `profile`, `allow_cid`, `allow_gid`, `deny_cid`, `deny_gid` )
+                               VALUES ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d, %d, '%s', %d, %d, '%s', '%s', '%s', '%s' )",
+                               intval($uid),
+                               intval($cid),
+                               dbesc($guid),
+                               dbesc($rid),
+                               dbesc(datetime_convert()),
+                               dbesc(datetime_convert()),
+                               dbesc(basename($filename)),
+                               dbesc($this->type),
+                               dbesc($album),
+                               intval($this->height),
+                               intval($this->width),
+                               dbesc($this->imageString()),
+                               intval($scale),
+                               intval($profile),
+                               dbesc($allow_cid),
+                               dbesc($allow_gid),
+                               dbesc($deny_cid),
+                               dbesc($deny_gid)
+                       );
+               }
                return $r;
        }
-
-
-
-
-
 }}
 
 
@@ -326,6 +372,17 @@ function import_profile_photo($photo,$uid,$cid) {
 
        $a = get_app();
 
+       $r = q("select `resource-id` from photo where `uid` = %d and `contact-id` = %d and `scale` = 4 and `album` = 'Contact Photos' limit 1",
+               intval($uid),
+               intval($cid)
+       );
+       if(count($r)) {
+               $hash = $r[0]['resource-id'];
+       }
+       else {
+               $hash = photo_new_resource();
+       }
+               
        $photo_failure = false;
 
        $filename = basename($photo);
@@ -340,8 +397,6 @@ function import_profile_photo($photo,$uid,$cid) {
 
                $img->scaleImageSquare(175);
                                        
-               $hash = photo_new_resource();
-
                $r = $img->store($uid, $cid, $hash, $filename, 'Contact Photos', 4 );
 
                if($r === false)
@@ -361,8 +416,6 @@ function import_profile_photo($photo,$uid,$cid) {
                if($r === false)
                        $photo_failure = true;
 
-
-
                $photo = $a->get_baseurl() . '/photo/' . $hash . '-4.' . $img->getExt();
                $thumb = $a->get_baseurl() . '/photo/' . $hash . '-5.' . $img->getExt();
                $micro = $a->get_baseurl() . '/photo/' . $hash . '-6.' . $img->getExt();
index 2aca338f50d4e250707dbedf6e046d159c711281..e43912431c762fff263432701f0c02f914457df8 100644 (file)
@@ -23,6 +23,13 @@ function was_recently_delayed($cid) {
        );
        if(count($r))
                return true;
+
+       $r = q("select `term-date` from contact where id = %d and `term-date` != '' and `term-date` != '0000-00-00 00:00:00' limit 1",
+               intval($cid)
+       );
+       if(count($r))
+               return true;
+
        return false;
 }
 
index 8948bf8c49185c7d2d3f574a9ebccdc8dc53d2d3..cc4bee268fc79ebfd174fa7b50e5a672e63f5e44 100644 (file)
@@ -1255,13 +1255,13 @@ function bb_translate_video($s) {
 
 function html2bb_video($s) {
 
-       $s = preg_replace('#<object[^>]+>(.*?)https+://www.youtube.com/((?:v|cp)/[A-Za-z0-9\-_=]+)(.*?)</object>#ism',
+       $s = preg_replace('#<object[^>]+>(.*?)https?://www.youtube.com/((?:v|cp)/[A-Za-z0-9\-_=]+)(.*?)</object>#ism',
                        '[youtube]$2[/youtube]', $s);
 
-       $s = preg_replace('#<iframe[^>](.*?)https+://www.youtube.com/embed/([A-Za-z0-9\-_=]+)(.*?)</iframe>#ism',
+       $s = preg_replace('#<iframe[^>](.*?)https?://www.youtube.com/embed/([A-Za-z0-9\-_=]+)(.*?)</iframe>#ism',
                        '[youtube]$2[/youtube]', $s);
 
-       $s = preg_replace('#<iframe[^>](.*?)https+://player.vimeo.com/video/([0-9]+)(.*?)</iframe>#ism',
+       $s = preg_replace('#<iframe[^>](.*?)https?://player.vimeo.com/video/([0-9]+)(.*?)</iframe>#ism',
                        '[vimeo]$2[/vimeo]', $s);
 
        return $s;