From 134319649f41796d804777f5740c5dae978f1a7a Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Sun, 8 Nov 2009 11:38:33 +0100 Subject: [PATCH 01/67] Fix typo in doc/badge (bug 1958) --- doc-src/badge | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc-src/badge b/doc-src/badge index 1c368eb690..5499e334ca 100644 --- a/doc-src/badge +++ b/doc-src/badge @@ -1,4 +1,4 @@ -Install the %%site.name%% badge on you blog or web site to show the latest updates +Install the %%site.name%% badge on your blog or web site to show the latest updates from you and your friends! From 5c5a905eb94832f2f33dc6a0a99c77912a7ec09d Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Sun, 8 Nov 2009 22:55:53 +0000 Subject: [PATCH 02/67] Moved back to using lib twitterapi instead of api for 0.8.x --- plugins/Realtime/RealtimePlugin.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/Realtime/RealtimePlugin.php b/plugins/Realtime/RealtimePlugin.php index 0c7c1240c3..1819279686 100644 --- a/plugins/Realtime/RealtimePlugin.php +++ b/plugins/Realtime/RealtimePlugin.php @@ -240,13 +240,13 @@ class RealtimePlugin extends Plugin // FIXME: this code should be abstracted to a neutral third // party, like Notice::asJson(). I'm not sure of the ethics // of refactoring from within a plugin, so I'm just abusing - // the ApiAction method. Don't do this unless you're me! + // the TwitterApiAction method. Don't do this unless you're me! - require_once(INSTALLDIR.'/lib/api.php'); + require_once(INSTALLDIR.'/lib/twitterapi.php'); - $act = new ApiAction('/dev/null'); + $act = new TwitterApiAction('/dev/null'); - $arr = $act->twitterStatusArray($notice, true); + $arr = $act->twitter_status_array($notice, true); $arr['url'] = $notice->bestUrl(); $arr['html'] = htmlspecialchars($notice->rendered); $arr['source'] = htmlspecialchars($arr['source']); From a0a9c7bcbf2d0cd041e9ada136213816600a7d84 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 9 Nov 2009 17:26:36 -0500 Subject: [PATCH 03/67] script to update avatar URLs on server --- scripts/updateavatarurl.php | 119 ++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 scripts/updateavatarurl.php diff --git a/scripts/updateavatarurl.php b/scripts/updateavatarurl.php new file mode 100644 index 0000000000..acafa74b06 --- /dev/null +++ b/scripts/updateavatarurl.php @@ -0,0 +1,119 @@ +#!/usr/bin/env php +. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); + +$shortoptions = 'i:n:a'; +$longoptions = array('id=', 'nickname=', 'all'); + +$helptext = <<find()) { + while ($user->fetch()) { + updateAvatars($user); + } + } + } else { + throw new Exception("You have to provide an ID or nickname or 'all'."); + } +} catch (Exception $e) { + print $e->getMessage()."\n"; + exit(1); +} + +function updateAvatars($user) +{ + if (!have_option('q', 'quiet')) { + print "Updating avatars for user '".$user->nickname."' (".$user->id.")..."; + } + + $avatar = new Avatar(); + + $avatar->profile_id = $user->id; + + if (!$avatar->find()) { + if (have_option('v', 'verbose')) { + print "(none found)..."; + } + } else { + while ($avatar->fetch()) { + if (have_option('v', 'verbose')) { + if ($avatar->original) { + print "original..."; + } else { + print $avatar->width."..."; + } + } + + $orig = clone($avatar); + + $avatar->url = Avatar::url($avatar->filename); + + if ($avatar->url != $orig->url) { + $sql = + "UPDATE avatar SET url = '" . $avatar->url . "' ". + "WHERE profile_id = " . $avatar->profile_id . " ". + "AND width = " . $avatar->width . " " . + "AND height = " . $avatar->height . " "; + + if ($avatar->original) { + $sql .= "AND original = 1 "; + } + + if (!$avatar->query($sql)) { + throw new Exception("Can't update avatar for user " . $user->nickname . "."); + } + } + } + + } + if (have_option('v', 'verbose')) { + print "DONE.\n"; + } +} From a6312cb79cabad68d305ca9f4f2e5b3340f03f42 Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 9 Nov 2009 17:26:36 -0500 Subject: [PATCH 04/67] script to update avatar URLs on server --- scripts/updateavatarurl.php | 119 ++++++++++++++++++++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 scripts/updateavatarurl.php diff --git a/scripts/updateavatarurl.php b/scripts/updateavatarurl.php new file mode 100644 index 0000000000..acafa74b06 --- /dev/null +++ b/scripts/updateavatarurl.php @@ -0,0 +1,119 @@ +#!/usr/bin/env php +. + */ + +define('INSTALLDIR', realpath(dirname(__FILE__) . '/..')); + +$shortoptions = 'i:n:a'; +$longoptions = array('id=', 'nickname=', 'all'); + +$helptext = <<find()) { + while ($user->fetch()) { + updateAvatars($user); + } + } + } else { + throw new Exception("You have to provide an ID or nickname or 'all'."); + } +} catch (Exception $e) { + print $e->getMessage()."\n"; + exit(1); +} + +function updateAvatars($user) +{ + if (!have_option('q', 'quiet')) { + print "Updating avatars for user '".$user->nickname."' (".$user->id.")..."; + } + + $avatar = new Avatar(); + + $avatar->profile_id = $user->id; + + if (!$avatar->find()) { + if (have_option('v', 'verbose')) { + print "(none found)..."; + } + } else { + while ($avatar->fetch()) { + if (have_option('v', 'verbose')) { + if ($avatar->original) { + print "original..."; + } else { + print $avatar->width."..."; + } + } + + $orig = clone($avatar); + + $avatar->url = Avatar::url($avatar->filename); + + if ($avatar->url != $orig->url) { + $sql = + "UPDATE avatar SET url = '" . $avatar->url . "' ". + "WHERE profile_id = " . $avatar->profile_id . " ". + "AND width = " . $avatar->width . " " . + "AND height = " . $avatar->height . " "; + + if ($avatar->original) { + $sql .= "AND original = 1 "; + } + + if (!$avatar->query($sql)) { + throw new Exception("Can't update avatar for user " . $user->nickname . "."); + } + } + } + + } + if (have_option('v', 'verbose')) { + print "DONE.\n"; + } +} From 499b3555df2a3c27f56f2931b3add15192fef1fc Mon Sep 17 00:00:00 2001 From: Evan Prodromou Date: Mon, 9 Nov 2009 17:41:51 -0500 Subject: [PATCH 05/67] broadcast profile changes from updateavatarurl.php --- scripts/updateavatarurl.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/updateavatarurl.php b/scripts/updateavatarurl.php index acafa74b06..dfcfc118cf 100644 --- a/scripts/updateavatarurl.php +++ b/scripts/updateavatarurl.php @@ -69,6 +69,8 @@ try { function updateAvatars($user) { + $touched = false; + if (!have_option('q', 'quiet')) { print "Updating avatars for user '".$user->nickname."' (".$user->id.")..."; } @@ -108,11 +110,18 @@ function updateAvatars($user) if (!$avatar->query($sql)) { throw new Exception("Can't update avatar for user " . $user->nickname . "."); + } else { + $touched = true; } } } - } + + if ($touched) { + $profile = $user->getProfile(); + common_broadcast_profile($profile); + } + if (have_option('v', 'verbose')) { print "DONE.\n"; } From c9eb7c1f0b60cbcf4672bcfca0814dd1bfc1dcf0 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Wed, 11 Nov 2009 10:04:27 -0800 Subject: [PATCH 06/67] Bug 1969: rebuild corrupted l10n files which caused all UI strings to be shown as nulls (already done on 0.9.x in course of other major l10n changes) http://status.net/trac/ticket/1969 --- locale/it_IT/LC_MESSAGES/statusnet.mo | Bin 80186 -> 83401 bytes locale/mk_MK/LC_MESSAGES/statusnet.mo | Bin 37731 -> 50541 bytes locale/mk_MK/LC_MESSAGES/statusnet.po | 10 ---------- locale/pt_BR/LC_MESSAGES/statusnet.mo | Bin 76797 -> 83652 bytes locale/vi_VN/LC_MESSAGES/statusnet.mo | Bin 50650 -> 78725 bytes 5 files changed, 10 deletions(-) diff --git a/locale/it_IT/LC_MESSAGES/statusnet.mo b/locale/it_IT/LC_MESSAGES/statusnet.mo index 95764f1e29e43f9276b8d4e3a255ed4dc66178f5..00ab59804adeb3d2d0055913d5e59a53692a90f2 100644 GIT binary patch delta 20639 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 diff --git a/locale/mk_MK/LC_MESSAGES/statusnet.mo b/locale/mk_MK/LC_MESSAGES/statusnet.mo index 0ac378c79e482d8980db98ecd63979d949bd6fc4..5dec309dd9af9fd57ff98d57e7974d2c3f620ffd 100644 GIT binary patch delta 13538 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 atGIjJl<;cq*KX3~>TYsMmYQyI;Qs+*Tv{{$ diff --git a/locale/vi_VN/LC_MESSAGES/statusnet.mo b/locale/vi_VN/LC_MESSAGES/statusnet.mo index 65add28b47fa6f6f69b152b6e3db6031069a0d26..b2f4dd370a9d389e9949cf80a1ec2465069de9f1 100644 GIT binary patch literal 78725 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 TT(isQ*j+2=jhlSP+UWiVfZ@bI delta 11843 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 Date: Wed, 11 Nov 2009 15:37:17 -0500 Subject: [PATCH 07/67] Refactored the favorite button ajaxification to a separate function --- js/util.js | 83 +++++++++++++++++++++++++++++------------------------- 1 file changed, 45 insertions(+), 38 deletions(-) diff --git a/js/util.js b/js/util.js index 2165957c3b..879bb38aec 100644 --- a/js/util.js +++ b/js/util.js @@ -81,32 +81,6 @@ $(document).ready(function(){ // XXX: refactor this code - var favoptions = { dataType: 'xml', - beforeSubmit: function(data, target, options) { - $(target).addClass('processing'); - return true; - }, - success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true); - var dis = new_form.id; - var fav = dis.replace('disfavor', 'favor'); - $('form#'+fav).replaceWith(new_form); - $('form#'+dis).ajaxForm(disoptions).each(addAjaxHidden); - } - }; - - var disoptions = { dataType: 'xml', - beforeSubmit: function(data, target, options) { - $(target).addClass('processing'); - return true; - }, - success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true); - var fav = new_form.id; - var dis = fav.replace('favor', 'disfavor'); - $('form#'+dis).replaceWith(new_form); - $('form#'+fav).ajaxForm(favoptions).each(addAjaxHidden); - } - }; - var joinoptions = { dataType: 'xml', success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true); var leave = new_form.id; @@ -125,20 +99,8 @@ $(document).ready(function(){ } }; - function addAjaxHidden() { - var ajax = document.createElement('input'); - ajax.setAttribute('type', 'hidden'); - ajax.setAttribute('name', 'ajax'); - ajax.setAttribute('value', 1); - this.appendChild(ajax); - } - - $("form.form_favor").ajaxForm(favoptions); - $("form.form_disfavor").ajaxForm(disoptions); $("form.form_group_join").ajaxForm(joinoptions); $("form.form_group_leave").ajaxForm(leaveoptions); - $("form.form_favor").each(addAjaxHidden); - $("form.form_disfavor").each(addAjaxHidden); $("form.form_group_join").each(addAjaxHidden); $("form.form_group_leave").each(addAjaxHidden); @@ -252,6 +214,7 @@ $(document).ready(function(){ $('#'+li.id).fadeIn(2500); NoticeReply(); NoticeAttachments(); + NoticeFavors(); } } $("#notice_data-text").val(""); @@ -270,8 +233,52 @@ $(document).ready(function(){ NoticeReply(); NoticeAttachments(); NoticeDataAttach(); + NoticeFavors(); }); +function addAjaxHidden() { + var ajax = document.createElement('input'); + ajax.setAttribute('type', 'hidden'); + ajax.setAttribute('name', 'ajax'); + ajax.setAttribute('value', 1); + this.appendChild(ajax); +} + +function NoticeFavors() { + + // XXX: refactor this code + var favoptions = { dataType: 'xml', + beforeSubmit: function(data, target, options) { + $(target).addClass('processing'); + return true; + }, + success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true); + var dis = new_form.id; + var fav = dis.replace('disfavor', 'favor'); + $('form#'+fav).replaceWith(new_form); + $('form#'+dis).ajaxForm(disoptions).each(addAjaxHidden); + } + }; + + var disoptions = { dataType: 'xml', + beforeSubmit: function(data, target, options) { + $(target).addClass('processing'); + return true; + }, + success: function(xml) { var new_form = document._importNode($('form', xml).get(0), true); + var fav = new_form.id; + var dis = fav.replace('favor', 'disfavor'); + $('form#'+dis).replaceWith(new_form); + $('form#'+fav).ajaxForm(favoptions).each(addAjaxHidden); + } + }; + + $("form.form_favor").ajaxForm(favoptions); + $("form.form_disfavor").ajaxForm(disoptions); + $("form.form_favor").each(addAjaxHidden); + $("form.form_disfavor").each(addAjaxHidden); +} + function NoticeReply() { if ($('#notice_data-text').length > 0 && $('#content .notice_reply').length > 0) { $('#content .notice').each(function() { From 03022c6e601f223c92216af9748c764786cf46c2 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Wed, 11 Nov 2009 15:38:28 -0500 Subject: [PATCH 08/67] Resetup the ajaxification for replies and favors after inf. scrolling Made the selector much more specific, so it only works on pages that have notices --- plugins/InfiniteScroll/infinitescroll.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/plugins/InfiniteScroll/infinitescroll.js b/plugins/InfiniteScroll/infinitescroll.js index ae4d53d095..5084af91f5 100644 --- a/plugins/InfiniteScroll/infinitescroll.js +++ b/plugins/InfiniteScroll/infinitescroll.js @@ -2,7 +2,13 @@ jQuery(document).ready(function($){ $('notices_primary').infinitescroll({ debug: true, infiniteScroll : false, - nextSelector : "li.nav_next a", + nextSelector : 'body#public li.nav_next a,'+ + 'body#all li.nav_next a,'+ + 'body#showstream li.nav_next a,'+ + 'body#replies li.nav_next a,'+ + 'body#showfavorites li.nav_next a,'+ + 'body#showgroup li.nav_next a,'+ + 'body#favorited li.nav_next a', loadingImg : $('address .url')[0].href+'plugins/InfiniteScroll/ajax-loader.gif', text : "Loading the next set of posts...", donetext : "Congratulations, you\'ve reached the end of the Internet.", @@ -11,5 +17,7 @@ jQuery(document).ready(function($){ itemSelector : "#notices_primary ol.notices li" },function(){ NoticeAttachments(); + NoticeReply(); + NoticeFavors(); }); }); From 4f1b7fe575bec23ae9b6a595c0524ddd30434310 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Wed, 11 Nov 2009 15:39:23 -0500 Subject: [PATCH 09/67] Disable debug mode (so there are no messages written to the javascript console) --- plugins/InfiniteScroll/infinitescroll.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/InfiniteScroll/infinitescroll.js b/plugins/InfiniteScroll/infinitescroll.js index 5084af91f5..9e5593d257 100644 --- a/plugins/InfiniteScroll/infinitescroll.js +++ b/plugins/InfiniteScroll/infinitescroll.js @@ -1,6 +1,6 @@ jQuery(document).ready(function($){ $('notices_primary').infinitescroll({ - debug: true, + debug: false, infiniteScroll : false, nextSelector : 'body#public li.nav_next a,'+ 'body#all li.nav_next a,'+ From c28b9ce31a0d20d3ee1907f6ab3aa197175b7411 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Thu, 12 Nov 2009 10:24:18 +0000 Subject: [PATCH 10/67] Removed old comments --- plugins/Meteor/meteorupdater.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/plugins/Meteor/meteorupdater.js b/plugins/Meteor/meteorupdater.js index 9ce68775bf..cdd1d63fab 100644 --- a/plugins/Meteor/meteorupdater.js +++ b/plugins/Meteor/meteorupdater.js @@ -1,6 +1,4 @@ // Update the local timeline from a Meteor server -// XXX: If @a is subscribed to @b, @a should get @b's notices in @a's Personal timeline. -// Do Replies timeline. var MeteorUpdater = function() { From 3752c1fdcee53c7e609d77600591b7de78b7ce3b Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Thu, 12 Nov 2009 10:37:43 +0000 Subject: [PATCH 11/67] Removed extra showScript() call at the bottom of the document. 0.8.x is using for scripts whereas 0.9.x puts it before . This also fixes the duplicate posts --- plugins/Realtime/RealtimePlugin.php | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/Realtime/RealtimePlugin.php b/plugins/Realtime/RealtimePlugin.php index 1819279686..0f0d0f9f42 100644 --- a/plugins/Realtime/RealtimePlugin.php +++ b/plugins/Realtime/RealtimePlugin.php @@ -230,7 +230,6 @@ class RealtimePlugin extends Plugin } $action->showContentBlock(); - $action->showScripts(); $action->elementEnd('body'); return false; // No default processing } From 3bf1024771537b4499ffbf8e2e7c25be30cc204d Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Sat, 14 Nov 2009 13:14:20 -0800 Subject: [PATCH 12/67] Fix regression from ba199ad4ec47e6b0c067a3b2a15882d3836ea009: typo in refactoring caused fatal error on unrecognized message source Example report from live site: http://identi.ca/notice/14629110 --- lib/mailbox.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/mailbox.php b/lib/mailbox.php index e1d384a063..90a58b4c48 100644 --- a/lib/mailbox.php +++ b/lib/mailbox.php @@ -282,7 +282,7 @@ class MailboxAction extends CurrentUserDesignAction $ns->name); $this->elementEnd('span'); } else { - $this->out->element('span', 'device', $source_name); + $this->element('span', 'device', $source_name); } break; } From e4d191334f5b2e40a4cd97e1c23677d4712b7700 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Mon, 16 Nov 2009 16:19:27 -0500 Subject: [PATCH 13/67] Only show local notices or (remote notices if they're supposed to be shown) --- plugins/Realtime/RealtimePlugin.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/Realtime/RealtimePlugin.php b/plugins/Realtime/RealtimePlugin.php index 0f0d0f9f42..a21c33b103 100644 --- a/plugins/Realtime/RealtimePlugin.php +++ b/plugins/Realtime/RealtimePlugin.php @@ -132,8 +132,8 @@ class RealtimePlugin extends Plugin // Add to the public timeline - if ($notice->is_local || - ($notice->is_local == 0 && !common_config('public', 'localonly'))) { + if ($notice->is_local == Notice::LOCAL_PUBLIC || + ($notice->is_local == Notice::REMOTE_OMB && !common_config('public', 'localonly'))) { $paths[] = array('public'); } From 629532e2da239b791b245ce702170d0b8de9c0ef Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Mon, 16 Nov 2009 22:00:15 +0000 Subject: [PATCH 14/67] Added update delay and max notice count --- plugins/Realtime/realtimeupdate.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js index e82b4dbfbb..59045c094e 100644 --- a/plugins/Realtime/realtimeupdate.js +++ b/plugins/Realtime/realtimeupdate.js @@ -34,6 +34,8 @@ RealtimeUpdate = { _favorurl: '', _deleteurl: '', _updatecounter: 0, + _updatedelay: 500, + _maxnotices: 50, init: function(userid, replyurl, favorurl, deleteurl) { @@ -76,11 +78,16 @@ RealtimeUpdate = { $("#notices_primary .notices").prepend(noticeItem); $("#notices_primary .notice:first").css({display:"none"}); $("#notices_primary .notice:first").fadeIn(1000); + + if ($('#notices_primary .notice').length > RealtimeUpdate._maxnotices) { + $("#notices_primary .notice:last").remove(); + } + NoticeReply(); RealtimeUpdate._updatecounter += 1; document.title = '('+RealtimeUpdate._updatecounter+') ' + DT; - }, 500); + }, RealtimeUpdate._updatedelay); }, makeNoticeItem: function(data) From be73757131127c687090f925ff873ff385a88604 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Mon, 16 Nov 2009 22:16:08 +0000 Subject: [PATCH 15/67] Unbinding the events from Notice reply and favor for possible memory leaks --- plugins/Realtime/realtimeupdate.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js index 59045c094e..16c96615ef 100644 --- a/plugins/Realtime/realtimeupdate.js +++ b/plugins/Realtime/realtimeupdate.js @@ -80,6 +80,9 @@ RealtimeUpdate = { $("#notices_primary .notice:first").fadeIn(1000); if ($('#notices_primary .notice').length > RealtimeUpdate._maxnotices) { + $("#notices_primary .notice:last .form_disfavor").unbind('submit'); + $("#notices_primary .notice:last .form_favor").unbind('submit'); + $("#notices_primary .notice:last #notice_in-reply-to").unbind('click'); $("#notices_primary .notice:last").remove(); } From 8b4fd414218d162970cf997d260e070d0a5177fe Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Mon, 16 Nov 2009 22:16:55 +0000 Subject: [PATCH 16/67] Added NoticeFavors() for received notices --- plugins/Realtime/realtimeupdate.js | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js index 16c96615ef..2ded33e937 100644 --- a/plugins/Realtime/realtimeupdate.js +++ b/plugins/Realtime/realtimeupdate.js @@ -86,6 +86,7 @@ RealtimeUpdate = { $("#notices_primary .notice:last").remove(); } + NoticeFavors(); NoticeReply(); RealtimeUpdate._updatecounter += 1; From ca31504dd91560496c55bf9a781e2d72e3fb367a Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Tue, 17 Nov 2009 00:07:21 +0000 Subject: [PATCH 17/67] Using the right selector for notice_reply --- plugins/Realtime/realtimeupdate.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js index 2ded33e937..132f79abb4 100644 --- a/plugins/Realtime/realtimeupdate.js +++ b/plugins/Realtime/realtimeupdate.js @@ -82,7 +82,7 @@ RealtimeUpdate = { if ($('#notices_primary .notice').length > RealtimeUpdate._maxnotices) { $("#notices_primary .notice:last .form_disfavor").unbind('submit'); $("#notices_primary .notice:last .form_favor").unbind('submit'); - $("#notices_primary .notice:last #notice_in-reply-to").unbind('click'); + $("#notices_primary .notice:last .notice_reply").unbind('click'); $("#notices_primary .notice:last").remove(); } From a6399ce73a7459a8ee7bc18f6b8c449e0b45b5fb Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Tue, 17 Nov 2009 00:28:56 +0000 Subject: [PATCH 18/67] Showing counter for new notices only if the window is on blur --- plugins/Realtime/realtimeupdate.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/plugins/Realtime/realtimeupdate.js b/plugins/Realtime/realtimeupdate.js index 132f79abb4..fa0fefed4e 100644 --- a/plugins/Realtime/realtimeupdate.js +++ b/plugins/Realtime/realtimeupdate.js @@ -36,6 +36,7 @@ RealtimeUpdate = { _updatecounter: 0, _updatedelay: 500, _maxnotices: 50, + _windowhasfocus: false, init: function(userid, replyurl, favorurl, deleteurl) { @@ -46,7 +47,9 @@ RealtimeUpdate = { DT = document.title; - $(window).blur(function() { + $(window).bind('focus', function(){ RealtimeUpdate._windowhasfocus = true; }); + + $(window).bind('blur', function() { $('#notices_primary .notice').css({ 'border-top-color':$('#notices_primary .notice:last').css('border-top-color'), 'border-top-style':'dotted' @@ -59,6 +62,7 @@ RealtimeUpdate = { RealtimeUpdate._updatecounter = 0; document.title = DT; + RealtimeUpdate._windowhasfocus = false; return false; }); @@ -89,8 +93,10 @@ RealtimeUpdate = { NoticeFavors(); NoticeReply(); - RealtimeUpdate._updatecounter += 1; - document.title = '('+RealtimeUpdate._updatecounter+') ' + DT; + if (RealtimeUpdate._windowhasfocus === false) { + RealtimeUpdate._updatecounter += 1; + document.title = '('+RealtimeUpdate._updatecounter+') ' + DT; + } }, RealtimeUpdate._updatedelay); }, From f92574dbcb1f2d7cd0aaf3c9362db46fa066e888 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Wed, 18 Nov 2009 12:43:52 -0800 Subject: [PATCH 19/67] Add MuSTArD to notice sources --- db/notice_source.sql | 1 + 1 file changed, 1 insertion(+) diff --git a/db/notice_source.sql b/db/notice_source.sql index 5c5c939dd0..10ff0d55aa 100644 --- a/db/notice_source.sql +++ b/db/notice_source.sql @@ -30,6 +30,7 @@ VALUES ('mbpidgin','mbpidgin','http://code.google.com/p/microblog-purple/', now()), ('Mobidentica', 'Mobidentica', 'http://www.substanceofcode.com/software/mobidentica/', now()), ('moconica','Moconica','http://moconica.com/', now()), + ('mustard', 'MuSTArDroid', 'https://launchpad.net/mustardroid', now()), ('nambu','Nambu','http://www.nambu.com/', now()), ('peoplebrowsr', 'PeopleBrowsr', 'http://www.peoplebrowsr.com/', now()), ('Pikchur','Pikchur','http://www.pikchur.com/', now()), From 30f660b05c1b4938b192f88574ec5f90dd0d3bf6 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Fri, 20 Nov 2009 02:12:09 +0000 Subject: [PATCH 20/67] Using common_redirect --- plugins/MobileProfile/MobileProfilePlugin.php | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/plugins/MobileProfile/MobileProfilePlugin.php b/plugins/MobileProfile/MobileProfilePlugin.php index 9f8923396d..c257f3fd84 100644 --- a/plugins/MobileProfile/MobileProfilePlugin.php +++ b/plugins/MobileProfile/MobileProfilePlugin.php @@ -63,9 +63,6 @@ class MobileProfilePlugin extends WAP20Plugin function onStartShowHTML($action) { - - - // XXX: This should probably graduate to WAP20Plugin // If they are on the mobile site, serve them MP @@ -162,8 +159,7 @@ class MobileProfilePlugin extends WAP20Plugin common_config('site', 'server'))) { // FIXME: Redirect to equivalent page on mobile site instead - header("Location: ".$this->_common_path('')); - exit(); + common_redirect($this->_common_path(''), 302); } } From 2eed928837e767cb9d41bf73bdadd23df7cb8877 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Fri, 20 Nov 2009 03:06:12 +0000 Subject: [PATCH 21/67] Using the right form class name --- plugins/UserFlag/flagprofileform.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/plugins/UserFlag/flagprofileform.php b/plugins/UserFlag/flagprofileform.php index 262dad4a77..c20929a20c 100644 --- a/plugins/UserFlag/flagprofileform.php +++ b/plugins/UserFlag/flagprofileform.php @@ -47,6 +47,18 @@ require_once INSTALLDIR.'/lib/form.php'; class FlagProfileForm extends ProfileActionForm { + /** + * class of the form + * Action this form provides + * + * @return string class of the form + */ + + function formClass() + { + return 'form_entity_flag'; + } + /** * Action this form provides * From 3d2a2d4173739a36b45fa32535180b6534b083f9 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Thu, 19 Nov 2009 19:29:55 -0800 Subject: [PATCH 22/67] Fixed HXR response for flag user --- plugins/UserFlag/flagprofile.php | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/plugins/UserFlag/flagprofile.php b/plugins/UserFlag/flagprofile.php index 8ff2f1f727..b01d07e34f 100644 --- a/plugins/UserFlag/flagprofile.php +++ b/plugins/UserFlag/flagprofile.php @@ -72,6 +72,34 @@ class FlagprofileAction extends ProfileFormAction return true; } + + /** + * Handle request + * + * Overriding the base Action's handle() here to deal check + * for Ajax and return an HXR response if necessary + * + * @param array $args $_REQUEST args; handled in prepare() + * + * @return void + */ + + function handle($args) + { + if ($this->boolean('ajax')) { + common_debug("ajax called for"); + } else { + common_debug("no ajax"); + } + + if ($_SERVER['REQUEST_METHOD'] == 'POST') { + $this->handlePost(); + if (!$this->boolean('ajax')) { + $this->returnToArgs(); + } + } + } + /** * Handle POST * @@ -97,6 +125,10 @@ class FlagprofileAction extends ProfileFormAction } $ufp->free(); + + if ($this->boolean('ajax')) { + $this->ajaxResults(); + } } function ajaxResults() { From 50827d5e81c1b6a5c99e0d0fba2d6ed4c0d22875 Mon Sep 17 00:00:00 2001 From: Zach Copley Date: Thu, 19 Nov 2009 19:56:24 -0800 Subject: [PATCH 23/67] Don't show flag user button your own profile --- plugins/UserFlag/UserFlagPlugin.php | 2 +- plugins/UserFlag/flagprofile.php | 8 +------- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/plugins/UserFlag/UserFlagPlugin.php b/plugins/UserFlag/UserFlagPlugin.php index c276c4b9f5..97b999a2f8 100644 --- a/plugins/UserFlag/UserFlagPlugin.php +++ b/plugins/UserFlag/UserFlagPlugin.php @@ -88,7 +88,7 @@ class UserFlagPlugin extends Plugin { $user = common_current_user(); - if (!empty($user)) { + if (!empty($user) && ($user->id != $profile->id)) { $action->elementStart('li', 'entity_flag'); diff --git a/plugins/UserFlag/flagprofile.php b/plugins/UserFlag/flagprofile.php index b01d07e34f..9bce7865b8 100644 --- a/plugins/UserFlag/flagprofile.php +++ b/plugins/UserFlag/flagprofile.php @@ -86,12 +86,6 @@ class FlagprofileAction extends ProfileFormAction function handle($args) { - if ($this->boolean('ajax')) { - common_debug("ajax called for"); - } else { - common_debug("no ajax"); - } - if ($_SERVER['REQUEST_METHOD'] == 'POST') { $this->handlePost(); if (!$this->boolean('ajax')) { @@ -125,7 +119,7 @@ class FlagprofileAction extends ProfileFormAction } $ufp->free(); - + if ($this->boolean('ajax')) { $this->ajaxResults(); } From b40948a700fa82110c28a3c8a48dc289e72163bd Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Fri, 20 Nov 2009 04:02:53 +0000 Subject: [PATCH 24/67] Removed call to NewDirectMessage() until IE return is fixed i.e.,