This repository has been archived by the owner on Oct 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Feedback connect Github and discord * Correction Metar
- Loading branch information
1 parent
2cfbe70
commit d9b04f4
Showing
6 changed files
with
211 additions
and
55 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
<?php | ||
|
||
namespace App\Http\Controllers; | ||
|
||
use Illuminate\Http\Request; | ||
use Illuminate\Support\Facades\Http; | ||
|
||
class DiscordContoller extends Controller | ||
{ | ||
public function url_webhooks() | ||
{ | ||
$url = "https://discord.com/api/webhooks/1148640987455946782/I4N-04Fm0G9mmje6iELgeOfjyEC9Im2kHfbVTLQaIarkHzWReYNmh1NMpmD0SRwwfk_b"; | ||
return $url; | ||
} | ||
|
||
public function url_test_webhooks() | ||
{ | ||
$url = "https://discord.com/api/webhooks/1148642625272959007/kI8Ar2GT3VsAABwyMm8yYtpwVYUwOhLtJvoIcMd1a9cM1klBASNvf91PWvsaTGQKuF_C"; | ||
return $url; | ||
} | ||
|
||
public function send_webhooks(Request $request) | ||
{ | ||
$push = Http::post($this->url_test_webhooks(), [ | ||
"content" => $request->message | ||
]); | ||
return $push; | ||
} | ||
|
||
public function push_github(Request $request) | ||
{ | ||
$github = new GithubController(); | ||
$github = $github->send_issue($request); | ||
return $github; | ||
} | ||
|
||
public function description(Request $request) | ||
{ | ||
$text = $request->body; | ||
if($request->link != null){ | ||
return "Type:".$request->labels." \n\n". $text .= "\n\n Link direct github: [Issue](" . $request->link . ")"; | ||
}else{ | ||
return "Type:".$request->labels." \n\n". $text; | ||
} | ||
} | ||
|
||
public function send_feedback(Request $request) | ||
{ | ||
$request->validate([ | ||
"body" => "required|min:25|max:255", | ||
"labels" => "required", | ||
]); | ||
$request->merge([ | ||
"body" => $request->body, | ||
"user_id" => $request->user_id, | ||
"labels" => $request->labels, | ||
"link"=> $request->link, | ||
]); | ||
$usersController = new UsersController(); | ||
$user = $usersController->get_info_user($request->user_id); | ||
$push = Http::post($this->url_webhooks(), [ | ||
"avatar_url" => "https://i.pinimg.com/originals/99/1e/53/991e534b8f6038f4bdf67a97a7984822.jpg", | ||
"embeds" => [ | ||
[ | ||
"title" => "Feedback from: " . $user->name . " (VID: " . $user->vid . ")", | ||
"description" => $this->description($request), | ||
"url" => $request->link ?? null, | ||
"color" => "16711680", | ||
"footer" => [ | ||
"text" => "Feedback Form the website", | ||
], | ||
"timestamp" => date("Y-m-d H:i:s") | ||
] | ||
] | ||
|
||
]); | ||
return $push; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
<?php | ||
|
||
namespace App\Http\Controllers; | ||
|
||
use Illuminate\Http\Request; | ||
use Illuminate\Support\Facades\Http; | ||
|
||
class GithubController extends Controller | ||
{ | ||
public function url_issue(){ | ||
$url = "https://api.github.com/repos/alexcaussades/L10/issues"; | ||
return $url; | ||
} | ||
|
||
public function token(){ | ||
$token = env('Github_token_issue'); | ||
return $token; | ||
} | ||
|
||
public function call_API(){ | ||
$f = http::withToken($this->token())->post($this->url_issue()); | ||
return $f; | ||
|
||
} | ||
|
||
public function send_issue(Request $request){ | ||
/** Send issue to github on the repo alexcaussades/l10 is token is valid*/ | ||
|
||
$users = new UsersController(); | ||
$user = $users->get_info_user($request->user_id); | ||
|
||
$issue = Http::withToken($this->token())->post($this->url_issue(), [ | ||
"title" => "Feedback from: " . $user->name . " (VID: ".$user->vid.")", | ||
"body" => $request->body, | ||
"labels" => [ | ||
$request->labels | ||
] | ||
]); | ||
/** header location de l'issue */ | ||
$url = $this->return_url($issue->header('location')); | ||
return $url; | ||
} | ||
|
||
public function return_url($url){ | ||
$url = explode("/", $url); | ||
$new_url = "https://github.com/alexcaussades/L10/issues/" . $url[7]; | ||
return $new_url; | ||
|
||
} | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
@extends("metar-base") | ||
|
||
@section("title", "Feedback") | ||
|
||
@include("navbar") | ||
|
||
@section('content') | ||
|
||
|
||
<div class="container"> | ||
|
||
<h2 class="mt-2">FeedBack</h2> | ||
<form action="{{ Route("feedback.post") }}" method="post" class="mt-5 ms-5"> | ||
@csrf | ||
<div class="row"> | ||
<div class="col"> | ||
<div class="form-group"> | ||
<label class="form-label text-primary"> | ||
<h5>Categorie</h5> | ||
</label> | ||
<div class="text-muted"> Several choices possible </div> | ||
<select class="form-control" name="labels"> | ||
<option value="bug">Bug</option> | ||
<option value="suggestion">Suggestion</option> | ||
<option value="invalid">Invalid</option> | ||
<option value="question" selected>Question</option> | ||
</select> | ||
</div> | ||
<div class="mt-2"> | ||
<label class="form-label text-primary"> | ||
<h5>Your remark!</h5> | ||
</label> | ||
<div class="text-muted"> Please be as precise as possible </div> | ||
<textarea class="form-control" name="body" id="" rows="5" minlength="25" maxlength="255"></textarea> | ||
</div> | ||
<input type="hidden" name="user_id" value="{{ Auth::user()->id }}"> | ||
<input type="hidden" name="old" value="{{ old('url') }}"> | ||
</div> | ||
</div> | ||
<button class="btn btn-dark mt-3 d-flex flex-wrap-reverse" type="submit"> Send feedback </button> | ||
|
||
</form> | ||
@error("success") | ||
<div class="alert alert-success mt-2" role="alert"> | ||
{{ $message }} | ||
</div> | ||
@enderror | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters