mirror of
https://github.com/Neetpone/ponepaste.git
synced 2025-03-11 14:10:06 +01:00
feat: add mod messages
This commit is contained in:
parent
3e44d88ed8
commit
2cedd3eabe
2 changed files with 60 additions and 0 deletions
13
includes/Models/ModMessage.php
Normal file
13
includes/Models/ModMessage.php
Normal file
|
@ -0,0 +1,13 @@
|
|||
<?php
|
||||
namespace PonePaste\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class ModMessage extends Model {
|
||||
protected $table = 'mod_messages';
|
||||
protected $fillable = ['user_id', 'message'];
|
||||
|
||||
public function user() {
|
||||
return $this->belongsto(User::class);
|
||||
}
|
||||
}
|
|
@ -6,6 +6,15 @@ use PonePaste\Models\AdminLog;
|
|||
use PonePaste\Models\User;
|
||||
use PonePaste\Models\Paste;
|
||||
use PonePaste\Models\PageView;
|
||||
use PonePaste\Models\ModMessage;
|
||||
|
||||
if (isset($_POST['send_message']) && !empty($_POST['message'])) {
|
||||
$message = new ModMessage([
|
||||
'user_id' => $current_user->id,
|
||||
'message' => $_POST['message']
|
||||
]);
|
||||
$message->save();
|
||||
}
|
||||
|
||||
$last_page_view = PageView::select('tpage', 'tvisit')
|
||||
->orderBy('id', 'desc')
|
||||
|
@ -45,6 +54,11 @@ $admin_histories = AdminLog::with('user')
|
|||
->take(10)
|
||||
->get();
|
||||
|
||||
$mod_messages = ModMessage::with('user')
|
||||
->orderBy('created_at', 'desc')
|
||||
->take(20)
|
||||
->get();
|
||||
|
||||
$most_recent_users = User::select('id', 'username', 'created_at', 'ip')
|
||||
->orderBy('id', 'desc')
|
||||
->limit(7)
|
||||
|
@ -249,6 +263,39 @@ $is_admin = $current_user->role >= User::ROLE_ADMIN;
|
|||
</div>
|
||||
</div>
|
||||
<!-- End Admin History -->
|
||||
|
||||
<div class="col-md-12 col-lg-6">
|
||||
<div class="panel panel-widget">
|
||||
<div class="panel-title">
|
||||
Mod Chat
|
||||
</div>
|
||||
<div class="panel-body table-responsive">
|
||||
<p>Latest 20 messages:</p>
|
||||
<table class="table table-hover">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>Mod</td>
|
||||
<td>Date</td>
|
||||
<td>Message</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($mod_messages as $entry): ?>
|
||||
<tr>
|
||||
<td><?= pp_html_escape($entry->user->username); ?></td>
|
||||
<td><?= pp_html_escape($entry->created_at); ?></td>
|
||||
<td><?= !empty($entry->message) ? pp_html_escape($entry->message) : '[none]' ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<form method="POST" class="form-inline" style="width: 100%;">
|
||||
<input class="form-control" type="text" name="message" maxlength="255" placeholder="Message" style="width: 90%;">
|
||||
<input class="btn btn-primary" type="submit" name="send_message" value="Send" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- END CONTAINER -->
|
||||
|
|
Loading…
Add table
Reference in a new issue