work with APE
continuous-integration/drone/push Build is failing
Details
continuous-integration/drone/push Build is failing
Details
parent
d0d1d4c23d
commit
adb9584cba
@ -1,36 +1,107 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// namespace App\Controller;
|
namespace App\Controller;
|
||||||
|
|
||||||
// use App\Container;
|
use App\Container;
|
||||||
// use App\Router\Request\IRequest;
|
use App\Router\Request\IRequest;
|
||||||
// use App\Router\Response\Response;
|
use App\Router\Response\Response;
|
||||||
// use Shared\Attributes\Route;
|
use Manager\ActivityManager;
|
||||||
// use Twig\Environment;
|
use Shared\Attributes\Route;
|
||||||
// use Data\Core\Preferences;
|
use Twig\Environment;
|
||||||
// use Shared\Log;
|
use Data\Core\Preferences;
|
||||||
|
use Shared\Log;
|
||||||
// class HeartRateController extends BaseController
|
|
||||||
// {
|
class HeartRateController extends BaseController
|
||||||
|
{
|
||||||
|
|
||||||
// #[Route(path: '/import', name: 'import', methods: ['GET'])]
|
private ActivityManager $activityMgr;
|
||||||
// public function import(): Response
|
|
||||||
// {
|
public function __construct(ActivityManager $manager)
|
||||||
// return $this->render('./page/import.html.twig',[
|
{
|
||||||
// 'css' => $this->preference->getCookie(),
|
parent::__construct();
|
||||||
// 'pp' => "test2",
|
$this->activityMgr = $manager;
|
||||||
// 'user' => "Doe",
|
}
|
||||||
// 'role' => "Athlète",
|
|
||||||
// 'friendship' => [],
|
#[Route(path: '/import', name: 'import', methods: ['GET'])]
|
||||||
// 'analyzes' => [],
|
public function import(): Response
|
||||||
// 'mails' => [],
|
{
|
||||||
// 'users' => [],
|
return $this->render('./page/import.html.twig', [
|
||||||
// 'infoUser' => [],
|
'css' => $this->preference->getCookie(),
|
||||||
// 'exos' => [],
|
'pp' => "test2",
|
||||||
// 'member' => []
|
'user' => "Doe",
|
||||||
// ]);
|
'role' => "Athlète",
|
||||||
// }
|
'friendship' => [],
|
||||||
|
'analyzes' => [],
|
||||||
|
'mails' => [],
|
||||||
// }
|
'users' => [],
|
||||||
|
'infoUser' => [],
|
||||||
|
'exos' => [],
|
||||||
|
'member' => []
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[Route(path: '/upload', name: 'upload', methods: ['POST'])]
|
||||||
|
public function uploadFile(string $activityType, int $effort, IRequest $req): Response
|
||||||
|
{
|
||||||
|
$error = [];
|
||||||
|
/*$fileType = strtolower(pathinfo($_FILES["uploaded_file"]["name"], PATHINFO_EXTENSION));
|
||||||
|
if (!$fileType == "fit") {
|
||||||
|
$error [] = "";
|
||||||
|
}*/
|
||||||
|
// Validate effort
|
||||||
|
if ($effort < 0 || $effort > 5) {
|
||||||
|
$error [] = 'Invalid effort level.';
|
||||||
|
$resp = new Response('Invalid effort level.', 400);
|
||||||
|
return $this->render('./page/import.html.twig', [
|
||||||
|
'css' => $this->preference->getCookie(),
|
||||||
|
'pp' => "test2",
|
||||||
|
'user' => "Doe",
|
||||||
|
'role' => "Athlète",
|
||||||
|
'friendship' => [],
|
||||||
|
'analyzes' => [],
|
||||||
|
'mails' => [],
|
||||||
|
'users' => [],
|
||||||
|
'infoUser' => [],
|
||||||
|
'exos' => [],
|
||||||
|
'member' => [],
|
||||||
|
'error' => $error
|
||||||
|
], $resp);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* $error [] = 'Le fichier doit être de type d\'une taille inferieur à 10 MB.';*/
|
||||||
|
|
||||||
|
// Move the file to the directory where files are stored
|
||||||
|
try {
|
||||||
|
$tmp_file = $_FILES['uploaded_file']['tmp_name'];
|
||||||
|
if(file_exists($tmp_file)) {
|
||||||
|
$fileExtension = pathinfo($_FILES['uploaded_file']['name'], PATHINFO_EXTENSION);
|
||||||
|
if ($fileExtension === 'fit') {
|
||||||
|
$content = file_get_contents($tmp_file);
|
||||||
|
if ($this->activityMgr->uploadFile($activityType, 5, $content)) {
|
||||||
|
/////////////
|
||||||
|
return $this->render('./page/home.html.twig', [
|
||||||
|
'css' => $this->preference->getCookie(),
|
||||||
|
]);
|
||||||
|
}else{
|
||||||
|
Log::dd('Ratter Model');
|
||||||
|
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
Log::dd('Le fichier doit être de type .fit.');
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
Log::dd("failed");
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (\Exception $e) {
|
||||||
|
Log::dd($e);
|
||||||
|
return new Response('File upload error.', 500);
|
||||||
|
}
|
||||||
|
|
||||||
|
return new Response('Invalid file type.', 400);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue