From 826be5ce5b2c43e34b93a9f642d8687aeebb1c4a Mon Sep 17 00:00:00 2001 From: 1day2die Date: Tue, 31 Jan 2023 10:16:45 +0100 Subject: [PATCH 1/6] increase ticket ID lenght --- app/Http/Controllers/TicketsController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/TicketsController.php b/app/Http/Controllers/TicketsController.php index e025f94d..cf86ea43 100644 --- a/app/Http/Controllers/TicketsController.php +++ b/app/Http/Controllers/TicketsController.php @@ -50,7 +50,7 @@ class TicketsController extends Controller $ticket = new Ticket([ 'title' => $request->input('title'), 'user_id' => Auth::user()->id, - 'ticket_id' => strtoupper(Str::random(5)), + 'ticket_id' => strtoupper(Str::random(8)), 'ticketcategory_id' => $request->input('ticketcategory'), 'priority' => $request->input('priority'), 'message' => $request->input('message'), From e90479e452db52a82864964aa0d9b55eae21165a Mon Sep 17 00:00:00 2001 From: 1day2die Date: Tue, 31 Jan 2023 10:23:18 +0100 Subject: [PATCH 2/6] ,show priority on ticket --- .../views/moderator/ticket/show.blade.php | 38 +++++++++++---- themes/default/views/ticket/show.blade.php | 48 +++++++++++++------ 2 files changed, 61 insertions(+), 25 deletions(-) diff --git a/themes/default/views/moderator/ticket/show.blade.php b/themes/default/views/moderator/ticket/show.blade.php index f6a309f2..8e56c780 100644 --- a/themes/default/views/moderator/ticket/show.blade.php +++ b/themes/default/views/moderator/ticket/show.blade.php @@ -39,17 +39,35 @@ @endif

Title: {{ $ticket->title }}

Category: {{ $ticketcategory->name }}

-

- @if ($ticket->status === 'Open') - Status: Open - @elseif ($ticket->status === 'Closed') - Status: Closed - @elseif ($ticket->status === 'Answered') - Status: Answered - @elseif ($ticket->status === 'Client Reply') - Status: Client Reply - @endif +

Status: + @switch($ticket->status) + @case("Open") + Open + @break + @case("Closed") + Closed + @break + @case("Answered") + Answered + @break + @case("Client Reply") + Client Reply + @break + @endswitch

+

Priority: + @switch($ticket->priority) + @case("Low") + Low + @break + @case("Medium") + Closed + @break + @case("High") + Answered + @break + @endswitch +

Created on: {{ $ticket->created_at->diffForHumans() }}

@if($ticket->status!='Closed')
diff --git a/themes/default/views/ticket/show.blade.php b/themes/default/views/ticket/show.blade.php index 2da1ccc4..a2be2686 100644 --- a/themes/default/views/ticket/show.blade.php +++ b/themes/default/views/ticket/show.blade.php @@ -39,17 +39,35 @@ @endif

Title: {{ $ticket->title }}

Category: {{ $ticketcategory->name }}

-

- @if ($ticket->status === 'Open') - Status: Open - @elseif ($ticket->status === 'Closed') - Status: Closed - @elseif ($ticket->status === 'Answered') - Status: Answered - @elseif ($ticket->status === 'Client Reply') - Status: Client Reply - @endif -

+

Status: + @switch($ticket->status) + @case("Open") + Open + @break + @case("Closed") + Closed + @break + @case("Answered") + Answered + @break + @case("Client Reply") + Client Reply + @break + @endswitch +

+

Priority: + @switch($ticket->priority) + @case("Low") + Low + @break + @case("Medium") + Closed + @break + @case("High") + Answered + @break + @endswitch +

Created on: {{ $ticket->created_at->diffForHumans() }}

@if($ticket->status!='Closed') @endsection From eeed88aba8bd61f30264c8433039b565e4e9ac43 Mon Sep 17 00:00:00 2001 From: 1day2die Date: Tue, 31 Jan 2023 10:38:43 +0100 Subject: [PATCH 3/6] Refactor whole PartnerController --- .../{ => Admin}/PartnerController.php | 91 +++--------------- routes/web.php | 2 +- .../views/admin/partners/create.blade.php | 95 ++++++++++++++++--- 3 files changed, 92 insertions(+), 96 deletions(-) rename app/Http/Controllers/{ => Admin}/PartnerController.php (63%) diff --git a/app/Http/Controllers/PartnerController.php b/app/Http/Controllers/Admin/PartnerController.php similarity index 63% rename from app/Http/Controllers/PartnerController.php rename to app/Http/Controllers/Admin/PartnerController.php index 887e56d3..08dfa952 100644 --- a/app/Http/Controllers/PartnerController.php +++ b/app/Http/Controllers/Admin/PartnerController.php @@ -1,7 +1,8 @@ 'required|integer|max:100|min:0', ]); + if(PartnerDiscount::where("user_id",$request->user_id)->exists()){ + return redirect()->route('admin.partners.index')->with('error', __('Partner already exists')); + } + PartnerDiscount::create($request->all()); return redirect()->route('admin.partners.index')->with('success', __('partner has been created!')); @@ -48,10 +53,10 @@ class PartnerController extends Controller /** * Display the specified resource. * - * @param Voucher $voucher + * @param Partner $voucher * @return Response */ - public function show(Voucher $voucher) + public function show(Partner $voucher) { // } @@ -59,7 +64,7 @@ class PartnerController extends Controller /** * Show the form for editing the specified resource. * - * @param Voucher $voucher + * @param Partner $voucher * @return Application|Factory|View */ public function edit(PartnerDiscount $partner) @@ -75,7 +80,7 @@ class PartnerController extends Controller * Update the specified resource in storage. * * @param Request $request - * @param Voucher $voucher + * @param Partner $voucher * @return RedirectResponse */ public function update(Request $request, PartnerDiscount $partner) @@ -95,7 +100,7 @@ class PartnerController extends Controller /** * Remove the specified resource from storage. * - * @param Voucher $voucher + * @param Partner $partner * @return RedirectResponse */ public function destroy(PartnerDiscount $partner) @@ -105,81 +110,7 @@ class PartnerController extends Controller return redirect()->back()->with('success', __('partner has been removed!')); } - public function users(Voucher $voucher) - { - return view('admin.vouchers.users', [ - 'voucher' => $voucher, - ]); - } - /** - * @param Request $request - * @return JsonResponse - * - * @throws ValidationException - */ - public function redeem(Request $request) - { - //general validations - $request->validate([ - 'code' => 'required|exists:vouchers,code', - ]); - - //get voucher by code - $voucher = Voucher::where('code', '=', $request->input('code'))->firstOrFail(); - - //extra validations - if ($voucher->getStatus() == 'USES_LIMIT_REACHED') { - throw ValidationException::withMessages([ - 'code' => __('This voucher has reached the maximum amount of uses'), - ]); - } - - if ($voucher->getStatus() == 'EXPIRED') { - throw ValidationException::withMessages([ - 'code' => __('This voucher has expired'), - ]); - } - - if (! $request->user()->vouchers()->where('id', '=', $voucher->id)->get()->isEmpty()) { - throw ValidationException::withMessages([ - 'code' => __('You already redeemed this voucher code'), - ]); - } - - if ($request->user()->credits + $voucher->credits >= 99999999) { - throw ValidationException::withMessages([ - 'code' => "You can't redeem this voucher because you would exceed the limit of ".CREDITS_DISPLAY_NAME, - ]); - } - - //redeem voucher - $voucher->redeem($request->user()); - - event(new UserUpdateCreditsEvent($request->user())); - - return response()->json([ - 'success' => "{$voucher->credits} ".CREDITS_DISPLAY_NAME.' '.__('have been added to your balance!'), - ]); - } - - public function usersDataTable(Voucher $voucher) - { - $users = $voucher->users(); - - return datatables($users) - ->editColumn('name', function (User $user) { - return ''.$user->name.''; - }) - ->addColumn('credits', function (User $user) { - return ' '.$user->credits(); - }) - ->addColumn('last_seen', function (User $user) { - return $user->last_seen ? $user->last_seen->diffForHumans() : ''; - }) - ->rawColumns(['name', 'credits', 'last_seen']) - ->make(); - } public function dataTable() { diff --git a/routes/web.php b/routes/web.php index e4a5d910..8f0cf0e4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -10,6 +10,7 @@ use App\Http\Controllers\Admin\ApplicationApiController; use App\Http\Controllers\Admin\InvoiceController; use App\Http\Controllers\Admin\LegalController; use App\Http\Controllers\Admin\OverViewController; +use App\Http\Controllers\Admin\PartnerController; use App\Http\Controllers\Admin\PaymentController; use App\Http\Controllers\Admin\ProductController; use App\Http\Controllers\Admin\ServerController as AdminServerController; @@ -22,7 +23,6 @@ use App\Http\Controllers\Auth\SocialiteController; use App\Http\Controllers\HomeController; use App\Http\Controllers\Moderation\TicketsController as ModTicketsController; use App\Http\Controllers\NotificationController; -use App\Http\Controllers\PartnerController; use App\Http\Controllers\ProductController as FrontProductController; use App\Http\Controllers\ProfileController; use App\Http\Controllers\ServerController; diff --git a/themes/default/views/admin/partners/create.blade.php b/themes/default/views/admin/partners/create.blade.php index f635e51b..03f8cab3 100644 --- a/themes/default/views/admin/partners/create.blade.php +++ b/themes/default/views/admin/partners/create.blade.php @@ -6,12 +6,12 @@
-

{{__('Vouchers')}}

+

{{__('Partner')}}