Mail uses new UI

merge-requests/27/head
Mike Koch 8 years ago
parent 8b14ef19cd
commit 6d6fe67c53

@ -36,6 +36,7 @@ define('PAGE_TITLE', 'ADMIN_MAIL');
require(HESK_PATH . 'hesk_settings.inc.php'); require(HESK_PATH . 'hesk_settings.inc.php');
require(HESK_PATH . 'inc/common.inc.php'); require(HESK_PATH . 'inc/common.inc.php');
require(HESK_PATH . 'inc/admin_functions.inc.php'); require(HESK_PATH . 'inc/admin_functions.inc.php');
require(HESK_PATH . 'inc/mail_functions.inc.php');
hesk_load_database_functions(); hesk_load_database_functions();
hesk_session_start(); hesk_session_start();
@ -124,51 +125,72 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
//--> //-->
</script> </script>
<div class="row move-down-20"> <section class="content">
<div class="col-md-3"> <div class="row">
<div class="panel panel-default"> <div class="col-md-3">
<div class="panel-heading"><?php echo $hesklang['navigation']; ?></div> <div class="box">
<ul class="list-group"> <div class="box-header with-border">
<?php <h1 class="box-title">
/* Print sub-navigation */ <?php echo $hesklang['navigation']; ?>
echo </h1>
'<li class="list-group-item">' . $hesk_settings['mailtmp']['inbox'] . '</li> <div class="box-tools pull-right">
<li class="list-group-item">' . $hesk_settings['mailtmp']['outbox'] . '</li> <button type="button" class="btn btn-box-tool" data-widget="collapse">
<li class="list-group-item">' . $hesk_settings['mailtmp']['new'] . '</li>'; <i class="fa fa-minus"></i>
?> </button>
</ul> </div>
</div>
<div class="box-body">
<ul class="products-list product-list-in-box">
<li class="item">
<?php echo $hesk_settings['mailtmp']['inbox']; ?>
</li>
<li class="item">
<?php echo $hesk_settings['mailtmp']['outbox']; ?>
</li>
<li class="item">
<?php echo $hesk_settings['mailtmp']['new']; ?>
</li>
</ul>
</div>
</div>
</div> </div>
</div> <div class="col-md-9">
<div class="col-md-7"> <?php
<h3><?php echo $hesklang['m_h']; ?></h3> hesk_handle_messages();
/* Show a message? */
<div class="footerWithBorder blankSpace"></div> if ($action == 'read') {
show_message();
<?php }
if (!isset($_SESSION['hide']['list'])):
?>
/* This will handle error, success and notice messages */ <div class="box">
hesk_handle_messages(); <div class="box-header with-border">
<h1 class="box-title">
/* Show a message? */ <?php echo $hesklang['m_h']; ?>
if ($action == 'read') { </h1>
show_message(); <div class="box-tools pull-right">
} <button type="button" class="btn btn-box-tool" data-widget="collapse">
<i class="fa fa-minus"></i>
/* Hide list of messages? */ </button>
if (!isset($_SESSION['hide']['list'])) { </div>
mail_list_messages(); </div>
} // END hide list of messages <div class="box-body">
<?php mail_list_messages(); ?>
</div>
</div>
<?php endif; ?>
/* Show new message form */ <?php
show_new_form(); /* Show new message form */
show_new_form();
/* Clean unneeded session variables */ /* Clean unneeded session variables */
hesk_cleanSessionVars('hide'); hesk_cleanSessionVars('hide');
hesk_cleanSessionVars('mail'); hesk_cleanSessionVars('mail');
?> ?>
</div>
</div> </div>
</div> </section>
<?php <?php
require_once(HESK_PATH . 'inc/footer.inc.php'); require_once(HESK_PATH . 'inc/footer.inc.php');
exit(); exit();
@ -403,58 +425,62 @@ function show_message()
} }
$pm['name'] = isset($admins[$pm[$hesk_settings['mailtmp']['other']]]) ? '<a href="mail.php?a=new&amp;id='.$pm[$hesk_settings['mailtmp']['other']].'">'.$admins[$pm[$hesk_settings['mailtmp']['other']]].'</a>' : (($pm['from'] == 9999) ? '<a href="http://www.hesk.com" target="_blank">HESK.com</a>' : $hesklang['e_udel']); $pm['name'] = isset($admins[$pm[$hesk_settings['mailtmp']['other']]]) ? '<a href="mail.php?a=new&amp;id='.$pm[$hesk_settings['mailtmp']['other']].'">'.$admins[$pm[$hesk_settings['mailtmp']['other']]].'</a>' : (($pm['from'] == 9999) ? '<a href="http://www.hesk.com" target="_blank">HESK.com</a>' : $hesklang['e_udel']);
echo $pm['dt'];
$pm['dt'] = hesk_dateToString($pm['dt'],0,1,0,true); $pm['dt'] = hesk_dateToString($pm['dt'],0,1,0,true);
?> ?>
<div class="box">
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <div class="box-header with-border">
<tr> <h1 class="box-title">
<td> <?php echo $hesklang['private_message_header']; ?>
</h1>
<table border="0" cellspacing="0" cellpadding="0" width="100%"> <div class="box-tools pull-right">
<tr> <button type="button" class="btn btn-box-tool" data-widget="collapse">
<td valign="top"> <i class="fa fa-minus"></i>
<table border="0"> </button>
<tr> </div>
<td><b><?php echo $hesk_settings['mailtmp']['m_from']; ?></b></td> </div>
<td><?php echo $pm['name']; ?></td> <div class="box-body">
</tr> <div class="callout callout-info">
<tr> <div class="row">
<td><b><?php echo $hesklang['date']; ?></b></td> <div class="col-md-4 col-sm-6">
<td><?php echo $pm['dt']; ?></td> <b><?php echo $hesk_settings['mailtmp']['m_from']; ?></b>
</tr> <?php echo $pm['name']; ?>
<tr> </div>
<td><b><?php echo $hesklang['m_sub']; ?></b></td> <div class="col-md-4 col-sm-6">
<td><?php echo $pm['subject']; ?></td> <b><?php echo $hesklang['date_colon']; ?></b>
</tr> <?php echo $pm['dt']; ?>
</div>
<div class="col-md-4 col-sm-6">
<b><?php echo $hesklang['m_sub']; ?></b>
<?php echo $pm['subject']; ?>
</div>
</div>
</div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="text-right" style="vertical-align:top;">
</td>
</tr>
</table> </table>
</td> <p><?php echo $pm['message']; ?></p>
<td class="text-right" style="vertical-align:top;"> </div>
<div class="box-footer">
<?php <div class="pull-right">
$folder = '&amp;folder=outbox'; <?php
if ($pm['to'] == $_SESSION['id']) $folder = '&amp;folder=outbox';
{ if ($pm['to'] == $_SESSION['id'])
echo '<a href="mail.php?a=mark_unread&amp;id='.$id.'&amp;token='.hesk_token_echo(0).'"><i class="fa fa-envelope-o font-size-14p"></i></a> '; {
$folder = ''; echo '<a class="btn btn-default" href="mail.php?a=mark_unread&amp;id='.$id.'&amp;token='.hesk_token_echo(0).'"><i class="fa fa-envelope-o icon-link"></i> '.$hesklang['mau'].'</a> ';
} $folder = '';
echo '<a href="mail.php?a=delete&amp;id='.$id.'&amp;token='.hesk_token_echo(0).$folder.'" onclick="return hesk_confirmExecute(\''.hesk_makeJsString($hesklang['delm']).'?\');"><i class="fa fa-times font-size-14p red"></i></a>'; }
?> echo '<a class="btn btn-danger" href="mail.php?a=delete&amp;id='.$id.'&amp;token='.hesk_token_echo(0).$folder.'" onclick="return hesk_confirmExecute(\''.hesk_makeJsString($hesklang['delm']).'?\');"><i class="fa fa-times icon-link"></i> '.$hesklang['delm'].'</a>';
?>
</td> </div>
</tr> </div>
</table> </div>
<p><?php echo $pm['message']; ?></p>
</td>
</tr>
</table>
</div><hr />
<?php <?php
} // END if $num } // END if $num
@ -547,7 +573,7 @@ function mail_list_messages()
<th><input type="checkbox" name="checkall" value="2" onclick="hesk_changeAll(this)"/></th> <th><input type="checkbox" name="checkall" value="2" onclick="hesk_changeAll(this)"/></th>
<th><?php echo $hesklang['m_sub']; ?></th> <th><?php echo $hesklang['m_sub']; ?></th>
<th><?php echo $hesk_settings['mailtmp']['m_from']; ?></th> <th><?php echo $hesk_settings['mailtmp']['m_from']; ?></th>
<th><?php echo $hesklang['date']; ?></th> <th><?php echo $hesklang['date_colon']; ?></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -620,78 +646,89 @@ function show_new_form()
{ {
global $hesk_settings, $hesklang, $admins; global $hesk_settings, $hesklang, $admins;
?> ?>
<br/>
<form action="mail.php" method="post" name="form2" class="form-horizontal" role="form" data-toggle="validator"> <form action="mail.php" method="post" name="form2" class="form-horizontal" role="form" data-toggle="validator">
<h3><?php echo $hesklang['new_mail']; ?></h3> <div class="box">
<div class="box-header with-border">
<div class="footerWithBorder blankSpace"></div> <h1 class="box-title">
<?php echo $hesklang['new_mail']; ?>
<div class="form-group"> </h1>
<label for="to" class="col-sm-3 control-label"><?php echo $hesklang['m_to']; ?></label> <div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse">
<div class="col-sm-9"> <i class="fa fa-minus"></i>
<select class="form-control" name="to" type="number" </button>
data-error="<?php echo htmlspecialchars($hesklang['this_field_is_required']); ?>" required> </div>
<option value="" selected="selected"><?php echo $hesklang['select']; ?></option>
<?php
foreach ($admins as $k => $v) {
if ($k != $_SESSION['id']) {
if (isset($_SESSION['mail']) && $k == $_SESSION['mail']['to']) {
echo '<option value="' . $k . '" selected="selected">' . $v . '</option>';
} else {
echo '<option value="' . $k . '">' . $v . '</option>';
}
}
}
?>
</select>
<div class="help-block with-errors"></div>
</div>
</div>
<div class="form-group">
<label for="subject" class="col-sm-3 control-label"><?php echo $hesklang['m_sub']; ?></label>
<div class="col-sm-9">
<input type="text" class="form-control" placeholder="<?php echo htmlspecialchars($hesklang['subject']); ?>"
name="subject" size="40" maxlength="50"
<?php
if (isset($_SESSION['mail']['subject'])) {
echo ' value="' . stripslashes($_SESSION['mail']['subject']) . '" ';
}
?> data-error="<?php echo htmlspecialchars($hesklang['this_field_is_required']); ?>" required>
<div class="help-block with-errors"></div>
</div> </div>
</div> <div class="box-body">
<div class="form-group"> <div class="form-group">
<label for="message" class="col-sm-3 control-label"><?php echo $hesklang['message']; ?>:</label> <label for="to" class="col-sm-3 control-label"><?php echo $hesklang['m_to']; ?></label>
<div class="col-sm-9">
<select class="form-control" name="to" type="number"
data-error="<?php echo htmlspecialchars($hesklang['this_field_is_required']); ?>" required>
<option value="" selected="selected"><?php echo $hesklang['select']; ?></option>
<?php
foreach ($admins as $k => $v) {
if ($k != $_SESSION['id']) {
if (isset($_SESSION['mail']) && $k == $_SESSION['mail']['to']) {
echo '<option value="' . $k . '" selected="selected">' . $v . '</option>';
} else {
echo '<option value="' . $k . '">' . $v . '</option>';
}
}
}
?>
</select>
<div class="help-block with-errors"></div>
</div>
</div>
<div class="form-group">
<label for="subject" class="col-sm-3 control-label"><?php echo $hesklang['m_sub']; ?></label>
<div class="col-sm-9">
<input type="text" class="form-control" placeholder="<?php echo htmlspecialchars($hesklang['subject']); ?>"
name="subject" size="40" maxlength="50"
<?php
if (isset($_SESSION['mail']['subject'])) {
echo ' value="' . stripslashes($_SESSION['mail']['subject']) . '" ';
}
?> data-error="<?php echo htmlspecialchars($hesklang['this_field_is_required']); ?>" required>
<div class="help-block with-errors"></div>
</div>
</div>
<div class="form-group">
<label for="message" class="col-sm-3 control-label"><?php echo $hesklang['message']; ?>:</label>
<div class="col-sm-9"> <div class="col-sm-9">
<textarea name="message" class="form-control" data-error="<?php echo htmlspecialchars($hesklang['this_field_is_required']); ?>" <textarea name="message" class="form-control" data-error="<?php echo htmlspecialchars($hesklang['this_field_is_required']); ?>"
placeholder="<?php echo htmlspecialchars($hesklang['message']); ?>" rows="15" cols="70" required><?php placeholder="<?php echo htmlspecialchars($hesklang['message']); ?>" rows="15" cols="70" required><?php
if (isset($_SESSION['mail']['message'])) { if (isset($_SESSION['mail']['message'])) {
echo stripslashes($_SESSION['mail']['message']); echo stripslashes($_SESSION['mail']['message']);
} }
?></textarea> ?></textarea>
<div class="help-block with-errors"></div> <div class="help-block with-errors"></div>
</div> </div>
</div> </div>
<div class="form-group"> <div class="form-group">
<div class="col-sm-9 col-sm-offset-3"> <div class="col-sm-9 col-sm-offset-3">
<div class="checkbox"> <div class="checkbox">
<label> <label>
<input type="checkbox" name="signature" value="1" checked> <input type="checkbox" name="signature" value="1" checked>
<?php echo $hesklang['attach_sign']; ?> <?php echo $hesklang['attach_sign']; ?>
</label> (<a href="profile.php"><?php echo $hesklang['profile_settings']; ?></a>) </label> (<a href="profile.php"><?php echo $hesklang['profile_settings']; ?></a>)
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-9 col-sm-offset-3">
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>"/>
<input type="hidden" name="a" value="send"/>
<input type="submit" value="<?php echo $hesklang['m_send']; ?>" class="btn btn-default"/>
</div>
</div> </div>
</div> </div>
</div> </div>
<div class="form-group"> </form>
<div class="col-sm-9 col-sm-offset-3">
<input type="hidden" name="token" value="<?php hesk_token_echo(); ?>"/>
<input type="hidden" name="a" value="send"/>
<input type="submit" value="<?php echo $hesklang['m_send']; ?>" class="btn btn-default"/>
</div>
</div>
<?php <?php
} // END show_new_form() } // END show_new_form()
?> ?>

@ -46,6 +46,8 @@ $hesklang['reply_by_customer'] = 'Reply by customer';
$hesklang['reply_by_staff'] = 'Reply by staff'; $hesklang['reply_by_staff'] = 'Reply by staff';
$hesklang['timeline_today'] = 'Today'; $hesklang['timeline_today'] = 'Today';
$hesklang['no_notes_for_this_ticket'] = 'No notes for this ticket'; $hesklang['no_notes_for_this_ticket'] = 'No notes for this ticket';
$hesklang['private_message_header'] = 'Private Message';
$hesklang['date_colon'] = 'Date:';
// ADDED OR MODIFIED IN Mods for HESK 2.6.0 // ADDED OR MODIFIED IN Mods for HESK 2.6.0
$hesklang['search_logs'] = 'Search Logs'; $hesklang['search_logs'] = 'Search Logs';

Loading…
Cancel
Save