delivery reports - crude but mostly functional at least for zot deliveries

This commit is contained in:
redmatrix 2015-09-22 04:04:51 -07:00
parent 8ead4745f8
commit 2869ccfe39
4 changed files with 23 additions and 4 deletions

View File

@ -286,6 +286,7 @@ class Item extends BaseObject {
'body' => $body, 'body' => $body,
'text' => strip_tags($body), 'text' => strip_tags($body),
'id' => $this->get_id(), 'id' => $this->get_id(),
'mid' => $item['mid'],
'isevent' => $isevent, 'isevent' => $isevent,
'attend' => $attend, 'attend' => $attend,
'consensus' => $consensus, 'consensus' => $consensus,
@ -301,6 +302,7 @@ class Item extends BaseObject {
'vwall' => t('via Wall-To-Wall:'), 'vwall' => t('via Wall-To-Wall:'),
'profile_url' => $profile_link, 'profile_url' => $profile_link,
'item_photo_menu' => item_photo_menu($item), 'item_photo_menu' => item_photo_menu($item),
'dreport' => t('Delivery Report'),
'name' => $profile_name, 'name' => $profile_name,
'thumb' => $profile_avatar, 'thumb' => $profile_avatar,
'osparkle' => $osparkle, 'osparkle' => $osparkle,

View File

@ -1579,15 +1579,16 @@ function process_delivery($sender, $arr, $deliveries, $relay, $public = false, $
continue; continue;
} }
$channel = $r[0];
$DR->addto_recipient($channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>');
if($d['hash'] === $sender['hash']) { if($d['hash'] === $sender['hash']) {
$DR->update('self delivery ignored'); $DR->update('self delivery ignored');
$result[] = $DR->get(); $result[] = $DR->get();
continue; continue;
} }
$channel = $r[0];
$DR->addto_recipient($channel['channel_name'] . ' <' . $channel['channel_address'] . '@' . get_app()->get_hostname() . '>');
// allow public postings to the sys channel regardless of permissions, but not // allow public postings to the sys channel regardless of permissions, but not
// for comments travelling upstream. Wait and catch them on the way down. // for comments travelling upstream. Wait and catch them on the way down.

View File

@ -26,7 +26,18 @@ function dreport_content(&$a) {
return; return;
} }
return print_r($r,true);
$o .= '<h2>' . sprintf( t('Delivery report for %1$s'),substr($mid,0,32)) . '...' . '</h2>';
$o .= '<table>';
foreach($r as $rr) {
$name = escape_tags(substr($rr['dreport_recip'],strpos($rr['dreport_recip'],' ')));
$o .= '<tr><td>' . $name . '</td><td>' . $rr['dreport_result'] . '</td><td>' . $rr['dreport_time'] . '</td></tr>';
}
$o .= '</table>';
return $o;
} }

View File

@ -123,6 +123,11 @@
{{if $item.item_photo_menu}} {{if $item.item_photo_menu}}
<li role="presentation" class="divider"></li> <li role="presentation" class="divider"></li>
{{$item.item_photo_menu}} {{$item.item_photo_menu}}
{{if $item.edpost}}
<li role="presentation"><a role="menuitem" href="dreport/{{$item.mid}}">{{$item.dreport}}</a></li>
{{/if}}
{{/if}} {{/if}}
</ul> </ul>
</div> </div>