mail recall
This commit is contained in:
parent
7e850e0687
commit
1c8a36f9ca
@ -233,6 +233,24 @@ function message_content(&$a) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if((argc() == 3) && (argv(1) === 'recall')) {
|
||||||
|
if(! intval(argv(2)))
|
||||||
|
return;
|
||||||
|
$cmd = argv(1);
|
||||||
|
$r = q("update mail set mail_flags = mail_flags | %d where id = %d and channel_id = %d limit 1",
|
||||||
|
intval(MAIL_RECALLED),
|
||||||
|
intval(argv(2)),
|
||||||
|
intval(local_user())
|
||||||
|
);
|
||||||
|
proc_run('php','include/notifier.php','mail',intval(argv(2)));
|
||||||
|
|
||||||
|
if($r) {
|
||||||
|
info( t('Message recalled.') . EOL );
|
||||||
|
}
|
||||||
|
goaway($a->get_baseurl(true) . '/message' );
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if((argc() > 1) && ($a->argv[1] === 'new')) {
|
if((argc() > 1) && ($a->argv[1] === 'new')) {
|
||||||
|
|
||||||
@ -422,6 +440,9 @@ function message_content(&$a) {
|
|||||||
'subject' => $message['title'],
|
'subject' => $message['title'],
|
||||||
'body' => smilies(bbcode($message['body']) . $s),
|
'body' => smilies(bbcode($message['body']) . $s),
|
||||||
'delete' => t('Delete message'),
|
'delete' => t('Delete message'),
|
||||||
|
'recall' => t('Recall message'),
|
||||||
|
'can_recall' => (($channel['channel_hash'] == $message['from_xchan']) ? true : false),
|
||||||
|
'is_recalled' => (($message['mail_flags'] & MAIL_RECALLED) ? t('Message has been recalled.') : ''),
|
||||||
'date' => datetime_convert('UTC',date_default_timezone_get(),$message['created'],'D, d M Y - g:i A'),
|
'date' => datetime_convert('UTC',date_default_timezone_get(),$message['created'],'D, d M Y - g:i A'),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -1827,6 +1827,12 @@ a.mail-list-link {
|
|||||||
margin-right: 30px;
|
margin-right: 30px;
|
||||||
margin-top: 15px;
|
margin-top: 15px;
|
||||||
}
|
}
|
||||||
|
.mail-conv-recall-wrapper {
|
||||||
|
float: right;
|
||||||
|
margin-right: 10px;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
.mail-conv-break {
|
.mail-conv-break {
|
||||||
clear: both;
|
clear: both;
|
||||||
}
|
}
|
||||||
@ -3321,6 +3327,10 @@ float: left;
|
|||||||
width: 20%;
|
width: 20%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mail-list-remove {
|
||||||
|
width: 5% !important;
|
||||||
|
}
|
||||||
|
|
||||||
span.mail-delete {
|
span.mail-delete {
|
||||||
float: left;
|
float: left;
|
||||||
width: 30px;
|
width: 30px;
|
||||||
|
@ -4,10 +4,14 @@
|
|||||||
<div class="mail-conv-sender-name" >{{$mail.from_name}}</div>
|
<div class="mail-conv-sender-name" >{{$mail.from_name}}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="mail-conv-detail" >
|
<div class="mail-conv-detail" >
|
||||||
|
{{if $mail.is_recalled}}<strong>{{$mail.is_recalled}}</strong>{{/if}}
|
||||||
<div class="mail-conv-date">{{$mail.date}}</div>
|
<div class="mail-conv-date">{{$mail.date}}</div>
|
||||||
<div class="mail-conv-subject">{{$mail.subject}}</div>
|
<div class="mail-conv-subject">{{$mail.subject}}</div>
|
||||||
<div class="mail-conv-body">{{$mail.body}}</div>
|
<div class="mail-conv-body">{{$mail.body}}</div>
|
||||||
<div class="mail-conv-delete-wrapper" id="mail-conv-delete-wrapper-{{$mail.id}}" ><a href="message/drop/{{$mail.id}}" onclick="return confirmDelete();" title="{{$mail.delete}}" id="mail-conv-delete-icon-{{$mail.id}}" class="mail-conv-delete-icon" ><i class="icon-remove mail-icons drop-icons"></i></a></div><div class="mail-conv-delete-end"></div>
|
<div class="mail-conv-delete-wrapper" id="mail-conv-delete-wrapper-{{$mail.id}}" ><a href="message/drop/{{$mail.id}}" onclick="return confirmDelete();" title="{{$mail.delete}}" id="mail-conv-delete-icon-{{$mail.id}}" class="mail-conv-delete-icon" ><i class="icon-remove mail-icons drop-icons"></i></a></div><div class="mail-conv-delete-end"></div>
|
||||||
|
{{if $mail.can_recall}}
|
||||||
|
<div class="mail-conv-recall-wrapper" id="mail-conv-recall-wrapper-{{$mail.id}}" ><a href="message/recall/{{$mail.id}}" title="{{$mail.recall}}" id="mail-conv-recall-icon-{{$mail.id}}" class="mail-conv-recall-icon" ><i class="icon-undo mail-icons drop-icons"></i></a></div><div class="mail-conv-recall-end"></div>
|
||||||
|
{{/if}}
|
||||||
<div class="mail-conv-outside-wrapper-end"></div>
|
<div class="mail-conv-outside-wrapper-end"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<div class="generic-content-wrapper" id="mail-list-wrapper">
|
<div class="generic-content-wrapper" id="mail-list-wrapper">
|
||||||
<span class="mail-list"><a href="message/dropconv/{{$id}}" onclick="return confirmDelete();" title="{{$delete}}" ><i class="icon-remove mail-icons drop-icons"></i></a></span>
|
<span class="mail-list mail-list-remove"><a href="message/dropconv/{{$id}}" onclick="return confirmDelete();" title="{{$delete}}" ><i class="icon-remove mail-icons drop-icons"></i></a></span>
|
||||||
<a href="{{$from_url}}" class ="mail-list" ><img class="mail-list-sender-photo" src="{{$from_photo}}" alt="{{$from_name}}" /></a>
|
<a href="{{$from_url}}" class ="mail-list" ><img class="mail-list-sender-photo" src="{{$from_photo}}" alt="{{$from_name}}" /></a>
|
||||||
<span class="mail-list">{{$from_name}}</span>
|
<span class="mail-list">{{$from_name}}</span>
|
||||||
<span class="mail-list" {{if $seen}}seen{{else}}unseen{{/if}}"><a href="message/{{$id}}" class="mail-link">{{$subject}}</a></span>
|
<span class="mail-list" {{if $seen}}seen{{else}}unseen{{/if}}"><a href="message/{{$id}}" class="mail-link">{{$subject}}</a></span>
|
||||||
|
Reference in New Issue
Block a user