diff options
Diffstat (limited to 'modules_v3/user_messages/module.php')
| -rw-r--r-- | modules_v3/user_messages/module.php | 114 |
1 files changed, 57 insertions, 57 deletions
diff --git a/modules_v3/user_messages/module.php b/modules_v3/user_messages/module.php index 3cb5ac28b5..dc62f8cebf 100644 --- a/modules_v3/user_messages/module.php +++ b/modules_v3/user_messages/module.php @@ -1,6 +1,6 @@ <?php // webtrees: Web based Family History software -// Copyright (C) 2014 webtrees development team. +// Copyright (C) 2015 webtrees development team. // // Derived from PhpGedView // Copyright (C) 2010 John Finlay @@ -20,6 +20,7 @@ // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA use WT\Auth; +use WT\Theme; use WT\User; /** @@ -37,22 +38,22 @@ class user_messages_WT_Module extends WT_Module implements WT_Module_Block { } /** {@inheritdoc} */ - public function getBlock($block_id, $template=true, $cfg=null) { - require_once WT_ROOT.'includes/functions/functions_print_facts.php'; + public function getBlock($block_id, $template = true, $cfg = null) { + require_once WT_ROOT . 'includes/functions/functions_print_facts.php'; // Block actions - $action = WT_Filter::post('action'); + $action = WT_Filter::post('action'); $message_ids = WT_Filter::postArray('message_id'); - if ($action=='deletemessage') { + if ($action === 'deletemessage') { foreach ($message_ids as $message_id) { WT_DB::prepare("DELETE FROM `##message` WHERE message_id=?")->execute(array($message_id)); } } - $block=get_block_setting($block_id, 'block', true); + $block = get_block_setting($block_id, 'block', '1'); if ($cfg) { foreach (array('block') as $name) { if (array_key_exists($name, $cfg)) { - $$name=$cfg[$name]; + $$name = $cfg[$name]; } } } @@ -60,68 +61,68 @@ class user_messages_WT_Module extends WT_Module implements WT_Module_Block { ->execute(array(Auth::id())) ->fetchAll(); - $id=$this->getName().$block_id; - $class=$this->getName().'_block'; - $title=WT_I18N::plural('%s message', '%s messages',count($messages), WT_I18N::number(count($messages))); - $content='<form name="messageform" method="post" onsubmit="return confirm(\''.WT_I18N::translate('Are you sure you want to delete this message? It cannot be retrieved later.').'\');">'; - if (count(User::all()) > 1) { - $content.='<br>'.WT_I18N::translate('Send a message')." <select name=\"touser\">"; - $content.='<option value="">' . WT_I18N::translate('<select>') . '</option>'; - foreach (User::all() as $user) { - if ($user->getUserId() !== Auth::id() && $user->getPreference('verified_by_admin') && $user->getPreference('contactmethod') !== 'none') { - $content.='<option value="' . WT_Filter::escapeHtml($user->getUserName()) . '">'; - $content.='<span dir="auto">'.WT_Filter::escapeHtml($user->getRealName()).'</span> - <span dir="auto">' . WT_Filter::escapeHtml($user->getUserName()) . '</span>'; - $content.='</option>'; - } + $count = count($messages); + $id = $this->getName() . $block_id; + $class = $this->getName() . '_block'; + $title = WT_I18N::plural('%s message', '%s messages', $count, WT_I18N::number($count)); + $users = array_filter(User::all(), function(User $user) { + return $user->getUserId() !== Auth::id() && $user->getPreference('verified_by_admin') && $user->getPreference('contactmethod') !== 'none'; + }); + + $content = '<form name="messageform" method="post" onsubmit="return confirm(\'' . WT_I18N::translate('Are you sure you want to delete this message? It cannot be retrieved later.') . '\');">'; + if ($users) { + $content .= '<label for="touser">' . WT_I18N::translate('Send a message') . '</label>'; + $content .= '<select id="touser" name="touser">'; + $content .= '<option value="">' . WT_I18N::translate('<select>') . '</option>'; + foreach ($users as $user) { + $content .= sprintf('<option value="%1$s">%2$s - %1$s</option>', WT_Filter::escapeHtml($user->getUserName()), WT_Filter::escapeHtml($user->getRealName())); } - $content.='</select> <input type="button" value="'.WT_I18N::translate('Send').'" onclick="message(document.messageform.touser.options[document.messageform.touser.selectedIndex].value, \'messaging2\', \'\'); return false;"><br><br>'; + $content .= '</select>'; + $content .= '<input type="button" value="' . WT_I18N::translate('Send') . '" onclick="message(document.messageform.touser.options[document.messageform.touser.selectedIndex].value, \'messaging2\', \'\'); return false;"><br><br>'; } - if (count($messages)==0) { - $content.=WT_I18N::translate('You have no pending messages.')."<br>"; - } else { - $content.='<input type="hidden" name="action" value="deletemessage">'; - $content.='<table class="list_table"><tr>'; - $content.='<td class="list_label">'.WT_I18N::translate('Delete').'<br><a href="#" onclick="jQuery(\'#' . $this->getName() . $block_id . ' :checkbox\').prop(\'checked\', true); return false;">'.WT_I18N::translate('All').'</a></td>'; - $content.='<td class="list_label">'.WT_I18N::translate('Subject:').'</td>'; - $content.='<td class="list_label">'.WT_I18N::translate('Date sent:').'</td>'; - $content.='<td class="list_label">'.WT_I18N::translate('Email address:').'</td>'; - $content.='</tr>'; + if ($messages) { + $content .= '<input type="hidden" name="action" value="deletemessage">'; + $content .= '<table class="list_table"><tr>'; + $content .= '<th class="list_label">' . WT_I18N::translate('Delete') . '<br><a href="#" onclick="jQuery(\'#' . $this->getName() . $block_id . ' :checkbox\').prop(\'checked\', true); return false;">' . WT_I18N::translate('All') . '</a></th>'; + $content .= '<th class="list_label">' . WT_I18N::translate('Subject:') . '</th>'; + $content .= '<th class="list_label">' . WT_I18N::translate('Date sent:') . '</th>'; + $content .= '<th class="list_label">' . WT_I18N::translate('Email address:') . '</th>'; + $content .= '</tr>'; foreach ($messages as $message) { - $content.='<tr>'; - $content.='<td class="list_value_wrap"><input type="checkbox" id="cb_message'.$message->message_id.'" name="message_id[]" value="'.$message->message_id.'"></td>'; - $content.='<td class="list_value_wrap"><a href="#" onclick="return expand_layer(\'message'.$message->message_id.'\');"><i id="message'.$message->message_id.'_img" class="icon-plus"></i> <b dir="auto">'.WT_Filter::escapeHtml($message->subject).'</b></a></td>'; - $content.='<td class="list_value_wrap">'.format_timestamp($message->created).'</td>'; - $content.='<td class="list_value_wrap">'; + $content .= '<tr>'; + $content .= '<td class="list_value_wrap"><input type="checkbox" id="cb_message' . $message->message_id . '" name="message_id[]" value="' . $message->message_id . '"></td>'; + $content .= '<td class="list_value_wrap"><a href="#" onclick="return expand_layer(\'message' . $message->message_id . '\');"><i id="message' . $message->message_id . '_img" class="icon-plus"></i> <b dir="auto">' . WT_Filter::escapeHtml($message->subject) . '</b></a></td>'; + $content .= '<td class="list_value_wrap">' . format_timestamp($message->created) . '</td>'; + $content .= '<td class="list_value_wrap">'; $user = User::findByIdentifier($message->sender); if ($user) { - $content.='<span dir="auto">' . $user->getRealName() . '</span>'; - $content.=' - <span dir="auto">' . $user->getEmail() . '</span>'; + $content .= '<span dir="auto">' . $user->getRealName() . '</span>'; + $content .= ' - <span dir="auto">' . $user->getEmail() . '</span>'; } else { - $content.='<a href="mailto:'.WT_Filter::escapeHtml($message->sender).'">'.WT_Filter::escapeHtml($message->sender).'</a>'; + $content .= '<a href="mailto:' . WT_Filter::escapeHtml($message->sender) . '">' . WT_Filter::escapeHtml($message->sender) . '</a>'; } - $content.='</td>'; - $content.='</tr>'; - $content.='<tr><td class="list_value_wrap" colspan="5"><div id="message'.$message->message_id.'" style="display:none;">'; - $content.='<div dir="auto" style="white-space: pre-wrap;">' . WT_Filter::expandUrls($message->body) . '</div><br>'; - if (strpos($message->subject, /* I18N: When replying to an email, the subject becomes “RE: <subject>” */ WT_I18N::translate('RE: '))!==0) { - $message->subject= WT_I18N::translate('RE: ').$message->subject; + $content .= '</td>'; + $content .= '</tr>'; + $content .= '<tr><td class="list_value_wrap" colspan="4"><div id="message' . $message->message_id . '" style="display:none;">'; + $content .= '<div dir="auto" style="white-space: pre-wrap;">' . WT_Filter::expandUrls($message->body) . '</div><br>'; + if (strpos($message->subject, /* I18N: When replying to an email, the subject becomes “RE: <subject>” */ WT_I18N::translate('RE: ')) !== 0) { + $message->subject = WT_I18N::translate('RE: ') . $message->subject; } if ($user) { - $content.='<a href="#" onclick="reply(\''.WT_Filter::escapeJs($message->sender).'\', \''.WT_Filter::escapeJs($message->subject).'\'); return false;">'.WT_I18N::translate('Reply').'</a> | '; + $content .= '<a href="#" onclick="reply(\'' . WT_Filter::escapeJs($message->sender) . '\', \'' . WT_Filter::escapeJs($message->subject) . '\'); return false;">' . WT_I18N::translate('Reply') . '</a> | '; } - $content.='<a href="index.php?action=deletemessage&message_id[]='.$message->message_id.'" onclick="return confirm(\''.WT_I18N::translate('Are you sure you want to delete this message? It cannot be retrieved later.').'\');">'.WT_I18N::translate('Delete').'</a></div></td></tr>'; + $content .= '<a href="index.php?action=deletemessage&message_id%5B%5D=' . $message->message_id . '" onclick="return confirm(\'' . WT_I18N::translate('Are you sure you want to delete this message? It cannot be retrieved later.') . '\');">' . WT_I18N::translate('Delete') . '</a></div></td></tr>'; } - $content.='</table>'; - $content.='<input type="submit" value="'.WT_I18N::translate('Delete selected messages').'"><br>'; + $content .= '</table>'; + $content .= '<input type="submit" value="' . WT_I18N::translate('Delete selected messages') . '"><br>'; } - $content.='</form>'; + $content .= '</form>'; if ($template) { if ($block) { - require WT_THEME_DIR.'templates/block_small_temp.php'; - } else { - require WT_THEME_DIR.'templates/block_main_temp.php'; + $class .= ' small_inner_block'; } + return Theme::theme()->formatBlock($id, $title, $class, $content); } else { return $content; } @@ -145,13 +146,12 @@ class user_messages_WT_Module extends WT_Module implements WT_Module_Block { /** {@inheritdoc} */ public function configureBlock($block_id) { if (WT_Filter::postBool('save') && WT_Filter::checkCsrf()) { - set_block_setting($block_id, 'block', WT_Filter::postBool('block')); - exit; + set_block_setting($block_id, 'block', WT_Filter::postBool('block')); } - require_once WT_ROOT.'includes/functions/functions_edit.php'; + require_once WT_ROOT . 'includes/functions/functions_edit.php'; - $block=get_block_setting($block_id, 'block', true); + $block = get_block_setting($block_id, 'block', '1'); echo '<tr><td class="descriptionbox wrap width33">'; echo /* I18N: label for a yes/no option */ WT_I18N::translate('Add a scrollbar when block contents grow'); echo '</td><td class="optionbox">'; |
