2010-07-28 11:45:07 +00:00
|
|
|
<?php
|
|
|
|
|
2010-11-16 05:02:59 +00:00
|
|
|
require_once('include/acl_selectors.php');
|
2011-08-19 14:54:41 +00:00
|
|
|
require_once('include/message.php');
|
2010-07-28 11:45:07 +00:00
|
|
|
|
2012-03-28 13:31:58 +00:00
|
|
|
function message_init(&$a) {
|
|
|
|
$tabs = array(
|
|
|
|
/*
|
|
|
|
array(
|
|
|
|
'label' => t('All'),
|
|
|
|
'url'=> $a->get_baseurl(true) . '/message',
|
|
|
|
'sel'=> ($a->argc == 1),
|
|
|
|
),
|
|
|
|
array(
|
|
|
|
'label' => t('Sent'),
|
|
|
|
'url' => $a->get_baseurl(true) . '/message/sent',
|
|
|
|
'sel'=> ($a->argv[1] == 'sent'),
|
|
|
|
),
|
|
|
|
*/
|
|
|
|
);
|
|
|
|
$new = array(
|
|
|
|
'label' => t('New Message'),
|
|
|
|
'url' => $a->get_baseurl(true) . '/message/new',
|
|
|
|
'sel'=> ($a->argv[1] == 'new'),
|
|
|
|
);
|
|
|
|
|
|
|
|
$tpl = get_markup_template('message_side.tpl');
|
|
|
|
$a->page['aside'] = replace_macros($tpl, array(
|
|
|
|
'$tabs'=>$tabs,
|
|
|
|
'$new'=>$new,
|
|
|
|
));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2010-07-30 13:09:20 +00:00
|
|
|
function message_post(&$a) {
|
2010-07-28 11:45:07 +00:00
|
|
|
|
2010-07-30 13:09:20 +00:00
|
|
|
if(! local_user()) {
|
|
|
|
notice( t('Permission denied.') . EOL);
|
|
|
|
return;
|
|
|
|
}
|
2010-07-28 11:45:07 +00:00
|
|
|
|
2012-03-10 23:50:51 +00:00
|
|
|
$replyto = ((x($_REQUEST,'replyto')) ? notags(trim($_REQUEST['replyto'])) : '');
|
|
|
|
$subject = ((x($_REQUEST,'subject')) ? notags(trim($_REQUEST['subject'])) : '');
|
|
|
|
$body = ((x($_REQUEST,'body')) ? escape_tags(trim($_REQUEST['body'])) : '');
|
|
|
|
$recipient = ((x($_REQUEST,'messageto')) ? intval($_REQUEST['messageto']) : 0 );
|
2010-07-28 11:45:07 +00:00
|
|
|
|
2012-03-27 00:57:27 +00:00
|
|
|
// Work around doubled linefeeds in Tinymce 3.5b2
|
|
|
|
|
|
|
|
$plaintext = intval(get_pconfig(local_user(),'system','plaintext'));
|
|
|
|
if(! $plaintext) {
|
2012-04-11 00:14:07 +00:00
|
|
|
$body = fix_mce_lf($body);
|
2012-03-27 00:57:27 +00:00
|
|
|
}
|
2010-08-16 04:49:29 +00:00
|
|
|
|
2011-08-19 14:54:41 +00:00
|
|
|
$ret = send_message($recipient, $body, $subject, $replyto);
|
2012-03-10 23:50:51 +00:00
|
|
|
$norecip = false;
|
2011-08-19 14:54:41 +00:00
|
|
|
|
|
|
|
switch($ret){
|
|
|
|
case -1:
|
|
|
|
notice( t('No recipient selected.') . EOL );
|
2012-03-10 23:50:51 +00:00
|
|
|
$norecip = true;
|
2011-08-19 14:54:41 +00:00
|
|
|
break;
|
|
|
|
case -2:
|
|
|
|
notice( t('Unable to locate contact information.') . EOL );
|
|
|
|
break;
|
|
|
|
case -3:
|
|
|
|
notice( t('Message could not be sent.') . EOL );
|
2011-12-05 08:35:44 +00:00
|
|
|
break;
|
|
|
|
case -4:
|
|
|
|
notice( t('Message collection failure.') . EOL );
|
|
|
|
break;
|
2011-08-19 14:54:41 +00:00
|
|
|
default:
|
|
|
|
info( t('Message sent.') . EOL );
|
2010-07-30 13:09:20 +00:00
|
|
|
}
|
2011-08-19 14:54:41 +00:00
|
|
|
|
2012-03-10 23:50:51 +00:00
|
|
|
// fake it to go back to the input form if no recipient listed
|
|
|
|
|
|
|
|
if($norecip) {
|
|
|
|
$a->argc = 2;
|
|
|
|
$a->argv[1] = 'new';
|
|
|
|
}
|
|
|
|
|
2010-07-30 13:09:20 +00:00
|
|
|
}
|
2010-07-28 11:45:07 +00:00
|
|
|
|
|
|
|
function message_content(&$a) {
|
2010-10-31 23:38:22 +00:00
|
|
|
|
|
|
|
$o = '';
|
2011-08-17 16:36:24 +00:00
|
|
|
nav_set_selected('messages');
|
2010-07-28 11:45:07 +00:00
|
|
|
|
|
|
|
if(! local_user()) {
|
|
|
|
notice( t('Permission denied.') . EOL);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2012-03-15 04:20:20 +00:00
|
|
|
$myprofile = $a->get_baseurl(true) . '/profile/' . $a->user['nickname'];
|
2010-07-30 13:09:20 +00:00
|
|
|
|
2011-10-12 04:30:23 +00:00
|
|
|
|
2012-03-28 13:31:58 +00:00
|
|
|
|
2011-10-12 04:30:23 +00:00
|
|
|
|
|
|
|
|
2011-05-11 11:37:13 +00:00
|
|
|
$tpl = get_markup_template('mail_head.tpl');
|
2010-07-31 04:22:52 +00:00
|
|
|
$header = replace_macros($tpl, array(
|
|
|
|
'$messages' => t('Messages'),
|
2011-10-12 04:30:23 +00:00
|
|
|
'$tab_content' => $tab_content
|
2010-07-31 04:22:52 +00:00
|
|
|
));
|
|
|
|
|
|
|
|
|
2010-09-27 00:24:20 +00:00
|
|
|
if(($a->argc == 3) && ($a->argv[1] === 'drop' || $a->argv[1] === 'dropconv')) {
|
2010-07-31 04:22:52 +00:00
|
|
|
if(! intval($a->argv[2]))
|
|
|
|
return;
|
|
|
|
$cmd = $a->argv[1];
|
2010-09-27 00:24:20 +00:00
|
|
|
if($cmd === 'drop') {
|
2010-07-31 04:22:52 +00:00
|
|
|
$r = q("DELETE FROM `mail` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
|
|
|
intval($a->argv[2]),
|
2010-11-07 23:46:49 +00:00
|
|
|
intval(local_user())
|
2010-07-31 04:22:52 +00:00
|
|
|
);
|
|
|
|
if($r) {
|
2011-05-23 09:39:57 +00:00
|
|
|
info( t('Message deleted.') . EOL );
|
2010-07-31 04:22:52 +00:00
|
|
|
}
|
2012-03-15 04:20:20 +00:00
|
|
|
goaway($a->get_baseurl(true) . '/message' );
|
2010-07-31 04:22:52 +00:00
|
|
|
}
|
|
|
|
else {
|
2011-11-30 03:52:14 +00:00
|
|
|
$r = q("SELECT `parent-uri`,`convid` FROM `mail` WHERE `id` = %d AND `uid` = %d LIMIT 1",
|
2010-07-31 04:22:52 +00:00
|
|
|
intval($a->argv[2]),
|
2010-11-07 23:46:49 +00:00
|
|
|
intval(local_user())
|
2010-07-31 04:22:52 +00:00
|
|
|
);
|
|
|
|
if(count($r)) {
|
|
|
|
$parent = $r[0]['parent-uri'];
|
2011-11-30 03:52:14 +00:00
|
|
|
$convid = $r[0]['convid'];
|
|
|
|
|
2010-07-31 04:22:52 +00:00
|
|
|
$r = q("DELETE FROM `mail` WHERE `parent-uri` = '%s' AND `uid` = %d ",
|
|
|
|
dbesc($parent),
|
2010-11-07 23:46:49 +00:00
|
|
|
intval(local_user())
|
2010-07-31 04:22:52 +00:00
|
|
|
);
|
2011-11-30 03:52:14 +00:00
|
|
|
|
|
|
|
// remove diaspora conversation pointer
|
2011-12-07 22:04:34 +00:00
|
|
|
// Actually if we do this, we can never receive another reply to that conversation,
|
|
|
|
// as we will never again have the info we need to re-create it.
|
|
|
|
// We'll just have to orphan it.
|
|
|
|
|
|
|
|
//if($convid) {
|
|
|
|
// q("delete from conv where id = %d limit 1",
|
|
|
|
// intval($convid)
|
|
|
|
// );
|
|
|
|
//}
|
2011-11-30 03:52:14 +00:00
|
|
|
|
2010-07-31 04:22:52 +00:00
|
|
|
if($r)
|
2011-05-23 09:39:57 +00:00
|
|
|
info( t('Conversation removed.') . EOL );
|
2010-07-31 04:22:52 +00:00
|
|
|
}
|
2012-03-15 04:20:20 +00:00
|
|
|
goaway($a->get_baseurl(true) . '/message' );
|
2010-07-31 04:22:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2010-09-27 00:24:20 +00:00
|
|
|
if(($a->argc > 1) && ($a->argv[1] === 'new')) {
|
2010-07-28 11:45:07 +00:00
|
|
|
|
2011-10-03 01:37:47 +00:00
|
|
|
$o .= $header;
|
|
|
|
|
2012-03-09 08:47:10 +00:00
|
|
|
$plaintext = false;
|
|
|
|
if(intval(get_pconfig(local_user(),'system','plaintext')))
|
|
|
|
$plaintext = true;
|
|
|
|
|
|
|
|
|
2011-05-11 11:37:13 +00:00
|
|
|
$tpl = get_markup_template('msg-header.tpl');
|
2010-07-28 11:45:07 +00:00
|
|
|
|
2011-03-04 04:58:39 +00:00
|
|
|
$a->page['htmlhead'] .= replace_macros($tpl, array(
|
2012-03-15 04:20:20 +00:00
|
|
|
'$baseurl' => $a->get_baseurl(true),
|
2012-03-09 08:47:10 +00:00
|
|
|
'$editselect' => (($plaintext) ? 'none' : '/(profile-jot-text|prvmail-text)/'),
|
2011-03-21 07:21:35 +00:00
|
|
|
'$nickname' => $a->user['nickname'],
|
|
|
|
'$linkurl' => t('Please enter a link URL:')
|
2011-03-04 04:58:39 +00:00
|
|
|
));
|
|
|
|
|
2011-03-31 14:54:06 +00:00
|
|
|
$preselect = (isset($a->argv[2])?array($a->argv[2]):false);
|
|
|
|
|
2012-03-16 17:45:07 +00:00
|
|
|
$select = contact_select('messageto','message-to-select', $preselect, 4, true, false, false, 10);
|
2011-05-11 11:37:13 +00:00
|
|
|
$tpl = get_markup_template('prv_message.tpl');
|
2010-07-31 04:22:52 +00:00
|
|
|
$o .= replace_macros($tpl,array(
|
2010-07-30 13:09:20 +00:00
|
|
|
'$header' => t('Send Private Message'),
|
|
|
|
'$to' => t('To:'),
|
|
|
|
'$subject' => t('Subject:'),
|
2012-03-10 23:50:51 +00:00
|
|
|
'$subjtxt' => ((x($_REQUEST,'subject')) ? strip_tags($_REQUEST['subject']) : ''),
|
|
|
|
'$text' => ((x($_REQUEST,'body')) ? escape_tags(htmlspecialchars($_REQUEST['body'])) : ''),
|
2010-07-31 04:22:52 +00:00
|
|
|
'$readonly' => '',
|
2010-07-30 13:09:20 +00:00
|
|
|
'$yourmessage' => t('Your message:'),
|
|
|
|
'$select' => $select,
|
2010-07-31 04:22:52 +00:00
|
|
|
'$parent' => '',
|
2010-07-30 13:09:20 +00:00
|
|
|
'$upload' => t('Upload photo'),
|
|
|
|
'$insert' => t('Insert web link'),
|
|
|
|
'$wait' => t('Please wait')
|
2010-07-28 11:45:07 +00:00
|
|
|
));
|
|
|
|
|
|
|
|
return $o;
|
|
|
|
}
|
|
|
|
|
2012-04-01 03:08:32 +00:00
|
|
|
if($a->argc == 1) {
|
|
|
|
|
|
|
|
// list messages
|
2010-07-31 04:22:52 +00:00
|
|
|
|
|
|
|
$o .= $header;
|
|
|
|
|
2010-07-30 13:09:20 +00:00
|
|
|
$r = q("SELECT count(*) AS `total` FROM `mail`
|
2012-05-06 00:53:23 +00:00
|
|
|
WHERE `mail`.`uid` = %d GROUP BY `parent-uri` ORDER BY `created` DESC",
|
2010-11-07 23:46:49 +00:00
|
|
|
intval(local_user()),
|
2010-07-30 13:09:20 +00:00
|
|
|
dbesc($myprofile)
|
|
|
|
);
|
|
|
|
if(count($r))
|
|
|
|
$a->set_pager_total($r[0]['total']);
|
|
|
|
|
2010-07-31 04:22:52 +00:00
|
|
|
$r = q("SELECT max(`mail`.`created`) AS `mailcreated`, min(`mail`.`seen`) AS `mailseen`,
|
2012-03-28 13:31:58 +00:00
|
|
|
`mail`.* , `contact`.`name`, `contact`.`url`, `contact`.`thumb` , `contact`.`network`,
|
|
|
|
count( * ) as count
|
2010-07-30 13:09:20 +00:00
|
|
|
FROM `mail` LEFT JOIN `contact` ON `mail`.`contact-id` = `contact`.`id`
|
2012-04-01 03:08:32 +00:00
|
|
|
WHERE `mail`.`uid` = %d GROUP BY `parent-uri` ORDER BY `mailcreated` DESC LIMIT %d , %d ",
|
2010-11-07 23:46:49 +00:00
|
|
|
intval(local_user()),
|
2012-03-28 13:31:58 +00:00
|
|
|
//
|
2010-07-28 11:45:07 +00:00
|
|
|
intval($a->pager['start']),
|
|
|
|
intval($a->pager['itemspage'])
|
|
|
|
);
|
|
|
|
if(! count($r)) {
|
2011-05-23 09:39:57 +00:00
|
|
|
info( t('No messages.') . EOL);
|
2010-07-31 05:27:41 +00:00
|
|
|
return $o;
|
2010-07-28 11:45:07 +00:00
|
|
|
}
|
|
|
|
|
2011-05-11 11:37:13 +00:00
|
|
|
$tpl = get_markup_template('mail_list.tpl');
|
2010-07-30 13:09:20 +00:00
|
|
|
foreach($r as $rr) {
|
2012-04-01 07:59:35 +00:00
|
|
|
if($rr['unknown']) {
|
|
|
|
$partecipants = sprintf( t("Unknown sender - %s"),$rr['from-name']);
|
|
|
|
}
|
|
|
|
elseif (link_compare($rr['from-url'],$myprofile)){
|
2012-03-28 13:31:58 +00:00
|
|
|
$partecipants = sprintf( t("You and %s"), $rr['name']);
|
2012-04-01 07:59:35 +00:00
|
|
|
}
|
|
|
|
else {
|
2012-03-28 13:31:58 +00:00
|
|
|
$partecipants = sprintf( t("%s and You"), $rr['from-name']);
|
|
|
|
}
|
|
|
|
|
2010-07-30 13:09:20 +00:00
|
|
|
$o .= replace_macros($tpl, array(
|
|
|
|
'$id' => $rr['id'],
|
2012-03-28 13:31:58 +00:00
|
|
|
'$from_name' => $partecipants,
|
2012-03-15 04:20:20 +00:00
|
|
|
'$from_url' => (($rr['network'] === NETWORK_DFRN) ? $a->get_baseurl(true) . '/redir/' . $rr['contact-id'] : $rr['url']),
|
2010-09-28 02:48:45 +00:00
|
|
|
'$sparkle' => ' sparkle',
|
2012-04-01 07:59:35 +00:00
|
|
|
'$from_photo' => (($rr['thumb']) ? $rr['thumb'] : $rr['from-photo']),
|
2011-09-20 02:46:18 +00:00
|
|
|
'$subject' => template_escape((($rr['mailseen']) ? $rr['title'] : '<strong>' . $rr['title'] . '</strong>')),
|
2010-07-31 04:22:52 +00:00
|
|
|
'$delete' => t('Delete conversation'),
|
2011-09-20 02:46:18 +00:00
|
|
|
'$body' => template_escape($rr['body']),
|
|
|
|
'$to_name' => template_escape($rr['name']),
|
2012-03-28 13:31:58 +00:00
|
|
|
'$date' => datetime_convert('UTC',date_default_timezone_get(),$rr['mailcreated'], t('D, d M Y - g:i A')),
|
|
|
|
'$seen' => $rr['mailseen'],
|
|
|
|
'$count' => sprintf( tt('%d message', '%d messages', $rr['count']), $rr['count']),
|
2010-07-30 13:09:20 +00:00
|
|
|
));
|
|
|
|
}
|
|
|
|
$o .= paginate($a);
|
|
|
|
return $o;
|
2010-07-28 11:45:07 +00:00
|
|
|
}
|
|
|
|
|
2010-07-31 04:22:52 +00:00
|
|
|
if(($a->argc > 1) && (intval($a->argv[1]))) {
|
|
|
|
|
|
|
|
$o .= $header;
|
|
|
|
|
|
|
|
$r = q("SELECT `mail`.*, `contact`.`name`, `contact`.`url`, `contact`.`thumb`
|
|
|
|
FROM `mail` LEFT JOIN `contact` ON `mail`.`contact-id` = `contact`.`id`
|
|
|
|
WHERE `mail`.`uid` = %d AND `mail`.`id` = %d LIMIT 1",
|
2010-11-07 23:46:49 +00:00
|
|
|
intval(local_user()),
|
2010-07-31 04:22:52 +00:00
|
|
|
intval($a->argv[1])
|
|
|
|
);
|
|
|
|
if(count($r)) {
|
|
|
|
$contact_id = $r[0]['contact-id'];
|
2011-12-07 03:15:42 +00:00
|
|
|
$convid = $r[0]['convid'];
|
|
|
|
|
|
|
|
$sql_extra = sprintf(" and `mail`.`parent-uri` = '%s' ", dbesc($r[0]['parent-uri']));
|
|
|
|
if($convid)
|
|
|
|
$sql_extra = sprintf(" and ( `mail`.`parent-uri` = '%s' OR `mail`.`convid` = '%d' ) ",
|
|
|
|
dbesc($r[0]['parent-uri']),
|
|
|
|
intval($convid)
|
|
|
|
);
|
|
|
|
|
2010-07-31 04:22:52 +00:00
|
|
|
$messages = q("SELECT `mail`.*, `contact`.`name`, `contact`.`url`, `contact`.`thumb`
|
|
|
|
FROM `mail` LEFT JOIN `contact` ON `mail`.`contact-id` = `contact`.`id`
|
2011-12-07 03:15:42 +00:00
|
|
|
WHERE `mail`.`uid` = %d $sql_extra ORDER BY `mail`.`created` ASC",
|
|
|
|
intval(local_user())
|
2010-07-31 04:22:52 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
if(! count($messages)) {
|
|
|
|
notice( t('Message not available.') . EOL );
|
2010-07-31 05:27:41 +00:00
|
|
|
return $o;
|
2010-07-31 04:22:52 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
$r = q("UPDATE `mail` SET `seen` = 1 WHERE `parent-uri` = '%s' AND `uid` = %d",
|
|
|
|
dbesc($r[0]['parent-uri']),
|
2010-11-07 23:46:49 +00:00
|
|
|
intval(local_user())
|
2010-07-31 04:22:52 +00:00
|
|
|
);
|
|
|
|
|
|
|
|
require_once("include/bbcode.php");
|
|
|
|
|
2011-05-11 11:37:13 +00:00
|
|
|
$tpl = get_markup_template('msg-header.tpl');
|
2010-07-31 04:22:52 +00:00
|
|
|
|
2010-12-06 03:28:47 +00:00
|
|
|
$a->page['htmlhead'] .= replace_macros($tpl, array(
|
|
|
|
'$nickname' => $a->user['nickname'],
|
2012-03-15 04:20:20 +00:00
|
|
|
'$baseurl' => $a->get_baseurl(true)
|
2010-12-06 03:28:47 +00:00
|
|
|
));
|
2010-07-31 04:22:52 +00:00
|
|
|
|
|
|
|
|
2012-03-28 13:31:58 +00:00
|
|
|
$mails = array();
|
|
|
|
$seen = 0;
|
2012-04-01 07:59:35 +00:00
|
|
|
$unknown = false;
|
|
|
|
|
2010-07-31 04:22:52 +00:00
|
|
|
foreach($messages as $message) {
|
2012-04-01 07:59:35 +00:00
|
|
|
if($message['unknown'])
|
|
|
|
$unknown = true;
|
2010-09-28 02:48:45 +00:00
|
|
|
if($message['from-url'] == $myprofile) {
|
|
|
|
$from_url = $myprofile;
|
|
|
|
$sparkle = '';
|
|
|
|
}
|
|
|
|
else {
|
2012-03-15 04:20:20 +00:00
|
|
|
$from_url = $a->get_baseurl(true) . '/redir/' . $message['contact-id'];
|
2010-09-28 02:48:45 +00:00
|
|
|
$sparkle = ' sparkle';
|
|
|
|
}
|
2012-04-25 12:41:32 +00:00
|
|
|
|
|
|
|
|
|
|
|
$Text = $message['body'];
|
|
|
|
$saved_image = '';
|
|
|
|
$img_start = strpos($Text,'[img]data:');
|
|
|
|
$img_end = strpos($Text,'[/img]');
|
|
|
|
|
|
|
|
if($img_start !== false && $img_end !== false && $img_end > $img_start) {
|
|
|
|
$start_fragment = substr($Text,0,$img_start);
|
|
|
|
$img_start += strlen('[img]');
|
|
|
|
$saved_image = substr($Text,$img_start,$img_end - $img_start);
|
|
|
|
$end_fragment = substr($Text,$img_end + strlen('[/img]'));
|
|
|
|
$Text = $start_fragment . '[!#saved_image#!]' . $end_fragment;
|
|
|
|
$search = '/\[url\=(.*?)\]\[!#saved_image#!\]\[\/url\]' . '/is';
|
|
|
|
$replace = '[url=' . z_path() . '/redir/' . $message['contact-id']
|
|
|
|
. '?f=1&url=' . '$1' . '][!#saved_image#!][/url]' ;
|
|
|
|
|
|
|
|
$Text = preg_replace($search,$replace,$Text);
|
|
|
|
|
|
|
|
if(strlen($saved_image))
|
|
|
|
$message['body'] = str_replace('[!#saved_image#!]', '[img]' . $saved_image . '[/img]',$Text);
|
|
|
|
}
|
|
|
|
|
2012-03-28 13:31:58 +00:00
|
|
|
$mails[] = array(
|
|
|
|
'id' => $message['id'],
|
|
|
|
'from_name' => template_escape($message['from-name']),
|
|
|
|
'from_url' => $from_url,
|
|
|
|
'sparkle' => $sparkle,
|
|
|
|
'from_photo' => $message['from-photo'],
|
|
|
|
'subject' => template_escape($message['title']),
|
|
|
|
'body' => template_escape(smilies(bbcode($message['body']))),
|
|
|
|
'delete' => t('Delete message'),
|
|
|
|
'to_name' => template_escape($message['name']),
|
|
|
|
'date' => datetime_convert('UTC',date_default_timezone_get(),$message['created'],'D, d M Y - g:i A'),
|
|
|
|
);
|
2010-07-31 04:22:52 +00:00
|
|
|
|
2012-03-28 13:31:58 +00:00
|
|
|
$seen = $message['seen'];
|
2010-07-31 04:22:52 +00:00
|
|
|
}
|
|
|
|
$select = $message['name'] . '<input type="hidden" name="messageto" value="' . $contact_id . '" />';
|
|
|
|
$parent = '<input type="hidden" name="replyto" value="' . $message['parent-uri'] . '" />';
|
2012-04-01 07:59:35 +00:00
|
|
|
|
2012-03-28 13:31:58 +00:00
|
|
|
|
|
|
|
$tpl = get_markup_template('mail_display.tpl');
|
|
|
|
$o = replace_macros($tpl, array(
|
|
|
|
'$thread_id' => $a->argv[1],
|
|
|
|
'$thread_subject' => $message['title'],
|
|
|
|
'$thread_seen' => $seen,
|
|
|
|
'$delete' => t('Delete conversation'),
|
2012-04-01 07:59:35 +00:00
|
|
|
'$canreply' => (($unknown) ? false : '1'),
|
|
|
|
'$unknown_text' => t("No secure communications available. You <strong>may</strong> be able to respond from the sender's profile page."),
|
2012-03-28 13:31:58 +00:00
|
|
|
'$mails' => $mails,
|
|
|
|
|
|
|
|
// reply
|
2010-07-31 04:22:52 +00:00
|
|
|
'$header' => t('Send Reply'),
|
|
|
|
'$to' => t('To:'),
|
|
|
|
'$subject' => t('Subject:'),
|
2011-09-20 02:46:18 +00:00
|
|
|
'$subjtxt' => template_escape($message['title']),
|
2010-07-31 04:22:52 +00:00
|
|
|
'$readonly' => ' readonly="readonly" style="background: #BBBBBB;" ',
|
|
|
|
'$yourmessage' => t('Your message:'),
|
2012-03-10 23:53:36 +00:00
|
|
|
'$text' => '',
|
2010-07-31 04:22:52 +00:00
|
|
|
'$select' => $select,
|
|
|
|
'$parent' => $parent,
|
|
|
|
'$upload' => t('Upload photo'),
|
|
|
|
'$insert' => t('Insert web link'),
|
|
|
|
'$wait' => t('Please wait')
|
2012-03-28 13:31:58 +00:00
|
|
|
|
2010-07-31 04:22:52 +00:00
|
|
|
));
|
|
|
|
|
|
|
|
return $o;
|
|
|
|
}
|
|
|
|
|
2011-05-23 09:39:57 +00:00
|
|
|
}
|