Skip to content
This repository has been archived by the owner on Oct 20, 2024. It is now read-only.

Commit

Permalink
Scope ivao (#67)
Browse files Browse the repository at this point in the history
* Feedback connect Github and discord

* Correction Metar
  • Loading branch information
alexcaussades authored Sep 5, 2023
1 parent 2cfbe70 commit d9b04f4
Show file tree
Hide file tree
Showing 6 changed files with 211 additions and 55 deletions.
79 changes: 79 additions & 0 deletions app/Http/Controllers/DiscordContoller.php
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;
}
}
51 changes: 51 additions & 0 deletions app/Http/Controllers/GithubController.php
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;

}
}

9 changes: 7 additions & 2 deletions app/Http/Controllers/metarController.php
Original file line number Diff line number Diff line change
Expand Up @@ -178,8 +178,13 @@ public function winds($metar)
//direction du vent dans le metar
$regexwings = "/[0-9]{5}KT/";
preg_match($regexwings, $metar, $matchyy);
$ex = str_split($matchyy[0]);
$form = $ex[0] . "" . $ex[1] . "" . $ex[2];
if($matchyy == null){
$matchyy[0] = "00000KT";
$form = "000";
}else{
$ex = str_split($matchyy[0]);
$form = $ex[0] . "" . $ex[1] . "" . $ex[2];
}
// variation du vent
$regexvariable = "/[0-9]{3}V[0-9]{3}/";
preg_match($regexvariable, $metar, $matchvariable);
Expand Down
48 changes: 0 additions & 48 deletions app/Http/Controllers/testingContolleur.php

This file was deleted.

48 changes: 48 additions & 0 deletions resources/views/feedback/index.blade.php
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>
31 changes: 26 additions & 5 deletions routes/web.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
use Illuminate\Support\Facades\DB;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Mail;
use Monolog\Formatter\JsonFormatter;
use Illuminate\Support\Facades\Route;
Expand All @@ -23,19 +24,20 @@
use App\Http\Controllers\temsiController;
use App\Http\Controllers\usersController;
use Illuminate\Support\Facades\Validator;
use App\Http\Controllers\DiscordContoller;
use App\Http\Controllers\GithubController;
use App\Http\Controllers\logginController;
use App\Http\Controllers\testingContolleur;
use App\Http\Controllers\whazzupController;
use App\Http\Controllers\AutAdminController;
use App\Http\Controllers\PilotIvaoController;
use App\Http\Controllers\whitelistController;
use App\Http\Controllers\ApiGestionController;
use App\Http\Controllers\frendly_userController;
use App\Http\Controllers\MailRegisterController;
use App\Http\Requests\registerValidationRequest;
use App\Http\Controllers\CreatAuhUniqueUsersController;
use App\Http\Controllers\frendly_userController;
use App\Http\Controllers\myOnlineServeurController;
use Illuminate\Support\Facades\Http;
use App\Http\Controllers\CreatAuhUniqueUsersController;

/*
|--------------------------------------------------------------------------
Expand Down Expand Up @@ -648,15 +650,34 @@
return $online;
})->name("online")->middleware(["auth:web"]);

Route::prefix("feedback")->group(function () {
Route::get("/", function (Request $request) {
return view("feedback.index");
})->name("feedback.index");

Route::post("create", function (Request $request) {
$github = new GithubController();
$github = $github->send_issue($request);
$request->merge([
"user_id" => Auth::user()->id,
"body" => $request->body,
"link" => $github,
"label" => $request->label
]);
$discord = new DiscordContoller();
$discord->send_feedback($request);
return to_route("feedback.index")->with("success", "Votre feedback à été envoyé !");
})->name("feedback.post");
})->middleware(["auth:web"]);

Route::get("test", function (Request $request) {

$online = new myOnlineServeurController("1", "366869");
$online = new myOnlineServeurController("1", "440306");
$online = $online->getVerrifOnlineServeur();
return $online;
})->name("test");

Route::get("test2", function (Request $request) {
Route::get("test2", function (Request $request)
$whazzup = new whazzupController();
$whazzup->API_request_session();
$u = $whazzup->track_session_id('53150078');
Expand Down

0 comments on commit d9b04f4

Please sign in to comment.