Skip to content

Instantly share code, notes, and snippets.

@brianherbert
Created July 29, 2010 20:46
Show Gist options
  • Save brianherbert/499196 to your computer and use it in GitHub Desktop.
Save brianherbert/499196 to your computer and use it in GitHub Desktop.
<?php
/**
* Messages view page.
*
* PHP version 5
* LICENSE: This source file is subject to LGPL license
* that is available through the world-wide-web at the following URI:
* http://www.gnu.org/copyleft/lesser.html
* @author Ushahidi Team <[email protected]>
* @package Ushahidi - http://source.ushahididev.com
* @module API Controller
* @copyright Ushahidi - http://www.ushahidi.com
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License (LGPL)
*/
?>
<div class="bg">
<h2>
<?php admin::messages_subtabs($service_id); ?>
</h2>
<?php
Event::run('ushahidi_action.admin_messages_custom_layout');
// Kill the rest of the page if this event has been utilized by a plugin
if( ! Event::has_run('ushahidi_action.admin_messages_custom_layout')){
?>
<!-- tabs -->
<div class="tabs">
<!-- tabset -->
<ul class="tabset">
<li><a href="?type=1" <?php if ($type == '1') echo "class=\"active\""; ?>><?php echo Kohana::lang('ui_main.inbox');?></a></li>
<?php
if ($service_id == 1)
{
?><li><a href="?type=2" <?php if ($type == '2') echo "class=\"active\""; ?>><?php echo Kohana::lang('ui_main.outbox');?></a></li><?php
}
?>
<li><a href="?type=<?php echo $type ?>&period=a" <?php if ($period == 'a') echo "class=\"active\""; ?>><?php echo Kohana::lang('ui_main.all');?></a></li>
<li><a href="?type=<?php echo $type ?>&period=d" <?php if ($period == 'd') echo "class=\"active\""; ?>><?php echo Kohana::lang('ui_main.yesterday');?></a></li>
<li><a href="?type=<?php echo $type ?>&period=m" <?php if ($period == 'm') echo "class=\"active\""; ?>><?php echo Kohana::lang('ui_main.last_month');?></a></li>
<li><a href="?type=<?php echo $type ?>&period=y" <?php if ($period == 'y') echo "class=\"active\""; ?>><?php echo Kohana::lang('ui_main.last_year');?></a></li>
</ul>
<!-- tab -->
<div class="tab">
<ul>
<li><a href="#" onClick="submitIds()"><?php echo strtoupper(Kohana::lang('ui_main.delete'));?></a></li>
<?php foreach($levels as $level) { ?>
<li><a href="#" onClick="itemAction('rank', 'Mark As <?php echo $level->level_title?>', '', <?php echo $level->id?>)"><?php echo $level->level_title?></a></li>
<?php } ?>
</ul>
</div>
</div>
<?php
if ($form_error) {
?>
<!-- red-box -->
<div class="red-box">
<h3><?php echo Kohana::lang('ui_main.error');?></h3>
<ul><?php echo Kohana::lang('ui_main.select_one');?></ul>
</div>
<?php
}
if ($form_saved) {
?>
<!-- green-box -->
<div class="green-box" id="submitStatus">
<h3><?php echo Kohana::lang('ui_main.messages');?> <?php echo $form_action; ?> <a href="#" id="hideMessage" class="hide">hide this message</a></h3>
</div>
<?php
}
?>
<!-- report-table -->
<?php print form::open(NULL, array('id' => 'messagesMain', 'name' => 'messagesMain')); ?>
<input type="hidden" name="action" id="action" value="">
<input type="hidden" name="level" id="level" value="">
<div class="table-holder">
<table class="table">
<thead>
<tr>
<th class="col-1"><input id="checkallincidents" type="checkbox" class="check-box" onclick="CheckAll( this.id, 'message_id[]' )" /></th>
<th class="col-2"><?php echo Kohana::lang('ui_main.message_details');?></th>
<th class="col-3"><?php echo Kohana::lang('ui_main.date');?></th>
<th class="col-4"><?php echo Kohana::lang('ui_main.actions');?></th>
</tr>
</thead>
<tfoot>
<tr class="foot">
<td colspan="4">
<?php echo $pagination; ?>
</td>
</tr>
</tfoot>
<tbody>
<?php
if ($total_items == 0)
{
?>
<tr>
<td colspan="4" class="col">
<h3><?php echo Kohana::lang('ui_main.no_results');?></h3>
</td>
</tr>
<?php
}
foreach ($messages as $message)
{
$message_id = $message->id;
$message_from = $message->message_from;
$message_to = $message->message_to;
$incident_id = $message->incident_id;
$message_description = text::auto_link($message->message);
$message_detail = nl2br(text::auto_link($message->message_detail));
$message_date = date('Y-m-d', strtotime($message->message_date));
$message_type = $message->message_type;
?>
<tr>
<td class="col-1"><input name="message_id[]" value="<?php echo $message_id; ?>" type="checkbox" class="check-box"/></td>
<td class="col-2">
<div class="post">
<p><?php echo $message_description; ?></p>
<?php
if ($message_detail)
{
?>
<p><a href="javascript:preview('message_preview_<?php echo $message_id?>')"><?php echo Kohana::lang('ui_main.preview_message');?></a></p>
<div id="message_preview_<?php echo $message_id?>" style="display:none;">
<?php echo $message_detail; ?>
</div>
<?php
}
// Action::message_extra_admin - Message Additional/Extra Stuff
Event::run('ushahidi_action.message_extra_admin', $message_id);
?>
<?php
if ($service_id == 1 && $message_type == 1)
{
?>
<div id="replies">
</div>
<a href="javascript:showReply('reply_<?php echo $message_id; ?>')" class="more">+<?php echo Kohana::lang('ui_main.reply');?></a>
<div id="reply_<?php echo $message_id; ?>" class="reply">
<?php print form::open(url::site() . 'admin/messages/send/',array('id' => 'newreply_' . $message_id,
'name' => 'newreply_' . $message_id)); ?>
<div class="reply_can"><a href="javascript:cannedReply('1', 'message_<?php echo $message_id; ?>')">+<?php echo Kohana::lang('ui_main.request_location');?></a>&nbsp;&nbsp;&nbsp;<a href="javascript:cannedReply('2', 'message_<?php echo $message_id; ?>')">+<?php echo Kohana::lang('ui_main.request_information');?></a></div>
<div id="replyerror_<?php echo $message_id; ?>" class="reply_error"></div>
<div class="reply_input"><?php print form::input('message_' . $message_id, '', ' class="text long2" onkeyup="limitChars(this.id, \'160\', \'replyleft_' . $message_id . '\')" '); ?></div>
<div class="reply_input"><a href="javascript:sendMessage('<?php echo $message_id; ?>' , 'sending_<?php echo $message_id; ?>')" title="Submit Message"><img src="<?php echo url::base() ?>media/img/admin/btn-send.gif" alt="Submit" border="0" /></a></div>
<div class="reply_input" id="sending_<?php echo $message_id; ?>"></div>
<div style="clear:both"></div>
<?php print form::close(); ?>
<div id="replyleft_<?php echo $message_id; ?>" class="replychars"></div>
</div>
<?php
}
?>
</div>
<ul class="info">
<?php
if ($message_type == 2)
{
?><li class="none-separator">To: <strong><?php echo $message_to; ?></strong><?php
}
else
{
?><li class="none-separator">From: <strong><?php echo $message_from; ?></strong><?php
}
?>
</ul>
</td>
<td class="col-3"><?php echo $message_date; ?></td>
<td class="col-4">
<ul>
<?php
if ($incident_id != 0 && $message_type != 2) {
echo "<li class=\"none-separator\"><a href=\"". url::base() . 'admin/reports/edit/' . $incident_id ."\" class=\"status_yes\"><strong>View Report</strong></a></li>";
}
elseif ($message_type != 2)
{
echo "<li class=\"none-separator\"><a href=\"". url::base() . 'admin/reports/edit?mid=' . $message_id ."\">Create Report?</a></li>";
}
?>
<li>
<a href="<?php echo url::base().'admin/messages/delete/'.$message_id ?>" onclick="return confirm('Delete cannot be undone. Are you sure you want to continue?')" class="del"><?php echo Kohana::lang('ui_main.delete');?></a></li>
</ul>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
<?php print form::close(); ?>
</div>
<?php
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment