summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/api.php13
-rw-r--r--lib/noticelist.php6
2 files changed, 9 insertions, 10 deletions
diff --git a/lib/api.php b/lib/api.php
index 833bc1c5f..4ed49e452 100644
--- a/lib/api.php
+++ b/lib/api.php
@@ -220,18 +220,15 @@ class ApiAction extends Action
{
$base = $this->twitterSimpleStatusArray($notice, $include_user);
- if (empty($notice->repeat_of)) {
- return $base;
- } else {
+ if (!empty($notice->repeat_of)) {
$original = Notice::staticGet('id', $notice->repeat_of);
- if (empty($original)) {
- return $base;
- } else {
+ if (!empty($original)) {
$original_array = $this->twitterSimpleStatusArray($original, $include_user);
- $original_array['retweeted_status'] = $base;
- return $original_array;
+ $base['retweeted_status'] = $original_array;
}
}
+
+ return $base;
}
function twitterSimpleStatusArray($notice, $include_user=true)
diff --git a/lib/noticelist.php b/lib/noticelist.php
index 85e1befcc..3ccb50230 100644
--- a/lib/noticelist.php
+++ b/lib/noticelist.php
@@ -601,11 +601,13 @@ class NoticeListItem extends Widget
{
$user = common_current_user();
+ $todel = (empty($this->repeat)) ? $this->notice : $this->repeat;
+
if (!empty($user) &&
- ($this->notice->profile_id == $user->id || $user->hasRight(Right::DELETEOTHERSNOTICE))) {
+ ($todel->profile_id == $user->id || $user->hasRight(Right::DELETEOTHERSNOTICE))) {
$deleteurl = common_local_url('deletenotice',
- array('notice' => $this->notice->id));
+ array('notice' => $todel->id));
$this->out->element('a', array('href' => $deleteurl,
'class' => 'notice_delete',
'title' => _('Delete this notice')), _('Delete'));