smarty fini (pour l'instant (╥﹏╥) )

This commit is contained in:
Yasder5 2026-02-08 20:57:52 +01:00
parent edb6c00219
commit a774205594
18 changed files with 1256 additions and 401 deletions

View file

@ -1,14 +1,13 @@
<?php
require("models/project_model.php");
require("entities/project_entity.php");
require("models/category_model.php");
require("entities/category_entity.php");
require("models/image_model.php");
require("entities/image_entity.php");
require("models/user_model.php");
require("entities/user_entity.php");
require("./models/project_model.php");
require("./entities/project_entity.php");
require("./models/category_model.php");
require("./entities/category_entity.php");
require("./models/image_model.php");
require("./entities/image_entity.php");
require("./models/user_model.php");
require("./entities/user_entity.php");
require("mother_controller.php");
/**
@ -16,29 +15,11 @@
* @author Laura
*/
class AdminCtrl{
public function admin() {
/* $objCategory = new Category ();
$objCategory->setName($_POST['category_name'] ?? "");
$objCategory->setParent($_POST['category_parent'] ?? "");
$objCategoryModel = new CategoryModel();
$boolInsert = $objCategoryModel->insert($objCategory);
EN ATTENTE
if ($boolInsert === true) {
$_SESSION['success'] = "Catégorie ajoutée avec succès";
header("Location:index.php?ctrl=admin&action=admin");
exit;
} else {
// Erreur globale
$arrError['global'] = "Erreur lors de l'ajout";
}
*/
include('../app/views/admin.php');
class AdminCtrl extends MotherCtrl{
public function admin(){
$this->_display("admin");
}
}

View file

@ -5,6 +5,8 @@
require("./entities/category_entity.php");
require("./models/image_model.php");
require("./entities/image_entity.php");
require("./models/user_model.php");
require("./entities/user_entity.php");
require("mother_controller.php");
/**
@ -77,7 +79,7 @@
include('../app/views/search.php');
$this->_display("search");
}
/**
@ -104,16 +106,62 @@
$objImage->hydrate($arrDetImage);
$arrImageToDiplay[] = $objImage;
}
//Variable data
$_SESSION['title'] = $_POST['titleProject']??"";
$_SESSION['description'] = $_POST['descProject']??"";
$_SESSION['content'] = $_POST['textProject']??"";
$_SESSION['thumbnail'] = $_FILES['imageProject']['name']??"";
$_SESSION['status'] = 'en_attente';
include("../app/views/partials/header.php");
include('../app/views/project.php');
include('../app/views/partials/footer.php');
$objProject = new Project();
/**
/* Créer par Besnik le GOAT et l'autre GOAT de Guillaume
/*
/* @return bool pour savoir si le fichier existe,
/* puis déplace vers le fichier uploads avec les images projet des utilisateurs
/* Communication avec la BDD
*/
if (($_SESSION['thumbnail'] != null)){
$strDest = "";
if ((count($_FILES) > 0) && ($_FILES['imageProject']['error'] != 4)){
$strDest = '../public/uploads/projects/'.$_FILES['imageProject']['name'];
var_dump($strDest);
move_uploaded_file($_FILES['imageProject']['tmp_name'], $strDest);
}
}
/** En cas d'appuis sur le bouton d'envoie ou celui de remettre a plus tard
/* 1. Changement de status
/* 2. Hydratation avec les informations récupéré de l'utilisateur
/* 3. Envoie des données à la BDD
*/
if (isset($_POST['sendMessage'])) {
$_SESSION['status'] = 'publié';
$objProject->hydrate($_SESSION);
$objProject->setThumbnail($strDest);
$objProjectModel->insert($objProject);
} else if (isset($_POST['toContinue'])) {
$objProject->hydrate($_SESSION);
$objProject->setThumbnail($strDest);
$objProjectModel->insert($objProject);
}
//Débuggage
var_dump($_SESSION);
var_dump($objProject);
$this->_arrData['arrProjectToDiplay'] = $arrProjectToDiplay;
$this->_arrData['arrImageToDiplay'] = $arrImageToDiplay;
$this->_display("project");
}
public function admin(){
include('../app/views/admin.php');
$this->_display("admin");
}
}