!INFO: tried to move to postgreSQL did not work
fix: fixed bumping, fixed banning from Reports Menu feat: improved homepage, finilized comments and posts, moved version from nav menu to sidebar Signed-off-by: limited_dev <loginakkisativ@gmail.com>
This commit is contained in:
parent
7bd31ea7b5
commit
73be698399
12 changed files with 188 additions and 47 deletions
|
@ -118,7 +118,7 @@
|
|||
return;
|
||||
}
|
||||
int userID = foundusr.UserID;
|
||||
if (DateTimeOffset.Now.ToUnixTimeMilliseconds() - foundusr.TimeBanned < 0)
|
||||
if (DateTimeOffset.Now.ToUnixTimeMilliseconds() - foundusr.TimeBanned > 0)
|
||||
{
|
||||
foundusr.TimeBanned = -1;
|
||||
}
|
||||
|
@ -127,7 +127,7 @@
|
|||
{
|
||||
var dt = TheManager.ConvertToDateTime(foundusr.TimeBanned);
|
||||
hasErr = true;
|
||||
postErr = "You are banned for " + foundusr.BanReason + " and may not comment until " + dt.Year + "." + dt.Month + "." + dt.Day + " " + dt.Hour + ":" + dt.Minute + "::" + dt.Second;
|
||||
postErr = "You are banned for \"" + foundusr.BanReason + "\" and may not comment until " + dt.Year + "." + dt.Month + "." + dt.Day + " " + dt.Hour + ":" + dt.Minute + "::" + dt.Second;
|
||||
return;
|
||||
}
|
||||
foundusr.lastActionTimeStamp = DateTimeOffset.Now.ToUnixTimeMilliseconds();
|
||||
|
|
|
@ -124,7 +124,7 @@
|
|||
return;
|
||||
}
|
||||
int userID = foundusr.UserID;
|
||||
if (DateTimeOffset.Now.ToUnixTimeMilliseconds() - foundusr.TimeBanned < 0)
|
||||
if (DateTimeOffset.Now.ToUnixTimeMilliseconds() - foundusr.TimeBanned > 0)
|
||||
{
|
||||
foundusr.TimeBanned = -1;
|
||||
}
|
||||
|
@ -133,7 +133,7 @@
|
|||
{
|
||||
var dt = TheManager.ConvertToDateTime(foundusr.TimeBanned);
|
||||
hasErr = true;
|
||||
postErr = "You are banned for " + foundusr.BanReason + " and may not post until " + dt.Year + "." + dt.Month + "." + dt.Day + " " + dt.Hour + ":" + dt.Minute + "::" + dt.Second;
|
||||
postErr = "You are banned for \"" + foundusr.BanReason + "\" and may not post until " + dt.Year + "." + dt.Month + "." + dt.Day + " " + dt.Hour + ":" + dt.Minute + "::" + dt.Second;
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -153,7 +153,6 @@
|
|||
foundusr.LastUsedName = postUsername;
|
||||
await UsersRepository.updateUserAsync(foundusr);
|
||||
|
||||
|
||||
//TODO Add check if data is image
|
||||
|
||||
if (selectedFile == null || selectedFile.Size >= 512000 * 2 * 10)
|
||||
|
@ -198,11 +197,11 @@
|
|||
shouldAnon = postAnon
|
||||
};
|
||||
int postId = await PostsRepository.createPostAsync(postToPost);
|
||||
await TheManager.bumpThreads(board);
|
||||
if (postId != -1)
|
||||
{
|
||||
//Open post successfull
|
||||
NavigationManager.NavigateTo($"/{board.Tag}/thread/{postId}", true, true);
|
||||
await TheManager.bumpThreads(board);
|
||||
Console.WriteLine("Post created");
|
||||
}
|
||||
else
|
||||
|
|
|
@ -18,28 +18,34 @@
|
|||
<span>Explaination: @report.ReportExlaination</span>
|
||||
<br/>
|
||||
<span>Ban User: </span>
|
||||
<a @onclick="() => banTarget(1)" href="javascript:void(0)">1d</a>
|
||||
<a @onclick="() => banTarget(1)" href="javascript:void(0)">1h</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banTarget(7)" href="javascript:void(0)">1w</a>
|
||||
<a @onclick="() => banTarget(2)" href="javascript:void(0)">2h</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banTarget(31)" href="javascript:void(0)">1m</a>
|
||||
<a @onclick="() => banTarget(1 * 24)" href="javascript:void(0)">1d</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banTarget(365)" href="javascript:void(0)">1yr</a>
|
||||
<a @onclick="() => banTarget(7 * 24)" href="javascript:void(0)">1w</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banTarget(31 * 24)" href="javascript:void(0)">1m</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banTarget(365 * 24)" href="javascript:void(0)">1yr</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banTarget(99999999)" href="javascript:void(0)">273,972.6 yrs</a>
|
||||
<br/>
|
||||
<span>Ban Reporter: </span>
|
||||
<a @onclick="() => banReporter(1)" href="javascript:void(0)">1d</a>
|
||||
<a @onclick="() => banReporter(1)" href="javascript:void(0)">1h</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banReporter(7)" href="javascript:void(0)">1w</a>
|
||||
<a @onclick="() => banReporter(2)" href="javascript:void(0)">2h</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banReporter(31)" href="javascript:void(0)">1m</a>
|
||||
<a @onclick="() => banReporter(1 * 24)" href="javascript:void(0)">1d</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banReporter(365)" href="javascript:void(0)">1yr</a>
|
||||
<a @onclick="() => banReporter(7 * 24)" href="javascript:void(0)">1w</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banReporter(31 * 24)" href="javascript:void(0)">1m</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banReporter(365 * 24)" href="javascript:void(0)">1yr</a>
|
||||
<span> </span>
|
||||
<a @onclick="() => banReporter(99999999)" href="javascript:void(0)">273,972.6 yrs</a>
|
||||
<br/>
|
||||
<a @onclick="@removeReport" href="javascript:void(0)" >Done</a>
|
||||
<a @onclick="@removeReport" href="javascript:void(0)">Done</a>
|
||||
<br/>
|
||||
@if (report.Type == "op")
|
||||
{
|
||||
|
@ -52,23 +58,26 @@
|
|||
</div>
|
||||
|
||||
@code {
|
||||
|
||||
[Parameter]
|
||||
[Required]
|
||||
public ReportData report { get; set; }
|
||||
|
||||
|
||||
|
||||
|
||||
private async Task banTarget(int days)
|
||||
{
|
||||
UserData user = report.UserReported;
|
||||
user.TimeBanned = DateTimeOffset.Now.AddDays(days).ToUnixTimeMilliseconds();
|
||||
user.TimeBanned = DateTimeOffset.Now.ToUnixTimeMilliseconds() + (days * 3600000);
|
||||
user.BanReason = report.ReportReason;
|
||||
await UsersRepository.updateUserAsync(user);
|
||||
await removeReport();
|
||||
}
|
||||
|
||||
|
||||
private async Task banReporter(int days)
|
||||
{
|
||||
UserData user = report.UserReporter;
|
||||
user.TimeBanned = DateTimeOffset.Now.AddDays(days).ToUnixTimeMilliseconds();
|
||||
user.TimeBanned = DateTimeOffset.Now.ToUnixTimeMilliseconds() + (days * 3600000);
|
||||
user.BanReason = "misuse of the report system";
|
||||
await UsersRepository.updateUserAsync(user);
|
||||
await removeReport();
|
||||
}
|
||||
|
@ -76,6 +85,7 @@
|
|||
private async Task removeReport()
|
||||
{
|
||||
await ReportsRepository.deleteReportAsync(report.ReportID);
|
||||
navigationManager.NavigateTo("/sys/reports", true, true);
|
||||
navigationManager.NavigateTo("/sys/click/red/_sys_modmenu_reports", true, true);
|
||||
}
|
||||
|
||||
}
|
|
@ -1,5 +1,4 @@
|
|||
@using ImageBoardServerApp.Util
|
||||
@using ImageBoardServerApp.Data.Repository
|
||||
@using ImageBoardServerApp.Data.Repository
|
||||
@inject AuthenticationStateProvider authStateProvider
|
||||
@inject NavigationManager navManager
|
||||
|
||||
|
@ -9,7 +8,7 @@
|
|||
</button>
|
||||
<div class="container-fluid" id="maintitle" href="/">
|
||||
<img src="img/static/logo_trans.png" width="32" height="32" alt="Logo"/>
|
||||
<a class="navbar-brand" id="logo" href="/">BulletBoard @ver</a>
|
||||
<a class="navbar-brand" id="logo" href="/">BulletBoard</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -68,8 +67,6 @@
|
|||
</div>
|
||||
|
||||
@code {
|
||||
public string ver { get; set; } = TheManager.version;
|
||||
|
||||
private bool collapseNavMenu = true;
|
||||
|
||||
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue