Merge branch 'main' of https://github.com/Yasder5/projet_php into laura
This commit is contained in:
commit
84dbe145b3
46 changed files with 218 additions and 3046 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
/templates_c/
|
||||||
|
/templates_c/**
|
||||||
|
Before Width: | Height: | Size: 232 KiB After Width: | Height: | Size: 232 KiB |
|
|
@ -85,6 +85,7 @@
|
||||||
|
|
||||||
$this->_arrData['arrProjectToDisplay'] = $arrProjectToDisplay;
|
$this->_arrData['arrProjectToDisplay'] = $arrProjectToDisplay;
|
||||||
$this->_arrData['arrCategory'] = $arrCategory;
|
$this->_arrData['arrCategory'] = $arrCategory;
|
||||||
|
$this->_arrData['arrProject'] = $arrProject;
|
||||||
$this->_arrData['arrUser'] = $arrUser;
|
$this->_arrData['arrUser'] = $arrUser;
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -100,56 +101,58 @@
|
||||||
|
|
||||||
$objProjectModel = new ProjectModel;
|
$objProjectModel = new ProjectModel;
|
||||||
$arrProject = $objProjectModel->findAll(4);
|
$arrProject = $objProjectModel->findAll(4);
|
||||||
$arrProjectToDiplay = array();
|
$arrProjectToDisplay = array();
|
||||||
foreach($arrProject as $arrDetProject){
|
foreach($arrProject as $arrDetProject){
|
||||||
$objProject = new Project;
|
$objProject = new Project;
|
||||||
$objProject->hydrate($arrDetProject);
|
$objProject->hydrate($arrDetProject);
|
||||||
$arrProjectToDiplay[] = $objProject;
|
$arrProjectToDisplay[] = $objProject;
|
||||||
}
|
}
|
||||||
|
|
||||||
$objImageModel = new ImageModel;
|
$objImageModel = new ImageModel;
|
||||||
$arrImage = $objImageModel->findAllImage(4);
|
$arrImage = $objImageModel->findAllImage(4);
|
||||||
$arrImageToDiplay = array();
|
$arrImageToDisplay = array();
|
||||||
foreach($arrImage as $arrDetImage){
|
foreach($arrImage as $arrDetImage){
|
||||||
$objImage = new Image;
|
$objImage = new Image;
|
||||||
$objImage->hydrate($arrDetImage);
|
$objImage->hydrate($arrDetImage);
|
||||||
$arrImageToDiplay[] = $objImage;
|
$arrImageToDisplay[] = $objImage;
|
||||||
}
|
}
|
||||||
//Variable data
|
//Variable data
|
||||||
$_SESSION['title'] = $_POST['titleProject']??"";
|
$_SESSION['title'] = $_POST['titleProject']??"";
|
||||||
$_SESSION['description'] = $_POST['descProject']??"";
|
$_SESSION['description'] = $_POST['descProject']??"";
|
||||||
$_SESSION['content'] = $_POST['textProject']??"";
|
$_SESSION['content'] = $_POST['textProject']??"";
|
||||||
$_SESSION['thumbnail'] = $_FILES['imageProject']['name']??"";
|
$_SESSION['thumbnail'] = $_FILES['imageThumbnail']['name']??"";
|
||||||
$_SESSION['status'] = 'en_attente';
|
$_SESSION['status'] = 'en_attente';
|
||||||
|
$_SESSION['user_id'] = $_SESSION['user']['user_id'];
|
||||||
|
|
||||||
|
|
||||||
$objProject = new Project();
|
$objProject = new Project();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
/* Créer par Besnik le GOAT et l'autre GOAT de Guillaume
|
* Créer par Besnik le GOAT et l'autre GOAT de Guillaume
|
||||||
/*
|
*
|
||||||
/* @return bool pour savoir si le fichier existe,
|
* @return bool pour savoir si le fichier existe,
|
||||||
/* puis déplace vers le fichier uploads avec les images projet des utilisateurs
|
* puis déplace vers le fichier uploads avec les images projet des utilisateurs
|
||||||
/* Communication avec la BDD
|
* Communication avec la BDD
|
||||||
*/
|
*/
|
||||||
if (($_SESSION['thumbnail'] != null)){
|
if (($_SESSION['thumbnail'] != null)){
|
||||||
$strDest = "";
|
$strDest = "";
|
||||||
if ((count($_FILES) > 0) && ($_FILES['imageProject']['error'] != 4)){
|
if ((count($_FILES) > 0) && ($_FILES['imageProject']['error'] != 4)){
|
||||||
$strDest = '../public/uploads/projects/'.$_FILES['imageProject']['name'];
|
$strDest = 'uploads/projects/'.$_FILES['imageProject']['name'];
|
||||||
var_dump($strDest);
|
|
||||||
move_uploaded_file($_FILES['imageProject']['tmp_name'], $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
|
/** En cas d'appuis sur le bouton d'envoie ou celui de remettre a plus tard
|
||||||
/* 1. Changement de status
|
* 1. Changement de status
|
||||||
/* 2. Hydratation avec les informations récupéré de l'utilisateur
|
* 2. Hydratation avec les informations récupéré de l'utilisateur
|
||||||
/* 3. Envoie des données à la BDD
|
* 3. Envoie des données à la BDD
|
||||||
*/
|
*/
|
||||||
if (isset($_POST['sendMessage'])) {
|
if (isset($_POST['sendMessage'])) {
|
||||||
$_SESSION['status'] = 'publié';
|
$_SESSION['status'] = 'publié';
|
||||||
$objProject->hydrate($_SESSION);
|
$objProject->hydrate($_SESSION);
|
||||||
$objProject->setThumbnail($strDest);
|
$objProject->setThumbnail($strDest);
|
||||||
|
var_dump($strDest);
|
||||||
|
var_dump($objProject);
|
||||||
$objProjectModel->insert($objProject);
|
$objProjectModel->insert($objProject);
|
||||||
|
|
||||||
} else if (isset($_POST['toContinue'])) {
|
} else if (isset($_POST['toContinue'])) {
|
||||||
|
|
@ -158,14 +161,12 @@
|
||||||
$objProjectModel->insert($objProject);
|
$objProjectModel->insert($objProject);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*Débuggage
|
|
||||||
var_dump($_SESSION);
|
var_dump($_SESSION);
|
||||||
var_dump($objProject);*/
|
var_dump($objProject);
|
||||||
$this->_arrData['arrProjectToDiplay'] = $arrProjectToDiplay;
|
$this->_arrData['arrProjectToDiplay'] = $arrProjectToDisplay;
|
||||||
$this->_arrData['arrImageToDiplay'] = $arrImageToDiplay;
|
$this->_arrData['arrImageToDiplay'] = $arrImageToDisplay;
|
||||||
|
|
||||||
$this->_display("project");
|
$this->_display("project");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -192,8 +193,7 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function sendEmail()
|
public function sendEmail(){
|
||||||
{
|
|
||||||
if (count($_POST) > 0) {
|
if (count($_POST) > 0) {
|
||||||
|
|
||||||
$projectId = (int)($_POST['project_id'] ?? 0);
|
$projectId = (int)($_POST['project_id'] ?? 0);
|
||||||
|
|
@ -224,6 +224,7 @@
|
||||||
|
|
||||||
$objMail->SMTPDebug = 0;
|
$objMail->SMTPDebug = 0;
|
||||||
|
|
||||||
|
|
||||||
$objMail->SMTPAuth = TRUE;
|
$objMail->SMTPAuth = TRUE;
|
||||||
$objMail->SMTPSecure = "tls";
|
$objMail->SMTPSecure = "tls";
|
||||||
$objMail->Port = 587;
|
$objMail->Port = 587;
|
||||||
|
|
|
||||||
|
|
@ -1,69 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-06 08:21:14
|
|
||||||
from 'file:views/home.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6985a47abcda40_19846426',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'299f75d7692a19207f23bf5795a2721f507c3fc6' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/home.tpl',
|
|
||||||
1 => 1770365364,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6985a47abcda40_19846426 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\projetphp\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, false);
|
|
||||||
?>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_3150142016985a47abb6c29_00747518', "content");
|
|
||||||
?>
|
|
||||||
|
|
||||||
<?php }
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_3150142016985a47abb6c29_00747518 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\projetphp\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section class="container mt-5 p-5 d-flex flex-column align-items-center text-center">
|
|
||||||
<h1 class="logo">Folliow</h1>
|
|
||||||
<h2>Là où les talents rencontrent leur avenir</h2>
|
|
||||||
<p class="col-6">Une plateforme de portfolio adapté à vos besoins et aux besoins des entreprises.
|
|
||||||
Créer un portfolio réellement pertinent aux exigences du marché et rentrez
|
|
||||||
directement en contact avec les entreprises.</p>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="container" aria-label="Articles récents">
|
|
||||||
<h2 class="visually-hidden">Les 4 derniers articles</h2>
|
|
||||||
<div class="row mb-2">
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</section>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,66 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-06 08:21:14
|
|
||||||
from 'file:views/_partial/preview.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6985a47ad585d5_25749521',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'c724044e55872f26030b02de6dcd14dc34a20b16' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/_partial/preview.tpl',
|
|
||||||
1 => 1770365554,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6985a47ad585d5_25749521 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\projetphp\\views\\_partial';
|
|
||||||
?><article class="col-md-3 mb-4">
|
|
||||||
<div class="card h-100 shadow-sm article-card">
|
|
||||||
|
|
||||||
<div class="ratio ratio-16x9">
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getThumbnail();?>
|
|
||||||
"
|
|
||||||
class="w-100 h-100 object-fit-cover"
|
|
||||||
alt=""
|
|
||||||
loading="lazy">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="d-flex align-items-start gap-3">
|
|
||||||
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
|
||||||
"
|
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
|
||||||
style="width: 48px; height: 48px; object-fit: cover;"
|
|
||||||
alt="Photo de profil">
|
|
||||||
|
|
||||||
<div class="flex-grow-1 card-body p-3">
|
|
||||||
<h3 class="h6 mb-1"><?php echo $_smarty_tpl->getValue('objProject')->getTitle();?>
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<small class="text-body-secondary d-block mb-1">
|
|
||||||
<time><?php echo $_smarty_tpl->getValue('objProject')->getCreation_date();?>
|
|
||||||
</time>
|
|
||||||
– <?php echo $_smarty_tpl->getValue('objProject')->getCreatorname();?>
|
|
||||||
|
|
||||||
</small>
|
|
||||||
|
|
||||||
<a href="?id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
"
|
|
||||||
class="stretched-link small">
|
|
||||||
Lire la suite →
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</article><?php }
|
|
||||||
}
|
|
||||||
|
|
@ -43,12 +43,8 @@ class UserCtrl extends MotherCtrl {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$this->_arrData['arrError'] = $arrError;
|
$this->_arrData['arrError'] = $arrError;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
$this->_display("login");
|
$this->_display("login");
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -127,7 +123,6 @@ class UserCtrl extends MotherCtrl {
|
||||||
// Si pas d'erreurs => insertion
|
// Si pas d'erreurs => insertion
|
||||||
if (count($arrError) === 0) {
|
if (count($arrError) === 0) {
|
||||||
$objUserModel = new UserModel();
|
$objUserModel = new UserModel();
|
||||||
$boolInsert = $objUserModel->insert($objUser);
|
|
||||||
|
|
||||||
if ($objUserModel->mailExists($objUser->getMail())) {
|
if ($objUserModel->mailExists($objUser->getMail())) {
|
||||||
|
|
||||||
|
|
@ -147,6 +142,7 @@ class UserCtrl extends MotherCtrl {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Affichage de la vue inscription
|
// Affichage de la vue inscription
|
||||||
|
$this->_arrData["arrError"] = $arrError;
|
||||||
$this->_display("inscription");
|
$this->_display("inscription");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -157,7 +157,7 @@ class Project extends Entity{
|
||||||
* Récupération de l'utilisateur
|
* Récupération de l'utilisateur
|
||||||
* @return int id de l'utilisateur
|
* @return int id de l'utilisateur
|
||||||
*/
|
*/
|
||||||
public function getUser(){
|
public function getUser_id(){
|
||||||
return $this->_user;
|
return $this->_user;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -165,7 +165,7 @@ class Project extends Entity{
|
||||||
* Mise à jour de l'utilisateur
|
* Mise à jour de l'utilisateur
|
||||||
* @param int id de l'utilisateur
|
* @param int id de l'utilisateur
|
||||||
*/
|
*/
|
||||||
public function setUser($user){
|
public function setUser_id($user){
|
||||||
$this->_user = $user;
|
$this->_user = $user;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -200,6 +200,7 @@ class Project extends Entity{
|
||||||
public function setCreatorName($creatorname){
|
public function setCreatorName($creatorname){
|
||||||
$this->_creatorname = $creatorname;
|
$this->_creatorname = $creatorname;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Récupération du chemin photo profil
|
* Récupération du chemin photo profil
|
||||||
* @return string nom du chemin photo profil
|
* @return string nom du chemin photo profil
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@
|
||||||
*"mysql:host=boulayoune.com;dbname=projet_folliow", // Serveur et BDD
|
*"mysql:host=boulayoune.com;dbname=projet_folliow", // Serveur et BDD
|
||||||
"projet_user", //Nom d'utilisateur de la base de données
|
"projet_user", //Nom d'utilisateur de la base de données
|
||||||
"F0lliowRules!",// Mot de passe de la base de données
|
"F0lliowRules!",// Mot de passe de la base de données
|
||||||
|
Site pour BDD: https://phpmyadmin.boulayoune.com/index.php?route=/sql&pos=0&db=projet_folliow&table=project
|
||||||
|
|
||||||
Pour passer en local:
|
Pour passer en local:
|
||||||
"mysql:host=localhost;dbname=projet_folliow", // Serveur et BDD
|
"mysql:host=localhost;dbname=projet_folliow", // Serveur et BDD
|
||||||
|
|
|
||||||
|
|
@ -23,7 +23,7 @@
|
||||||
CONCAT(user_firstname, ' ', user_name) AS 'project_creatorname',
|
CONCAT(user_firstname, ' ', user_name) AS 'project_creatorname',
|
||||||
user_image
|
user_image
|
||||||
FROM project
|
FROM project
|
||||||
INNER JOIN users ON user_id = project_user";
|
INNER JOIN users ON user_id = project_user_id";
|
||||||
|
|
||||||
$strWhere = " WHERE ";
|
$strWhere = " WHERE ";
|
||||||
|
|
||||||
|
|
@ -112,7 +112,7 @@
|
||||||
users.user_image,
|
users.user_image,
|
||||||
category.category_name
|
category.category_name
|
||||||
FROM project
|
FROM project
|
||||||
INNER JOIN users ON users.user_id = project.project_user
|
INNER JOIN users ON users.user_id = project.project_user_id
|
||||||
LEFT JOIN category ON category.category_id = project.project_category
|
LEFT JOIN category ON category.category_id = project.project_category
|
||||||
WHERE project.project_id = :id";
|
WHERE project.project_id = :id";
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:16:35
|
/* Smarty version 5.7.0, created on 2026-02-11 20:36:23
|
||||||
from 'file:views/home.tpl' */
|
from 'file:views/home.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_6989b403135214_06797903',
|
'unifunc' => 'content_698ce8475ca6c5_70769879',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'0f54e8b5c9bcafd01d94486bfa02ee91c2c5fe68' =>
|
'0f54e8b5c9bcafd01d94486bfa02ee91c2c5fe68' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/home.tpl',
|
0 => 'views/home.tpl',
|
||||||
1 => 1770579251,
|
1 => 1770721453,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -21,20 +21,20 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
'file:views/_partial/preview.tpl' => 1,
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_6989b403135214_06797903 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce8475ca6c5_70769879 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_8519413186989b403131000_39935260', "content");
|
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1240817329698ce8475c5f82_37934128', "content");
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<?php $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
<?php $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
||||||
}
|
}
|
||||||
/* {block "content"} */
|
/* {block "content"} */
|
||||||
class Block_8519413186989b403131000_39935260 extends \Smarty\Runtime\Block
|
class Block_1240817329698ce8475c5f82_37934128 extends \Smarty\Runtime\Block
|
||||||
{
|
{
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
|
|
@ -48,6 +48,19 @@ $_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
directement en contact avec les entreprises.</p>
|
directement en contact avec les entreprises.</p>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
|
<section class="container mt-5 p-5 d-flex flex-column align-items-center text-center">
|
||||||
|
<div class="mb-4">
|
||||||
|
<form method="GET" action="index.php">
|
||||||
|
<input type="hidden" name="ctrl" value="project">
|
||||||
|
<input type="hidden" name="action" value="home">
|
||||||
|
<button type="submit" name="filter_cat" value="1" class="btn btn-primary">Design</button>
|
||||||
|
<button type="submit" name="filter_cat" value="2" class="btn btn-primary">Développement Web</button>
|
||||||
|
<button type="submit" name="filter_old" value="true" class="btn btn-primary">Plus de 6 mois</button>
|
||||||
|
<a href="index.php?ctrl=project&action=home" class="btn btn-primary">Tout</a>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
<section class="container" aria-label="Articles récents">
|
<section class="container" aria-label="Articles récents">
|
||||||
<h2 class="visually-hidden">Les 4 derniers articles</h2>
|
<h2 class="visually-hidden">Les 4 derniers articles</h2>
|
||||||
<div class="row mb-2">
|
<div class="row mb-2">
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:16:54
|
/* Smarty version 5.7.0, created on 2026-02-11 20:36:30
|
||||||
from 'file:views/layout.tpl' */
|
from 'file:views/layout.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_6989b41646f355_64257736',
|
'unifunc' => 'content_698ce84e84dcc1_11117501',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'1c51ad9f5c349145220f82584009ce981aa35e0b' =>
|
'1c51ad9f5c349145220f82584009ce981aa35e0b' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/layout.tpl',
|
0 => 'views/layout.tpl',
|
||||||
1 => 1770579251,
|
1 => 1770649781,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -22,21 +22,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'file:views/_partial/footer.tpl' => 1,
|
'file:views/_partial/footer.tpl' => 1,
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_6989b41646f355_64257736 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce84e84dcc1_11117501 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, false);
|
$_smarty_tpl->getInheritance()->init($_smarty_tpl, false);
|
||||||
$_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
$_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_12018663056989b41646d2e0_34201164', "content");
|
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_2114043754698ce84e84c177_54195501', "content");
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
||||||
}
|
}
|
||||||
/* {block "content"} */
|
/* {block "content"} */
|
||||||
class Block_12018663056989b41646d2e0_34201164 extends \Smarty\Runtime\Block
|
class Block_2114043754698ce84e84c177_54195501 extends \Smarty\Runtime\Block
|
||||||
{
|
{
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
|
|
|
||||||
|
|
@ -1,115 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 15:03:02
|
|
||||||
from 'file:views/_partial/header.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989f726978651_30802796',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'20a11b6ecdc7e0959bdb519973f0177a783a4561' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/_partial/header.tpl',
|
|
||||||
1 => 1770639154,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989f726978651_30802796 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial';
|
|
||||||
?><!DOCTYPE html>
|
|
||||||
<html lang="fr">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<link rel="stylesheet" href="assests/css/style.css">
|
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
|
||||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
src="https://use.fontawesome.com/releases/v6.3.0/js/all.js" crossorigin="anonymous"><?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
<title>Folliow</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<nav class="navbar navbar-expand-lg navbar-light">
|
|
||||||
<div class="container-fluid">
|
|
||||||
<a class="navbar-brand d-flex align-items-center" href="#">
|
|
||||||
<img src="assests/img/logo.png" alt="Logo" class="logo-image">
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
|
||||||
<span class="navbar-toggler-icon"></span>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
<div class="collapse navbar-collapse" id="navbarNav">
|
|
||||||
<ul class="navbar-nav me-auto">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Découvrir</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Customisation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Orientation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">À propos</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=project&action=search">Rechercher</a>
|
|
||||||
</li>
|
|
||||||
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null)))) {?>
|
|
||||||
<?php if ($_SESSION['user']['authorisation_name'] == "Administrateur") {?>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=admin&action=admin">Admin</a>
|
|
||||||
</li>
|
|
||||||
<?php }?>
|
|
||||||
<?php }?>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<nav class="col-4 d-flex justify-content-end align-items-center" aria-label="Connexion utilisateur">
|
|
||||||
<?php if (!(true && (true && null !== ($_SESSION['user'] ?? null)))) {?>
|
|
||||||
<ul class="navbar-nav">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="index.php?ctrl=user&action=signin" title="Créer un compte" aria-label="Créer un compte">
|
|
||||||
S'inscrire
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="index.php?ctrl=user&action=login" title="Se connecter" aria-label="Se connecter">
|
|
||||||
Se connecter
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<?php } else { ?>
|
|
||||||
<ul class="navbar-nav">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="edit_account.php" title="Modifier mon compte" aria-label="Modifier mon compte">
|
|
||||||
<img src=".<?php echo $_SESSION['user']['user_image'];?>
|
|
||||||
"
|
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
|
||||||
style="width: 36px; height: 36px; object-fit: cover;"
|
|
||||||
alt="Photo de profil">
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="index.php?ctrl=user&action=logout" title="Se déconnecter" aria-label="Se déconnecter">
|
|
||||||
Logout
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<?php }?>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
</body>
|
|
||||||
</html><?php }
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:16:54
|
/* Smarty version 5.7.0, created on 2026-02-11 20:36:30
|
||||||
from 'file:views/_partial/footer.tpl' */
|
from 'file:views/_partial/footer.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_6989b416601ef8_77236186',
|
'unifunc' => 'content_698ce84e9b1e51_40033913',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'264314e384c04e79c5fa56e3cf6837f9df55d7fb' =>
|
'264314e384c04e79c5fa56e3cf6837f9df55d7fb' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/_partial/footer.tpl',
|
0 => 'views/_partial/footer.tpl',
|
||||||
1 => 1770579251,
|
1 => 1770649781,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_6989b416601ef8_77236186 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce84e9b1e51_40033913 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
$_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
?>
|
?>
|
||||||
<footer class="footer container-fluid d-flex justify-content-around">
|
<footer class="footer container-fluid d-flex justify-content-around">
|
||||||
|
|
|
||||||
|
|
@ -1,110 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-10 12:38:57
|
|
||||||
from 'file:views/project.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698b26e1f18ff9_58457550',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'3309f8a981537e6cbbf8869c67d6dd307aa06ae3' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/project.tpl',
|
|
||||||
1 => 1770634036,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:../app/views/partials/preview.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698b26e1f18ff9_58457550 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1455455414698b26e1f12061_00705481', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_1455455414698b26e1f12061_00705481 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<section class="container mt-5 p-5 d-flex flex-column align-items-center">
|
|
||||||
<div>
|
|
||||||
<h2>Alimenter votre projet</h2>
|
|
||||||
<form method="post">
|
|
||||||
<button type="submit" class="btn btn-primary btn-lg" name="showForm">+</button>
|
|
||||||
<?php if ((true && (true && null !== ($_POST['toContinue'] ?? null)))) {?>
|
|
||||||
<button type="submit" class="btn btn-warning btn-lg" name="showFormContinue">Reprendre</button>
|
|
||||||
<?php }?>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<?php if ((true && (true && null !== ($_POST['showForm'] ?? null))) || (true && (true && null !== ($_POST['showFormContinue'] ?? null)))) {?>
|
|
||||||
<form method="post" enctype="multipart/form-data" onsubmit="return confirm('Voulez-vous vraiment envoyer le formulaire ?')">
|
|
||||||
<div>
|
|
||||||
<label>Titre</label>
|
|
||||||
<input type="text" name="titleProject">
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<label>Description</label>
|
|
||||||
<input type="text" name="descProject">
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<label>Texte Portfolio</label>
|
|
||||||
<input type="text" name="textProject">
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<input name="imageProject" class="form-control" type="file">
|
|
||||||
</div>
|
|
||||||
<button type="submit" class="btn btn-primary btn-md" name="sendMessage">Envoyer</button>
|
|
||||||
<button type="submit" class="btn btn-warning btn-md" name="toContinue">Remettre à plus tard</button>
|
|
||||||
</form>
|
|
||||||
<?php }?>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<h3>Description</h3>
|
|
||||||
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
|
|
||||||
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
|
|
||||||
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<h3>Photos behind the scene</h3>
|
|
||||||
<div class="row mb-2">
|
|
||||||
<img>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<h3>Other projects</h3>
|
|
||||||
<div class="row mb-2">
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:../app/views/partials/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<section>
|
|
||||||
</body>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,81 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 15:03:02
|
|
||||||
from 'file:views/_partial/preview.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989f7269f97f7_68511256',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'3848b4db17319a951391d803dc4119c46e490c52' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/_partial/preview.tpl',
|
|
||||||
1 => 1770646177,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989f7269f97f7_68511256 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial';
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<article class="col-md-3 mb-4">
|
|
||||||
<div class="card h-100 shadow-sm article-card">
|
|
||||||
|
|
||||||
<div class="ratio ratio-16x9">
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getThumbnail();?>
|
|
||||||
"
|
|
||||||
class="w-100 h-100 object-fit-cover"
|
|
||||||
alt=""
|
|
||||||
loading="lazy">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="d-flex align-items-start gap-3">
|
|
||||||
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
|
||||||
"
|
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
|
||||||
style="width: 48px; height: 48px; object-fit: cover;"
|
|
||||||
alt="Photo de profil">
|
|
||||||
|
|
||||||
<div class="flex-grow-1 card-body p-3">
|
|
||||||
<h3 class="h6 mb-1"><?php echo $_smarty_tpl->getValue('objProject')->getTitle();?>
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<small class="text-body-secondary d-block mb-1">
|
|
||||||
<time><?php echo $_smarty_tpl->getValue('objProject')->getCreation_date();?>
|
|
||||||
</time>
|
|
||||||
– <?php echo $_smarty_tpl->getValue('objProject')->getCreatorname();?>
|
|
||||||
|
|
||||||
</small>
|
|
||||||
|
|
||||||
<a href="index.php?ctrl=project&action=display&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
"
|
|
||||||
class="stretched-link small">
|
|
||||||
Lire la suite →
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null))) && $_SESSION['user']['user_status'] == 2 && $_smarty_tpl->getValue('objProject')->getStatus() == "en_attente") {?>
|
|
||||||
<div class="border rounded text-center">
|
|
||||||
<a class="btn btn-sm m-1 btn-success" href="?ctrl=project&action=accept&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
" name="toPublished">Accepter</a>
|
|
||||||
<a class="btn btn-sm m-1 btn-warning" href="?ctrl=project&action=refuse&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
" name="toRefused">Refuser</a>
|
|
||||||
<a class="btn btn-sm m-1 btn-danger" href="?ctrl=project&action=delete&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
" name="toDelete">Supprimer</a>
|
|
||||||
</div>
|
|
||||||
<?php } elseif ($_smarty_tpl->getValue('projectStatus') == "refusé") {?>
|
|
||||||
<p class="text-danger fw-bold">Portfolio refusé</p>
|
|
||||||
<?php }?>
|
|
||||||
</article><?php }
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 13:47:56
|
/* Smarty version 5.7.0, created on 2026-02-11 20:35:30
|
||||||
from 'file:views/projet_display.tpl' */
|
from 'file:views/project_display.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_6989e58c411304_60305191',
|
'unifunc' => 'content_698ce812246388_58459261',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'061ec8f4caa90f6cac9dd0d1f101149077158460' =>
|
'4c2b74d2d77abca5363ffd92e8bc3a455c22b1bd' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/projet_display.tpl',
|
0 => 'views/project_display.tpl',
|
||||||
1 => 1770639154,
|
1 => 1770842115,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -20,21 +20,21 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_6989e58c411304_60305191 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce812246388_58459261 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_13978244256989e58c406518_61332798', "content");
|
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1262370430698ce812236879_45885506', "content");
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
||||||
}
|
}
|
||||||
/* {block "content"} */
|
/* {block "content"} */
|
||||||
class Block_13978244256989e58c406518_61332798 extends \Smarty\Runtime\Block
|
class Block_1262370430698ce812236879_45885506 extends \Smarty\Runtime\Block
|
||||||
{
|
{
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<main class="container mt-5 py-5">
|
<main class="container mt-5 py-5">
|
||||||
|
|
@ -100,12 +100,13 @@ $_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
||||||
<!-- Sidebar : informations du créateur -->
|
<!-- Sidebar : informations du créateur -->
|
||||||
<div class="col-lg-4">
|
<div class="col-lg-4">
|
||||||
<div class="card text-center shadow-sm p-4">
|
<div class="card text-center shadow-sm p-4">
|
||||||
|
<a href="index.php?ctrl=user&action=user&id=<?php echo $_smarty_tpl->getValue('objProject')->getUser_id();?>
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
" class="text-decoration-none text-dark">
|
||||||
|
<img src="<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
||||||
"
|
"
|
||||||
class="rounded-circle mb-3 mx-auto"
|
class="rounded-circle mb-3 mx-auto"
|
||||||
style="width:100px;height:100px;object-fit:cover;">
|
style="width:100px;height:100px;object-fit:cover;">
|
||||||
|
</a>
|
||||||
<h5><?php echo $_smarty_tpl->getValue('objProject')->getCreatorName();?>
|
<h5><?php echo $_smarty_tpl->getValue('objProject')->getCreatorName();?>
|
||||||
</h5>
|
</h5>
|
||||||
|
|
||||||
|
|
@ -1,128 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-10 08:16:16
|
|
||||||
from 'file:views/projet_display.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ae9506da109_21542800',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'52c011ce77c5dc743b6591550c55ce4a78a4dbca' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/projet_display.tpl',
|
|
||||||
1 => 1770634036,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ae9506da109_21542800 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_919254056698ae95061e435_82964089', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_919254056698ae95061e435_82964089 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<main class="container mt-5 py-5">
|
|
||||||
|
|
||||||
<!-- Message après l'envoi d'email -->
|
|
||||||
<?php if ((true && (true && null !== ($_GET['mail'] ?? null))) && $_GET['mail'] === 'ok') {?>
|
|
||||||
<div class="alert alert-success">Email envoyé avec succès.</div>
|
|
||||||
<?php } elseif ((true && (true && null !== ($_GET['mail'] ?? null))) && $_GET['mail'] === 'fail') {?>
|
|
||||||
<div class="alert alert-danger">Erreur lors de l'envoi de l'email.</div>
|
|
||||||
<?php }?>
|
|
||||||
|
|
||||||
<div class="row g-4">
|
|
||||||
|
|
||||||
<!-- Contenu principal du projet -->
|
|
||||||
<div class="col-lg-8">
|
|
||||||
|
|
||||||
<h1 class="fw-bold"><?php echo $_smarty_tpl->getValue('objProject')->getTitle();?>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p class="text-muted">
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrProject')['category_name'] ?? 'Général';?>
|
|
||||||
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<div class="mb-4 shadow-sm">
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getThumbnail();?>
|
|
||||||
"
|
|
||||||
class="img-fluid rounded w-100">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="bg-light p-4 rounded mb-4">
|
|
||||||
<h4 class="border-bottom pb-2">Description</h4>
|
|
||||||
<p class="lead"><?php echo $_smarty_tpl->getValue('objProject')->getDescription();?>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<div class="mt-4">
|
|
||||||
<?php echo $_smarty_tpl->getValue('objProject')->getContent();?>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Formulaire qui envoie la demande au contrôleur (sendEmail) -->
|
|
||||||
<div class="card shadow-sm p-4 mb-5">
|
|
||||||
<form method="post" action="index.php?ctrl=project&action=sendEmail">
|
|
||||||
|
|
||||||
<input type="hidden" name="project_id"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
">
|
|
||||||
|
|
||||||
<input type="email" name="to_email"
|
|
||||||
class="form-control mb-3"
|
|
||||||
placeholder="Adresse email" required>
|
|
||||||
|
|
||||||
<button type="submit" class="btn btn-primary w-100">
|
|
||||||
Envoyer par email
|
|
||||||
</button>
|
|
||||||
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Sidebar : informations du créateur -->
|
|
||||||
<div class="col-lg-4">
|
|
||||||
<div class="card text-center shadow-sm p-4">
|
|
||||||
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
|
||||||
"
|
|
||||||
class="rounded-circle mb-3 mx-auto"
|
|
||||||
style="width:100px;height:100px;object-fit:cover;">
|
|
||||||
|
|
||||||
<h5><?php echo $_smarty_tpl->getValue('objProject')->getCreatorName();?>
|
|
||||||
</h5>
|
|
||||||
|
|
||||||
<p class="text-muted small">
|
|
||||||
Publié le <?php echo $_smarty_tpl->getValue('objProject')->getCreation_date();?>
|
|
||||||
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<button class="btn btn-primary">Contacter le talent</button>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,164 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-10 08:16:41
|
|
||||||
from 'file:views/login.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ae969a7db02_27363144',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'5375cd75c92fd8c801b429efee0d6437582d377e' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/login.tpl',
|
|
||||||
1 => 1770634036,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ae969a7db02_27363144 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_342031104698ae969942f96_18698715', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_342031104698ae969942f96_18698715 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section aria-label="Se connecter">
|
|
||||||
<?php if ($_smarty_tpl->getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrError')) > 0) {?>
|
|
||||||
<div class="alert alert-danger">
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrError'), 'strError');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('strError')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<p><?php echo $_smarty_tpl->getValue('strError');?>
|
|
||||||
</p>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
<!-- Contenu principal de la page -->
|
|
||||||
<main class="container py-5">
|
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<!-- Contenu principal de la page -->
|
|
||||||
<main class="container py-5">
|
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-12 col-md-8 col-lg-5">
|
|
||||||
|
|
||||||
<!-- Carte contenant le formulaire de connexion -->
|
|
||||||
<div class="card shadow-sm border-0 rounded-4 p-4 p-lg-5">
|
|
||||||
|
|
||||||
<!-- Titre principal -->
|
|
||||||
<h1 class="h3 fw-bold mb-1">Connexion</h1>
|
|
||||||
|
|
||||||
<!-- Texte descriptif -->
|
|
||||||
<p class="text-secondary mb-4">
|
|
||||||
Connectez-vous à votre compte.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<!-- Formulaire de connexion -->
|
|
||||||
<!-- Le traitement sera effectué en PHP via la méthode POST -->
|
|
||||||
<form method="POST">
|
|
||||||
|
|
||||||
<div class="row g-3">
|
|
||||||
|
|
||||||
<!-- Champ : adresse e-mail de l'utilisateur -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label for="user_mail" class="form-label">
|
|
||||||
Adresse e-mail
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
value="<?php echo (($tmp = $_smarty_tpl->getValue('strMail') ?? null)===null||$tmp==='' ? '' ?? null : $tmp);?>
|
|
||||||
"
|
|
||||||
type="email"
|
|
||||||
class="form-control <?php if ((true && (true && null !== ($_smarty_tpl->getValue('arrError')['mail'] ?? null)))) {?>is-invalid<?php }?>"
|
|
||||||
id="user_mail"
|
|
||||||
name="user_mail"
|
|
||||||
required
|
|
||||||
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ : mot de passe -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label for="user_password" class="form-label">
|
|
||||||
Mot de passe
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
type="password"
|
|
||||||
class="form-control <?php if ((true && (true && null !== ($_smarty_tpl->getValue('arrError')['pwd'] ?? null)))) {?>is-invalid<?php }?>"
|
|
||||||
id="user_password"
|
|
||||||
name="user_password"
|
|
||||||
required
|
|
||||||
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Option "Se souvenir de moi" (fonctionnalité optionnelle côté PHP) -->
|
|
||||||
<div class="col-12">
|
|
||||||
<div class="form-check">
|
|
||||||
<input class="form-check-input" type="checkbox" id="remember_me" name="remember_me">
|
|
||||||
<label class="form-check-label" for="remember_me">
|
|
||||||
Se souvenir de moi
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Bouton de soumission du formulaire -->
|
|
||||||
<div class="col-12 d-grid mt-2">
|
|
||||||
<button type="submit" class="btn btn-primary btn-lg rounded-3">
|
|
||||||
Se connecter
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Lien vers la page d'inscription -->
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<small class="text-secondary">
|
|
||||||
Pas encore de compte ?
|
|
||||||
<a href="index.php?ctrl=user&action=signin" class="link-primary">Créer un compte</a>
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Lien pour la récupération du mot de passe -->
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<small>
|
|
||||||
<a href="#" class="link-primary">
|
|
||||||
Mot de passe oublié ?
|
|
||||||
</a>
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
</section>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,261 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 13:48:33
|
|
||||||
from 'file:views/search.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989e5b1383d99_95399806',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'55cbb497c7dde2dae3a712628e44c1dff2d9365b' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/search.tpl',
|
|
||||||
1 => 1770639154,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989e5b1383d99_95399806 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_10517171146989e5b1375aa5_10994726', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_10517171146989e5b1375aa5_10994726 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section aria-label="Blog">
|
|
||||||
<h2 class="visually-hidden">Rechercher parmi les articles</h2>
|
|
||||||
<div class="row mb-2">
|
|
||||||
<section class="mb-5" aria-labelledby="search-heading">
|
|
||||||
<form name="formSearch" method="post" action="?ctrl=project&action=search" class="border rounded p-4 bg-light">
|
|
||||||
<h3 id="search-heading" class="h4 mb-4">
|
|
||||||
<i class="fas fa-search me-2" aria-hidden="true"></i>
|
|
||||||
Rechercher des articles
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<div class="row g-3">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="keywords" class="form-label">Mots-clés</label>
|
|
||||||
<input
|
|
||||||
value=""
|
|
||||||
type="text"
|
|
||||||
class="form-control"
|
|
||||||
id="keywords"
|
|
||||||
name="keywords"
|
|
||||||
placeholder="Ex: JavaScript, CSS..."
|
|
||||||
aria-describedby="keywords-help">
|
|
||||||
<small id="keywords-help" class="form-text text-muted">
|
|
||||||
Recherchez dans les titres et contenus
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="author" class="form-label">Auteur</label>
|
|
||||||
<select class="form-select" id="author" name="author">
|
|
||||||
<option value="0" <?php if ($_smarty_tpl->getValue('intAuthor') == 0) {?>selected<?php }?>>Tous les auteurs</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrUser'), 'arrDetUser');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetUser')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('arrDetUser')['user_id'];?>
|
|
||||||
"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intAuthor') == $_smarty_tpl->getValue('arrDetUser')['user_id']) {?>selected<?php }?>
|
|
||||||
>
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrDetUser')['user_firstname'];?>
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrDetUser')['user_name'];?>
|
|
||||||
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="col-6">
|
|
||||||
<fieldset>
|
|
||||||
<legend class="form-label">Type de recherche par date</legend>
|
|
||||||
<div class="form-check form-check-inline">
|
|
||||||
<input
|
|
||||||
class="form-check-input"
|
|
||||||
type="radio"
|
|
||||||
name="period"
|
|
||||||
id="period-exact"
|
|
||||||
value="0"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intPeriod') == 0) {?>checked<?php }?>
|
|
||||||
aria-controls="date-exact date-range">
|
|
||||||
<label class="form-check-label" for="period-exact">
|
|
||||||
Date exacte
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
<div class="form-check form-check-inline">
|
|
||||||
<input
|
|
||||||
class="form-check-input"
|
|
||||||
type="radio"
|
|
||||||
name="period"
|
|
||||||
id="period-range"
|
|
||||||
value="1"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intPeriod') == 1) {?>checked<?php }?>
|
|
||||||
aria-controls="date-exact date-range">
|
|
||||||
<label class="form-check-label" for="period-range">
|
|
||||||
Période
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</fieldset>
|
|
||||||
</div>
|
|
||||||
<!-- AJOUT RECHERCHE PAR CATEGORIE -->
|
|
||||||
<div class="col-6">
|
|
||||||
<fieldset>
|
|
||||||
<legend class="form-label">Type de recherche par catégories</legend>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="author" class="form-label">Catégorie</label>
|
|
||||||
<select class="form-select" id="category" name="category">
|
|
||||||
<option value="0" <?php if ($_smarty_tpl->getValue('intCategory') == 0) {?>selected<?php }?>>Toutes les catégories</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategory'), 'arrDetCategory');
|
|
||||||
$foreach1DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetCategory')->value) {
|
|
||||||
$foreach1DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('arrDetCategory')['category_id'];?>
|
|
||||||
"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intCategory') == $_smarty_tpl->getValue('arrDetCategory')['category_id']) {?>selected<?php }?>
|
|
||||||
>
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrDetCategory')['category_name'];?>
|
|
||||||
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</fieldset>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-md-6" id="date-exact">
|
|
||||||
<label for="date" class="form-label">Date</label>
|
|
||||||
<input
|
|
||||||
type="date"
|
|
||||||
class="form-control"
|
|
||||||
id="date"
|
|
||||||
name="date"
|
|
||||||
aria-describedby="date-help"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('strDate');?>
|
|
||||||
" >
|
|
||||||
<small id="date-help" class="form-text text-muted">
|
|
||||||
Format: JJ/MM/AAAA
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="date-range" style="display: none;">
|
|
||||||
<div class="row g-3">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="startdate" class="form-label">Date de début</label>
|
|
||||||
<input
|
|
||||||
type="date"
|
|
||||||
class="form-control"
|
|
||||||
id="startdate"
|
|
||||||
name="startdate"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('strStartDate');?>
|
|
||||||
" >
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="enddate" class="form-label">Date de fin</label>
|
|
||||||
<input
|
|
||||||
type="date"
|
|
||||||
class="form-control"
|
|
||||||
id="enddate"
|
|
||||||
name="enddate"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('strEndDate');?>
|
|
||||||
" >
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-12">
|
|
||||||
<button type="submit" class="btn btn-primary">
|
|
||||||
<i class="fas fa-search me-2" aria-hidden="true"></i>
|
|
||||||
Rechercher
|
|
||||||
</button>
|
|
||||||
<button type="reset" class="btn btn-secondary ms-2">
|
|
||||||
<i class="fas fa-redo me-2" aria-hidden="true"></i>
|
|
||||||
Réinitialiser
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- Liste des articles -->
|
|
||||||
<section aria-labelledby="articles-heading">
|
|
||||||
<h3 id="articles-heading" class="visually-hidden">Liste des projets</h3>
|
|
||||||
<div class="row mb-2">
|
|
||||||
<?php if ($_smarty_tpl->getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrProject')) == 0) {?>
|
|
||||||
<div class="alert alert-warning">
|
|
||||||
<p>Pas de résultats</p>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject');
|
|
||||||
$foreach2DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
|
||||||
$foreach2DoElse = false;
|
|
||||||
?>
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
>
|
|
||||||
// Gestion de l'affichage des champs de date
|
|
||||||
const periodRadios = document.querySelectorAll('input[name="period"]');
|
|
||||||
const dateExact = document.getElementById('date-exact');
|
|
||||||
const dateRange = document.getElementById('date-range');
|
|
||||||
|
|
||||||
function toggleDateFields() {
|
|
||||||
const selectedPeriod = document.querySelector('input[name="period"]:checked').value;
|
|
||||||
|
|
||||||
if (selectedPeriod === '0') {
|
|
||||||
dateExact.style.display = 'block';
|
|
||||||
dateRange.style.display = 'none';
|
|
||||||
} else {
|
|
||||||
dateExact.style.display = 'none';
|
|
||||||
dateRange.style.display = 'block';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
periodRadios.forEach(radio => {
|
|
||||||
radio.addEventListener('change', toggleDateFields);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Initialisation au chargement
|
|
||||||
toggleDateFields();
|
|
||||||
<?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:16:54
|
/* Smarty version 5.7.0, created on 2026-02-11 20:36:23
|
||||||
from 'file:views/_partial/preview.tpl' */
|
from 'file:views/_partial/preview.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_6989b416566583_15954947',
|
'unifunc' => 'content_698ce8478dbef1_65073741',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'67e1ae3a210fc2d1bf8782993687bad91a1cf0f6' =>
|
'67e1ae3a210fc2d1bf8782993687bad91a1cf0f6' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/_partial/preview.tpl',
|
0 => 'views/_partial/preview.tpl',
|
||||||
1 => 1770629075,
|
1 => 1770841277,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -20,12 +20,12 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_6989b416566583_15954947 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce8478dbef1_65073741 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
$_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
<article class="col-md-3 mb-4">
|
<article class="col-md-3 mb-5 <?php if ((true && (true && null !== ($_SESSION['user'] ?? null))) && $_SESSION['user']['user_status'] == 2) {?> pb-5 <?php }?>">
|
||||||
<div class="card h-100 shadow-sm article-card">
|
<div class="card h-100 shadow-sm article-card">
|
||||||
|
|
||||||
<div class="ratio ratio-16x9">
|
<div class="ratio ratio-16x9">
|
||||||
|
|
@ -38,32 +38,60 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
|
|
||||||
<div class="d-flex align-items-start gap-3">
|
<div class="d-flex align-items-start gap-3">
|
||||||
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
<img src="<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
||||||
"
|
"
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
||||||
style="width: 48px; height: 48px; object-fit: cover;"
|
style="width: 48px; height: 48px; object-fit: cover;"
|
||||||
alt="Photo de profil">
|
alt="Photo de profil">
|
||||||
|
|
||||||
<div class="flex-grow-1 card-body p-3">
|
<div class="flex-grow-1 card-body p-3">
|
||||||
<h3 class="h6 mb-1"><?php echo $_smarty_tpl->getValue('objProject')->getTitle();?>
|
<h3 class="h6 mb-1"><?php echo $_smarty_tpl->getValue('objProject')->getTitle();?>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
<small class="text-body-secondary d-block mb-1">
|
<small class="text-body-secondary d-block mb-1">
|
||||||
<time><?php echo $_smarty_tpl->getValue('objProject')->getCreation_date();?>
|
<time><?php echo $_smarty_tpl->getValue('objProject')->getCreation_date();?>
|
||||||
</time>
|
</time>
|
||||||
– <?php echo $_smarty_tpl->getValue('objProject')->getCreatorname();?>
|
–
|
||||||
|
<a href="index.php?ctrl=user&action=user&id=<?php echo $_smarty_tpl->getValue('objProject')->getUser_id();?>
|
||||||
</small>
|
|
||||||
|
|
||||||
<a href="index.php?ctrl=project&action=display&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
"
|
"
|
||||||
class="stretched-link small">
|
class="text-decoration-none"
|
||||||
Lire la suite →
|
style="position: relative; z-index: 2;">
|
||||||
</a>
|
<?php echo $_smarty_tpl->getValue('objProject')->getCreatorname();?>
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
</a>
|
||||||
|
</small>
|
||||||
|
|
||||||
|
<a href="index.php?ctrl=project&action=display&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
||||||
|
"
|
||||||
|
class="stretched-link small">
|
||||||
|
Lire la suite →
|
||||||
|
</a>
|
||||||
|
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null)))) {?>
|
||||||
|
<?php if ($_SESSION['user']['user_id'] == $_smarty_tpl->getValue('objProject')->getUser_id()) {?>
|
||||||
|
<a href="index.php?ctrl=project&action=display&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
||||||
|
"
|
||||||
|
class="stretched-link small">
|
||||||
|
Editer
|
||||||
|
</a>
|
||||||
|
<?php }?>
|
||||||
|
<?php }?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</article><?php }
|
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null))) && $_SESSION['user']['user_status'] == 2 && $_smarty_tpl->getValue('objProject')->getStatus() == "en_attente") {?>
|
||||||
|
<div class="border rounded text-center">
|
||||||
|
<a class="btn btn-sm m-1 btn-success" href="?ctrl=project&action=accept&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
||||||
|
" name="toPublished">Accepter</a>
|
||||||
|
<a class="btn btn-sm m-1 btn-warning" href="?ctrl=project&action=refuse&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
||||||
|
" name="toRefused">Refuser</a>
|
||||||
|
<a class="btn btn-sm m-1 btn-danger" href="?ctrl=project&action=delete&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
||||||
|
" name="toDelete">Supprimer</a>
|
||||||
|
</div>
|
||||||
|
<?php } elseif ($_smarty_tpl->getValue('projectStatus') == "refusé") {?>
|
||||||
|
<p class="text-danger fw-bold">Portfolio refusé</p>
|
||||||
|
<?php }?>
|
||||||
|
</article>
|
||||||
|
<?php }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 15:03:02
|
|
||||||
from 'file:views/layout.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989f726914163_83904848',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'708269d7487a64eac6b48ed73fcd1924b1bda41b' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/layout.tpl',
|
|
||||||
1 => 1770639154,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:views/_partial/header.tpl' => 1,
|
|
||||||
'file:views/_partial/footer.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989f726914163_83904848 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, false);
|
|
||||||
$_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_14089017836989f726912e95_86271581', "content");
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_14089017836989f726912e95_86271581 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:16:54
|
/* Smarty version 5.7.0, created on 2026-02-11 20:35:23
|
||||||
from 'file:views/search.tpl' */
|
from 'file:views/search.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_6989b4162cc7a7_31054147',
|
'unifunc' => 'content_698ce80be447b2_73034229',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'72e5e5c0ee2729980deadb1687a6d7b7b3c501bb' =>
|
'72e5e5c0ee2729980deadb1687a6d7b7b3c501bb' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/search.tpl',
|
0 => 'views/search.tpl',
|
||||||
1 => 1770580115,
|
1 => 1770649781,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -21,18 +21,18 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
'file:views/_partial/preview.tpl' => 1,
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_6989b4162cc7a7_31054147 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce80be447b2_73034229 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1139012436989b4162bac57_95455595', "content");
|
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_977268380698ce80be327a4_02425845', "content");
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
||||||
}
|
}
|
||||||
/* {block "content"} */
|
/* {block "content"} */
|
||||||
class Block_1139012436989b4162bac57_95455595 extends \Smarty\Runtime\Block
|
class Block_977268380698ce80be327a4_02425845 extends \Smarty\Runtime\Block
|
||||||
{
|
{
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
|
|
|
||||||
|
|
@ -1,71 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 15:03:02
|
|
||||||
from 'file:views/home.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989f72687e0c8_78461032',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'7e6dbbb1e41ad859e7f5b7b444b7670474263f88' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/home.tpl',
|
|
||||||
1 => 1770639154,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989f72687e0c8_78461032 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_15962470546989f72687a521_39502617', "content");
|
|
||||||
?>
|
|
||||||
|
|
||||||
<?php $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_15962470546989f72687a521_39502617 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section class="container mt-5 p-5 d-flex flex-column align-items-center text-center">
|
|
||||||
<h1 class="logo">Folliow</h1>
|
|
||||||
<h2>Là où les talents rencontrent leur avenir</h2>
|
|
||||||
<p class="col-6">Une plateforme de portfolio adapté à vos besoins et aux besoins des entreprises.
|
|
||||||
Créer un portfolio réellement pertinent aux exigences du marché et rentrez
|
|
||||||
directement en contact avec les entreprises.</p>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="container" aria-label="Articles récents">
|
|
||||||
<h2 class="visually-hidden">Les 4 derniers articles</h2>
|
|
||||||
<div class="row mb-2">
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</section>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:16:54
|
/* Smarty version 5.7.0, created on 2026-02-11 20:36:30
|
||||||
from 'file:views/_partial/header.tpl' */
|
from 'file:views/_partial/header.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_6989b4164decf6_40046278',
|
'unifunc' => 'content_698ce84e8f9ec8_97257315',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'8056b95e7f6b28be5e36947735d13c8d176ec944' =>
|
'8056b95e7f6b28be5e36947735d13c8d176ec944' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/_partial/header.tpl',
|
0 => 'views/_partial/header.tpl',
|
||||||
1 => 1770631509,
|
1 => 1770842181,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -20,7 +20,7 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
array (
|
array (
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_6989b4164decf6_40046278 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce84e8f9ec8_97257315 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
$_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
?><!DOCTYPE html>
|
?><!DOCTYPE html>
|
||||||
<html lang="fr">
|
<html lang="fr">
|
||||||
|
|
@ -38,7 +38,7 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
<body>
|
<body>
|
||||||
<nav class="navbar navbar-expand-lg navbar-light">
|
<nav class="navbar navbar-expand-lg navbar-light">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
<a class="navbar-brand d-flex align-items-center" href="#">
|
<a class="navbar-brand d-flex align-items-center" href="index.php">
|
||||||
<img src="assests/img/logo.png" alt="Logo" class="logo-image">
|
<img src="assests/img/logo.png" alt="Logo" class="logo-image">
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
|
@ -48,15 +48,7 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
|
|
||||||
<div class="collapse navbar-collapse" id="navbarNav">
|
<div class="collapse navbar-collapse" id="navbarNav">
|
||||||
<ul class="navbar-nav me-auto">
|
<ul class="navbar-nav me-auto">
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Découvrir</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Customisation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Orientation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="?ctrl=&action=">À propos</a>
|
<a class="nav-link" href="?ctrl=&action=">À propos</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
@ -65,6 +57,9 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
<a class="nav-link" href="?ctrl=project&action=search">Rechercher</a>
|
<a class="nav-link" href="?ctrl=project&action=search">Rechercher</a>
|
||||||
</li>
|
</li>
|
||||||
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null)))) {?>
|
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null)))) {?>
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" href="?ctrl=project&action=project">Ajouter un projet</a>
|
||||||
|
</li>
|
||||||
<?php if ($_SESSION['user']['authorisation_name'] == "Administrateur") {?>
|
<?php if ($_SESSION['user']['authorisation_name'] == "Administrateur") {?>
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="?ctrl=admin&action=admin">Admin</a>
|
<a class="nav-link" href="?ctrl=admin&action=admin">Admin</a>
|
||||||
|
|
@ -91,7 +86,7 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
<ul class="navbar-nav">
|
<ul class="navbar-nav">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="edit_account.php" title="Modifier mon compte" aria-label="Modifier mon compte">
|
<a class="nav-link" href="edit_account.php" title="Modifier mon compte" aria-label="Modifier mon compte">
|
||||||
<img src=".<?php echo $_SESSION['user']['user_image'];?>
|
<img src="<?php echo $_SESSION['user']['user_image'];?>
|
||||||
"
|
"
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
||||||
style="width: 36px; height: 36px; object-fit: cover;"
|
style="width: 36px; height: 36px; object-fit: cover;"
|
||||||
|
|
@ -111,5 +106,6 @@ $_smarty_current_dir = 'D:\\projetphp\\views\\_partial';
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
</body>
|
</body>
|
||||||
</html><?php }
|
</html>
|
||||||
|
<?php }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,128 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 09:55:01
|
|
||||||
from 'file:views/projet_display.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989aef59222c5_05723018',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'858273afeea443d46db5cb9b3c1c67988eba5ded' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/projet_display.tpl',
|
|
||||||
1 => 1770628836,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989aef59222c5_05723018 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_9176586226989aef5913c31_97339576', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_9176586226989aef5913c31_97339576 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<main class="container mt-5 py-5">
|
|
||||||
|
|
||||||
<!-- Message après l'envoi d'email -->
|
|
||||||
<?php if ((true && (true && null !== ($_GET['mail'] ?? null))) && $_GET['mail'] === 'ok') {?>
|
|
||||||
<div class="alert alert-success">Email envoyé avec succès.</div>
|
|
||||||
<?php } elseif ((true && (true && null !== ($_GET['mail'] ?? null))) && $_GET['mail'] === 'fail') {?>
|
|
||||||
<div class="alert alert-danger">Erreur lors de l'envoi de l'email.</div>
|
|
||||||
<?php }?>
|
|
||||||
|
|
||||||
<div class="row g-4">
|
|
||||||
|
|
||||||
<!-- Contenu principal du projet -->
|
|
||||||
<div class="col-lg-8">
|
|
||||||
|
|
||||||
<h1 class="fw-bold"><?php echo $_smarty_tpl->getValue('objProject')->getTitle();?>
|
|
||||||
</h1>
|
|
||||||
|
|
||||||
<p class="text-muted">
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrProject')['category_name'] ?? 'Général';?>
|
|
||||||
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<div class="mb-4 shadow-sm">
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getThumbnail();?>
|
|
||||||
"
|
|
||||||
class="img-fluid rounded w-100">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="bg-light p-4 rounded mb-4">
|
|
||||||
<h4 class="border-bottom pb-2">Description</h4>
|
|
||||||
<p class="lead"><?php echo $_smarty_tpl->getValue('objProject')->getDescription();?>
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<div class="mt-4">
|
|
||||||
<?php echo nl2br((string) $_smarty_tpl->getValue('objProject')->getContent(), (bool) 1);?>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Formulaire qui envoie la demande au contrôleur (sendEmail) -->
|
|
||||||
<div class="card shadow-sm p-4 mb-5">
|
|
||||||
<form method="post" action="index.php?ctrl=project&action=sendEmail">
|
|
||||||
|
|
||||||
<input type="hidden" name="project_id"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
">
|
|
||||||
|
|
||||||
<input type="email" name="to_email"
|
|
||||||
class="form-control mb-3"
|
|
||||||
placeholder="Adresse email" required>
|
|
||||||
|
|
||||||
<button type="submit" class="btn btn-primary w-100">
|
|
||||||
Envoyer par email
|
|
||||||
</button>
|
|
||||||
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Sidebar : informations du créateur -->
|
|
||||||
<div class="col-lg-4">
|
|
||||||
<div class="card text-center shadow-sm p-4">
|
|
||||||
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
|
||||||
"
|
|
||||||
class="rounded-circle mb-3 mx-auto"
|
|
||||||
style="width:100px;height:100px;object-fit:cover;">
|
|
||||||
|
|
||||||
<h5><?php echo $_smarty_tpl->getValue('objProject')->getCreatorName();?>
|
|
||||||
</h5>
|
|
||||||
|
|
||||||
<p class="text-muted small">
|
|
||||||
Publié le <?php echo $_smarty_tpl->getValue('objProject')->getCreation_date();?>
|
|
||||||
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<button class="btn btn-primary">Contacter le talent</button>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-11 15:28:18
|
|
||||||
from 'file:views/layout.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ca01221bd94_72131007',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'947d9aa54bf412a952e2af2d8a8255035d91b950' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/layout.tpl',
|
|
||||||
1 => 1770823634,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:views/_partial/header.tpl' => 1,
|
|
||||||
'file:views/_partial/footer.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ca01221bd94_72131007 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, false);
|
|
||||||
$_smarty_tpl->renderSubTemplate("file:views/_partial/header.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_1615160970698ca01220f761_21686611', "content");
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/footer.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_1615160970698ca01220f761_21686611 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,18 +1,18 @@
|
||||||
<?php
|
<?php
|
||||||
/* Smarty version 5.7.0, created on 2026-02-10 13:47:21
|
/* Smarty version 5.7.0, created on 2026-02-11 20:35:28
|
||||||
from 'file:views/user.tpl' */
|
from 'file:views/user.tpl' */
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
/* @var \Smarty\Template $_smarty_tpl */
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'version' => '5.7.0',
|
'version' => '5.7.0',
|
||||||
'unifunc' => 'content_698b36e931d9d8_07796633',
|
'unifunc' => 'content_698ce81087b505_07608517',
|
||||||
'has_nocache_code' => false,
|
'has_nocache_code' => false,
|
||||||
'file_dependency' =>
|
'file_dependency' =>
|
||||||
array (
|
array (
|
||||||
'32d027bc6f198a0e3016434b0dddc13d6ee22b4c' =>
|
'ac38676c030d472426b3bc83bc530b255f98de05' =>
|
||||||
array (
|
array (
|
||||||
0 => 'views/user.tpl',
|
0 => 'views/user.tpl',
|
||||||
1 => 1770729421,
|
1 => 1770828319,
|
||||||
2 => 'file',
|
2 => 'file',
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
@ -21,28 +21,29 @@ if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
'file:views/_partial/preview.tpl' => 1,
|
||||||
),
|
),
|
||||||
))) {
|
))) {
|
||||||
function content_698b36e931d9d8_07796633 (\Smarty\Template $_smarty_tpl) {
|
function content_698ce81087b505_07608517 (\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_2035018945698b36e930efe0_69529586', "content");
|
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_323782649698ce81086ce17_81897685', "content");
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
||||||
}
|
}
|
||||||
/* {block "content"} */
|
/* {block "content"} */
|
||||||
class Block_2035018945698b36e930efe0_69529586 extends \Smarty\Runtime\Block
|
class Block_323782649698ce81086ce17_81897685 extends \Smarty\Runtime\Block
|
||||||
{
|
{
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
$_smarty_current_dir = 'D:\\projetphp\\views';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
<section class="user-profile mb-5">
|
<section class="user-profile mb-5">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4 text-center">
|
<div class="col-md-4 text-center">
|
||||||
<img src="" alt="Avatar de <?php echo $_smarty_tpl->getValue('user')->getPseudo();?>
|
<img src="<?php echo $_smarty_tpl->getValue('user')->getImage();?>
|
||||||
|
" alt="Avatar de <?php echo $_smarty_tpl->getValue('user')->getPseudo();?>
|
||||||
" class="img-fluid rounded-circle mb-3" style="max-width: 200px">
|
" class="img-fluid rounded-circle mb-3" style="max-width: 200px">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
|
|
@ -79,10 +80,8 @@ $foreach0DoElse = true;
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
||||||
$foreach0DoElse = false;
|
$foreach0DoElse = false;
|
||||||
?>
|
?>
|
||||||
<div class="col-md-4 mb-4">
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
||||||
?>
|
?>
|
||||||
</div>
|
|
||||||
<?php
|
<?php
|
||||||
}
|
}
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
||||||
|
|
@ -1,160 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-10 12:54:17
|
|
||||||
from 'file:views/admin.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698b2a791a5267_98917235',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'ac77f39f91cdf26a0eb3f0963ead4008a7bda8fb' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/admin.tpl',
|
|
||||||
1 => 1770728055,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698b2a791a5267_98917235 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_510378351698b2a7919aa53_66812766', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_510378351698b2a7919aa53_66812766 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<section>
|
|
||||||
<div id="layoutSidenav_content">
|
|
||||||
<div class="container-fluid px-4">
|
|
||||||
<h1 class="mt-4">Dashboard</h1>
|
|
||||||
<div class="container-fluid px-4">
|
|
||||||
<!-- USER MODIF -->
|
|
||||||
<div class="p-3 mt-2 text-primary-emphasis bg-primary-subtle border border-primary-subtle rounded-3">
|
|
||||||
<div class="container-fluid pt-2">
|
|
||||||
<h2>Gestion de l'utilsateur</h2>
|
|
||||||
<p>Changer le statut ou supprimer un utilisateur</p>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-2">
|
|
||||||
<img src="./assests/img/Logo-Wordmark.svg" alt="" width="100">
|
|
||||||
</div>
|
|
||||||
<form method="POST">
|
|
||||||
<div class="col-6">
|
|
||||||
<select class="form-select" aria-label="Default select example" name="user_id">
|
|
||||||
<option value="0">Choisir un utilisateur</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrUserToDisplay'), 'user');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('user')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('user')->getId();?>
|
|
||||||
"><?php echo $_smarty_tpl->getValue('user')->getName();?>
|
|
||||||
<?php echo $_smarty_tpl->getValue('user')->getFirstname();?>
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
<select class="form-select" aria-label="Default select example" name="new_status">
|
|
||||||
<option value="0" selected>Modifier le statut de l'Utilisateur...</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrAuthorisationToDisplay'), 'arrDetAuthorisation');
|
|
||||||
$foreach1DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetAuthorisation')->value) {
|
|
||||||
$foreach1DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('arrDetAuthorisation')->getId();?>
|
|
||||||
"><?php echo $_smarty_tpl->getValue('arrDetAuthorisation')->getName();?>
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<button type="submit" name="action" value="update_status" class="btn bg-success text-light"> Valider</button>
|
|
||||||
<button type="submit" name="action" value="delete_user" class="btn bg-danger text-light">Supprimer l'utilisateur</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- catégorie modif -->
|
|
||||||
<div class="p-3 mt-2 text-primary-emphasis bg-primary-subtle border border-primary-subtle rounded-3">
|
|
||||||
<div class="container-fluid pt-2">
|
|
||||||
<h2>Gestion des catégories</h2>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-6">
|
|
||||||
<form method="post">
|
|
||||||
<p>Modifier une catégorie existante</p>
|
|
||||||
<select class="form-select" aria-label="Default select example" name="id_to_edit">
|
|
||||||
<option value="0">Choix de la catégorie</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategoryToDisplay'), 'category');
|
|
||||||
$foreach2DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('category')->value) {
|
|
||||||
$foreach2DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('category')->getId();?>
|
|
||||||
"><?php echo $_smarty_tpl->getValue('category')->getName();?>
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
<br>
|
|
||||||
<div class="form-floating mb-3">
|
|
||||||
<input type="text" class="form-control" id="floatingInput" name="new_name">
|
|
||||||
<label for="floatingInput">Nouveau nom de la catégorie</label>
|
|
||||||
</div>
|
|
||||||
<button type="submit" class="btn bg-success text-light rounded-circle"> ✓</button>
|
|
||||||
</form>
|
|
||||||
<div>
|
|
||||||
</div>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div class="row">
|
|
||||||
<!-- creation cat-->
|
|
||||||
<div class="col-6">
|
|
||||||
<form method="POST">
|
|
||||||
<p>Créer une nouvelle catégorie</p>
|
|
||||||
<div class="form-floating mb-3">
|
|
||||||
<input type="text" class="form-control" id="floatingInput" name="new_category">
|
|
||||||
<label for="floatingInput">Nom de la nouvelle catégorie</label>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<button type="submit" class="btn bg-success text-light rounded-circle"> ✓</button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="small">Connecté avec le compte : <?php echo $_SESSION['user']['user_name'];?>
|
|
||||||
<?php echo $_SESSION['user']['user_firstname'];?>
|
|
||||||
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,63 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-11 15:28:18
|
|
||||||
from 'file:views/_partial/footer.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ca0128fa6c8_81289871',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'b1b065356827f03a32a2809f87f59bd19d86da99' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/_partial/footer.tpl',
|
|
||||||
1 => 1770823634,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ca0128fa6c8_81289871 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial';
|
|
||||||
?>
|
|
||||||
<footer class="footer container-fluid d-flex justify-content-around">
|
|
||||||
<div class="col-3">
|
|
||||||
<ul>
|
|
||||||
<li><a href="#">Découvrir</a>
|
|
||||||
<li><a href="#">Customisation</a>
|
|
||||||
<li><a href="#">Emploi</a>
|
|
||||||
<li><a href="#">A propos</a>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-3">
|
|
||||||
<ul>
|
|
||||||
<li><a href="#">Recruter</a>
|
|
||||||
<li><a href="#">Partenariat</a>
|
|
||||||
<li><a href="#">Blog</a>
|
|
||||||
<li><a href="#">Aide et support</a>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-3">
|
|
||||||
<ul>
|
|
||||||
<li><a href="#">Politique de confidentialité</a>
|
|
||||||
<li><a href="#">Politique sur les données</a>
|
|
||||||
<li><a href="#">CGU</a>
|
|
||||||
<li><a href="#">CGV</a>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-3">
|
|
||||||
<p>Suivez-nous</p>
|
|
||||||
</div>
|
|
||||||
</footer>
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"><?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
src="js/scripts.js"><?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
</body>
|
|
||||||
</html><?php }
|
|
||||||
}
|
|
||||||
|
|
@ -1,115 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-11 15:28:18
|
|
||||||
from 'file:views/_partial/header.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ca0122f7597_30770222',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'b3c0a235f975d8741b25531347290b4e4994470b' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/_partial/header.tpl',
|
|
||||||
1 => 1770823638,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ca0122f7597_30770222 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial';
|
|
||||||
?><!DOCTYPE html>
|
|
||||||
<html lang="fr">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<link rel="stylesheet" href="assests/css/style.css">
|
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
|
||||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.8/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-sRIl4kxILFvY47J16cr9ZwB07vP4J8+LH7qKQnuqkuIAvNWLzeN8tE5YBujZqJLB" crossorigin="anonymous">
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
src="https://use.fontawesome.com/releases/v6.3.0/js/all.js" crossorigin="anonymous"><?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
<title>Folliow</title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<nav class="navbar navbar-expand-lg navbar-light">
|
|
||||||
<div class="container-fluid">
|
|
||||||
<a class="navbar-brand d-flex align-items-center" href="#">
|
|
||||||
<img src="assests/img/logo.png" alt="Logo" class="logo-image">
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
|
|
||||||
<span class="navbar-toggler-icon"></span>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
<div class="collapse navbar-collapse" id="navbarNav">
|
|
||||||
<ul class="navbar-nav me-auto">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Découvrir</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Customisation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Orientation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">À propos</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=project&action=search">Rechercher</a>
|
|
||||||
</li>
|
|
||||||
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null)))) {?>
|
|
||||||
<?php if ($_SESSION['user']['authorisation_name'] == "Administrateur") {?>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=admin&action=admin">Admin</a>
|
|
||||||
</li>
|
|
||||||
<?php }?>
|
|
||||||
<?php }?>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<nav class="col-4 d-flex justify-content-end align-items-center" aria-label="Connexion utilisateur">
|
|
||||||
<?php if (!(true && (true && null !== ($_SESSION['user'] ?? null)))) {?>
|
|
||||||
<ul class="navbar-nav">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="index.php?ctrl=user&action=signin" title="Créer un compte" aria-label="Créer un compte">
|
|
||||||
S'inscrire
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="index.php?ctrl=user&action=login" title="Se connecter" aria-label="Se connecter">
|
|
||||||
Se connecter
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<?php } else { ?>
|
|
||||||
<ul class="navbar-nav">
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="edit_account.php" title="Modifier mon compte" aria-label="Modifier mon compte">
|
|
||||||
<img src=".<?php echo $_SESSION['user']['user_image'];?>
|
|
||||||
"
|
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
|
||||||
style="width: 36px; height: 36px; object-fit: cover;"
|
|
||||||
alt="Photo de profil">
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="index.php?ctrl=user&action=logout" title="Se déconnecter" aria-label="Se déconnecter">
|
|
||||||
Logout
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<?php }?>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
</body>
|
|
||||||
</html><?php }
|
|
||||||
}
|
|
||||||
|
|
@ -1,164 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:16:45
|
|
||||||
from 'file:views/login.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989b40d157c69_73022561',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'b44ab733c93381dbf5dbbeae871506874cefd9d6' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/login.tpl',
|
|
||||||
1 => 1770632188,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989b40d157c69_73022561 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_3583856956989b40d14e663_91083378', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_3583856956989b40d14e663_91083378 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section aria-label="Se connecter">
|
|
||||||
<?php if ($_smarty_tpl->getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrError')) > 0) {?>
|
|
||||||
<div class="alert alert-danger">
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrError'), 'strError');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('strError')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<p><?php echo $_smarty_tpl->getValue('strError');?>
|
|
||||||
</p>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
<!-- Contenu principal de la page -->
|
|
||||||
<main class="container py-5">
|
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<!-- Contenu principal de la page -->
|
|
||||||
<main class="container py-5">
|
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-12 col-md-8 col-lg-5">
|
|
||||||
|
|
||||||
<!-- Carte contenant le formulaire de connexion -->
|
|
||||||
<div class="card shadow-sm border-0 rounded-4 p-4 p-lg-5">
|
|
||||||
|
|
||||||
<!-- Titre principal -->
|
|
||||||
<h1 class="h3 fw-bold mb-1">Connexion</h1>
|
|
||||||
|
|
||||||
<!-- Texte descriptif -->
|
|
||||||
<p class="text-secondary mb-4">
|
|
||||||
Connectez-vous à votre compte.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<!-- Formulaire de connexion -->
|
|
||||||
<!-- Le traitement sera effectué en PHP via la méthode POST -->
|
|
||||||
<form method="POST">
|
|
||||||
|
|
||||||
<div class="row g-3">
|
|
||||||
|
|
||||||
<!-- Champ : adresse e-mail de l'utilisateur -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label for="user_mail" class="form-label">
|
|
||||||
Adresse e-mail
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
value="<?php echo (($tmp = $_smarty_tpl->getValue('strMail') ?? null)===null||$tmp==='' ? '' ?? null : $tmp);?>
|
|
||||||
"
|
|
||||||
type="email"
|
|
||||||
class="form-control <?php if ((true && (true && null !== ($_smarty_tpl->getValue('arrError')['mail'] ?? null)))) {?>is-invalid<?php }?>"
|
|
||||||
id="user_mail"
|
|
||||||
name="user_mail"
|
|
||||||
required
|
|
||||||
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ : mot de passe -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label for="user_password" class="form-label">
|
|
||||||
Mot de passe
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
type="password"
|
|
||||||
class="form-control <?php if ((true && (true && null !== ($_smarty_tpl->getValue('arrError')['pwd'] ?? null)))) {?>is-invalid<?php }?>"
|
|
||||||
id="user_password"
|
|
||||||
name="user_password"
|
|
||||||
required
|
|
||||||
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Option "Se souvenir de moi" (fonctionnalité optionnelle côté PHP) -->
|
|
||||||
<div class="col-12">
|
|
||||||
<div class="form-check">
|
|
||||||
<input class="form-check-input" type="checkbox" id="remember_me" name="remember_me">
|
|
||||||
<label class="form-check-label" for="remember_me">
|
|
||||||
Se souvenir de moi
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Bouton de soumission du formulaire -->
|
|
||||||
<div class="col-12 d-grid mt-2">
|
|
||||||
<button type="submit" class="btn btn-primary btn-lg rounded-3">
|
|
||||||
Se connecter
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Lien vers la page d'inscription -->
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<small class="text-secondary">
|
|
||||||
Pas encore de compte ?
|
|
||||||
<a href="index.php?ctrl=user&action=signin" class="link-primary">Créer un compte</a>
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Lien pour la récupération du mot de passe -->
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<small>
|
|
||||||
<a href="#" class="link-primary">
|
|
||||||
Mot de passe oublié ?
|
|
||||||
</a>
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
</section>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,94 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-11 15:28:18
|
|
||||||
from 'file:views/_partial/preview.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ca0124a4dd6_31867808',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'b70ee0d22061ca6100f647634a5658ae38c7b520' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/_partial/preview.tpl',
|
|
||||||
1 => 1770823638,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ca0124a4dd6_31867808 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views\\_partial';
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<article class="col-md-3 mb-4">
|
|
||||||
<div class="card h-100 shadow-sm article-card">
|
|
||||||
|
|
||||||
<div class="ratio ratio-16x9">
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getThumbnail();?>
|
|
||||||
"
|
|
||||||
class="w-100 h-100 object-fit-cover"
|
|
||||||
alt=""
|
|
||||||
loading="lazy">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="d-flex align-items-start gap-3">
|
|
||||||
|
|
||||||
<img src=".<?php echo $_smarty_tpl->getValue('objProject')->getUser_image();?>
|
|
||||||
"
|
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
|
||||||
style="width: 48px; height: 48px; object-fit: cover;"
|
|
||||||
alt="Photo de profil">
|
|
||||||
|
|
||||||
<div class="flex-grow-1 card-body p-3">
|
|
||||||
<h3 class="h6 mb-1"><?php echo $_smarty_tpl->getValue('objProject')->getTitle();?>
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<small class="text-body-secondary d-block mb-1">
|
|
||||||
<time><?php echo $_smarty_tpl->getValue('objProject')->getCreation_date();?>
|
|
||||||
</time>
|
|
||||||
–
|
|
||||||
<a href="index.php?ctrl=user&action=user&id=<?php echo $_smarty_tpl->getValue('objProject')->getUser();?>
|
|
||||||
"
|
|
||||||
class="text-decoration-none"
|
|
||||||
style="position: relative; z-index: 2;">
|
|
||||||
<?php echo $_smarty_tpl->getValue('objProject')->getCreatorname();?>
|
|
||||||
|
|
||||||
</a>
|
|
||||||
</small>
|
|
||||||
|
|
||||||
<a href="index.php?ctrl=project&action=display&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
"
|
|
||||||
class="stretched-link small">
|
|
||||||
Lire la suite →
|
|
||||||
</a>
|
|
||||||
<?php if ($_SESSION['user']['user_id'] == $_smarty_tpl->getValue('objProject')->getUser()) {?>
|
|
||||||
<a href="index.php?ctrl=project&action=display&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
"
|
|
||||||
class="stretched-link small">
|
|
||||||
Editer
|
|
||||||
</a>
|
|
||||||
<?php }?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<?php if ((true && (true && null !== ($_SESSION['user'] ?? null))) && $_SESSION['user']['user_status'] == 2 && $_smarty_tpl->getValue('objProject')->getStatus() == "en_attente") {?>
|
|
||||||
<div class="border rounded text-center">
|
|
||||||
<a class="btn btn-sm m-1 btn-success" href="?ctrl=project&action=accept&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
" name="toPublished">Accepter</a>
|
|
||||||
<a class="btn btn-sm m-1 btn-warning" href="?ctrl=project&action=refuse&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
" name="toRefused">Refuser</a>
|
|
||||||
<a class="btn btn-sm m-1 btn-danger" href="?ctrl=project&action=delete&id=<?php echo $_smarty_tpl->getValue('objProject')->getId();?>
|
|
||||||
" name="toDelete">Supprimer</a>
|
|
||||||
</div>
|
|
||||||
<?php } elseif ($_smarty_tpl->getValue('projectStatus') == "refusé") {?>
|
|
||||||
<p class="text-danger fw-bold">Portfolio refusé</p>
|
|
||||||
<?php }?>
|
|
||||||
</article><?php }
|
|
||||||
}
|
|
||||||
|
|
@ -1,164 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 15:02:52
|
|
||||||
from 'file:views/login.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989f71c761896_25894348',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'b7b39f4634df66c24660dc5baa93ac9d38bfe874' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/login.tpl',
|
|
||||||
1 => 1770639154,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989f71c761896_25894348 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_19992775976989f71c758fc2_34188356', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_19992775976989f71c758fc2_34188356 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section aria-label="Se connecter">
|
|
||||||
<?php if ($_smarty_tpl->getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrError')) > 0) {?>
|
|
||||||
<div class="alert alert-danger">
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrError'), 'strError');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('strError')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<p><?php echo $_smarty_tpl->getValue('strError');?>
|
|
||||||
</p>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
<!-- Contenu principal de la page -->
|
|
||||||
<main class="container py-5">
|
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<!-- Contenu principal de la page -->
|
|
||||||
<main class="container py-5">
|
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-12 col-md-8 col-lg-5">
|
|
||||||
|
|
||||||
<!-- Carte contenant le formulaire de connexion -->
|
|
||||||
<div class="card shadow-sm border-0 rounded-4 p-4 p-lg-5">
|
|
||||||
|
|
||||||
<!-- Titre principal -->
|
|
||||||
<h1 class="h3 fw-bold mb-1">Connexion</h1>
|
|
||||||
|
|
||||||
<!-- Texte descriptif -->
|
|
||||||
<p class="text-secondary mb-4">
|
|
||||||
Connectez-vous à votre compte.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<!-- Formulaire de connexion -->
|
|
||||||
<!-- Le traitement sera effectué en PHP via la méthode POST -->
|
|
||||||
<form method="POST">
|
|
||||||
|
|
||||||
<div class="row g-3">
|
|
||||||
|
|
||||||
<!-- Champ : adresse e-mail de l'utilisateur -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label for="user_mail" class="form-label">
|
|
||||||
Adresse e-mail
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
value="<?php echo (($tmp = $_smarty_tpl->getValue('strMail') ?? null)===null||$tmp==='' ? '' ?? null : $tmp);?>
|
|
||||||
"
|
|
||||||
type="email"
|
|
||||||
class="form-control <?php if ((true && (true && null !== ($_smarty_tpl->getValue('arrError')['mail'] ?? null)))) {?>is-invalid<?php }?>"
|
|
||||||
id="user_mail"
|
|
||||||
name="user_mail"
|
|
||||||
required
|
|
||||||
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ : mot de passe -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label for="user_password" class="form-label">
|
|
||||||
Mot de passe
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
type="password"
|
|
||||||
class="form-control <?php if ((true && (true && null !== ($_smarty_tpl->getValue('arrError')['pwd'] ?? null)))) {?>is-invalid<?php }?>"
|
|
||||||
id="user_password"
|
|
||||||
name="user_password"
|
|
||||||
required
|
|
||||||
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Option "Se souvenir de moi" (fonctionnalité optionnelle côté PHP) -->
|
|
||||||
<div class="col-12">
|
|
||||||
<div class="form-check">
|
|
||||||
<input class="form-check-input" type="checkbox" id="remember_me" name="remember_me">
|
|
||||||
<label class="form-check-label" for="remember_me">
|
|
||||||
Se souvenir de moi
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Bouton de soumission du formulaire -->
|
|
||||||
<div class="col-12 d-grid mt-2">
|
|
||||||
<button type="submit" class="btn btn-primary btn-lg rounded-3">
|
|
||||||
Se connecter
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Lien vers la page d'inscription -->
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<small class="text-secondary">
|
|
||||||
Pas encore de compte ?
|
|
||||||
<a href="index.php?ctrl=user&action=signin" class="link-primary">Créer un compte</a>
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Lien pour la récupération du mot de passe -->
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<small>
|
|
||||||
<a href="#" class="link-primary">
|
|
||||||
Mot de passe oublié ?
|
|
||||||
</a>
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
</section>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,84 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-10 08:16:45
|
|
||||||
from 'file:views/home.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ae96d2e58d9_91616548',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'ca790de9f8d5a4fc03b03b8d137ec1edb99bdd92' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/home.tpl',
|
|
||||||
1 => 1770711346,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ae96d2e58d9_91616548 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_826938963698ae96d2e14b1_12340515', "content");
|
|
||||||
?>
|
|
||||||
|
|
||||||
<?php $_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_826938963698ae96d2e14b1_12340515 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section class="container mt-5 p-5 d-flex flex-column align-items-center text-center">
|
|
||||||
<h1 class="logo">Folliow</h1>
|
|
||||||
<h2>Là où les talents rencontrent leur avenir</h2>
|
|
||||||
<p class="col-6">Une plateforme de portfolio adapté à vos besoins et aux besoins des entreprises.
|
|
||||||
Créer un portfolio réellement pertinent aux exigences du marché et rentrez
|
|
||||||
directement en contact avec les entreprises.</p>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="container mt-5 p-5 d-flex flex-column align-items-center text-center">
|
|
||||||
<div class="mb-4">
|
|
||||||
<form method="GET" action="index.php">
|
|
||||||
<input type="hidden" name="ctrl" value="project">
|
|
||||||
<input type="hidden" name="action" value="home">
|
|
||||||
<button type="submit" name="filter_cat" value="1" class="btn btn-primary">Design</button>
|
|
||||||
<button type="submit" name="filter_cat" value="2" class="btn btn-primary">Développement Web</button>
|
|
||||||
<button type="submit" name="filter_old" value="true" class="btn btn-primary">Plus de 6 mois</button>
|
|
||||||
<a href="index.php?ctrl=project&action=home" class="btn btn-primary">Tout</a>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section class="container" aria-label="Articles récents">
|
|
||||||
<h2 class="visually-hidden">Les 4 derniers articles</h2>
|
|
||||||
<div class="row mb-2">
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</section>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,63 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 15:03:02
|
|
||||||
from 'file:views/_partial/footer.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989f726ac4850_67307943',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'cef94db5b9dde613f0f79dcacc6c7b4e161e98a2' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/_partial/footer.tpl',
|
|
||||||
1 => 1770639154,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989f726ac4850_67307943 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\Folliow\\projet_php-guillaume\\views\\_partial';
|
|
||||||
?>
|
|
||||||
<footer class="footer container-fluid d-flex justify-content-around">
|
|
||||||
<div class="col-3">
|
|
||||||
<ul>
|
|
||||||
<li><a href="#">Découvrir</a>
|
|
||||||
<li><a href="#">Customisation</a>
|
|
||||||
<li><a href="#">Emploi</a>
|
|
||||||
<li><a href="#">A propos</a>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-3">
|
|
||||||
<ul>
|
|
||||||
<li><a href="#">Recruter</a>
|
|
||||||
<li><a href="#">Partenariat</a>
|
|
||||||
<li><a href="#">Blog</a>
|
|
||||||
<li><a href="#">Aide et support</a>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-3">
|
|
||||||
<ul>
|
|
||||||
<li><a href="#">Politique de confidentialité</a>
|
|
||||||
<li><a href="#">Politique sur les données</a>
|
|
||||||
<li><a href="#">CGU</a>
|
|
||||||
<li><a href="#">CGV</a>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div class="col-3">
|
|
||||||
<p>Suivez-nous</p>
|
|
||||||
</div>
|
|
||||||
</footer>
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" crossorigin="anonymous"><?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
src="js/scripts.js"><?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
</body>
|
|
||||||
</html><?php }
|
|
||||||
}
|
|
||||||
|
|
@ -1,261 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-11 15:28:17
|
|
||||||
from 'file:views/search.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_698ca011db4ff2_17824892',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'ebfd968608976813e893f497c64277110a78bc40' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/search.tpl',
|
|
||||||
1 => 1770823634,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
'file:views/_partial/preview.tpl' => 1,
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_698ca011db4ff2_17824892 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_891505063698ca011cf0908_51526257', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_891505063698ca011cf0908_51526257 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<section aria-label="Blog">
|
|
||||||
<h2 class="visually-hidden">Rechercher parmi les articles</h2>
|
|
||||||
<div class="row mb-2">
|
|
||||||
<section class="mb-5" aria-labelledby="search-heading">
|
|
||||||
<form name="formSearch" method="post" action="?ctrl=project&action=search" class="border rounded p-4 bg-light">
|
|
||||||
<h3 id="search-heading" class="h4 mb-4">
|
|
||||||
<i class="fas fa-search me-2" aria-hidden="true"></i>
|
|
||||||
Rechercher des articles
|
|
||||||
</h3>
|
|
||||||
|
|
||||||
<div class="row g-3">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="keywords" class="form-label">Mots-clés</label>
|
|
||||||
<input
|
|
||||||
value=""
|
|
||||||
type="text"
|
|
||||||
class="form-control"
|
|
||||||
id="keywords"
|
|
||||||
name="keywords"
|
|
||||||
placeholder="Ex: JavaScript, CSS..."
|
|
||||||
aria-describedby="keywords-help">
|
|
||||||
<small id="keywords-help" class="form-text text-muted">
|
|
||||||
Recherchez dans les titres et contenus
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="author" class="form-label">Auteur</label>
|
|
||||||
<select class="form-select" id="author" name="author">
|
|
||||||
<option value="0" <?php if ($_smarty_tpl->getValue('intAuthor') == 0) {?>selected<?php }?>>Tous les auteurs</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrUser'), 'arrDetUser');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetUser')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('arrDetUser')['user_id'];?>
|
|
||||||
"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intAuthor') == $_smarty_tpl->getValue('arrDetUser')['user_id']) {?>selected<?php }?>
|
|
||||||
>
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrDetUser')['user_firstname'];?>
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrDetUser')['user_name'];?>
|
|
||||||
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="col-6">
|
|
||||||
<fieldset>
|
|
||||||
<legend class="form-label">Type de recherche par date</legend>
|
|
||||||
<div class="form-check form-check-inline">
|
|
||||||
<input
|
|
||||||
class="form-check-input"
|
|
||||||
type="radio"
|
|
||||||
name="period"
|
|
||||||
id="period-exact"
|
|
||||||
value="0"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intPeriod') == 0) {?>checked<?php }?>
|
|
||||||
aria-controls="date-exact date-range">
|
|
||||||
<label class="form-check-label" for="period-exact">
|
|
||||||
Date exacte
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
<div class="form-check form-check-inline">
|
|
||||||
<input
|
|
||||||
class="form-check-input"
|
|
||||||
type="radio"
|
|
||||||
name="period"
|
|
||||||
id="period-range"
|
|
||||||
value="1"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intPeriod') == 1) {?>checked<?php }?>
|
|
||||||
aria-controls="date-exact date-range">
|
|
||||||
<label class="form-check-label" for="period-range">
|
|
||||||
Période
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
</fieldset>
|
|
||||||
</div>
|
|
||||||
<!-- AJOUT RECHERCHE PAR CATEGORIE -->
|
|
||||||
<div class="col-6">
|
|
||||||
<fieldset>
|
|
||||||
<legend class="form-label">Type de recherche par catégories</legend>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="author" class="form-label">Catégorie</label>
|
|
||||||
<select class="form-select" id="category" name="category">
|
|
||||||
<option value="0" <?php if ($_smarty_tpl->getValue('intCategory') == 0) {?>selected<?php }?>>Toutes les catégories</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategory'), 'arrDetCategory');
|
|
||||||
$foreach1DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetCategory')->value) {
|
|
||||||
$foreach1DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('arrDetCategory')['category_id'];?>
|
|
||||||
"
|
|
||||||
<?php if ($_smarty_tpl->getValue('intCategory') == $_smarty_tpl->getValue('arrDetCategory')['category_id']) {?>selected<?php }?>
|
|
||||||
>
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrDetCategory')['category_name'];?>
|
|
||||||
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
</fieldset>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-md-6" id="date-exact">
|
|
||||||
<label for="date" class="form-label">Date</label>
|
|
||||||
<input
|
|
||||||
type="date"
|
|
||||||
class="form-control"
|
|
||||||
id="date"
|
|
||||||
name="date"
|
|
||||||
aria-describedby="date-help"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('strDate');?>
|
|
||||||
" >
|
|
||||||
<small id="date-help" class="form-text text-muted">
|
|
||||||
Format: JJ/MM/AAAA
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="date-range" style="display: none;">
|
|
||||||
<div class="row g-3">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="startdate" class="form-label">Date de début</label>
|
|
||||||
<input
|
|
||||||
type="date"
|
|
||||||
class="form-control"
|
|
||||||
id="startdate"
|
|
||||||
name="startdate"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('strStartDate');?>
|
|
||||||
" >
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label for="enddate" class="form-label">Date de fin</label>
|
|
||||||
<input
|
|
||||||
type="date"
|
|
||||||
class="form-control"
|
|
||||||
id="enddate"
|
|
||||||
name="enddate"
|
|
||||||
value="<?php echo $_smarty_tpl->getValue('strEndDate');?>
|
|
||||||
" >
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-12">
|
|
||||||
<button type="submit" class="btn btn-primary">
|
|
||||||
<i class="fas fa-search me-2" aria-hidden="true"></i>
|
|
||||||
Rechercher
|
|
||||||
</button>
|
|
||||||
<button type="reset" class="btn btn-secondary ms-2">
|
|
||||||
<i class="fas fa-redo me-2" aria-hidden="true"></i>
|
|
||||||
Réinitialiser
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<!-- Liste des articles -->
|
|
||||||
<section aria-labelledby="articles-heading">
|
|
||||||
<h3 id="articles-heading" class="visually-hidden">Liste des projets</h3>
|
|
||||||
<div class="row mb-2">
|
|
||||||
<?php if ($_smarty_tpl->getSmarty()->getModifierCallback('count')($_smarty_tpl->getValue('arrProject')) == 0) {?>
|
|
||||||
<div class="alert alert-warning">
|
|
||||||
<p>Pas de résultats</p>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrProjectToDisplay'), 'objProject');
|
|
||||||
$foreach2DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('objProject')->value) {
|
|
||||||
$foreach2DoElse = false;
|
|
||||||
?>
|
|
||||||
<?php $_smarty_tpl->renderSubTemplate("file:views/_partial/preview.tpl", $_smarty_tpl->cache_id, $_smarty_tpl->compile_id, 0, $_smarty_tpl->cache_lifetime, array(), (int) 0, $_smarty_current_dir);
|
|
||||||
?>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
<?php echo '<script'; ?>
|
|
||||||
>
|
|
||||||
// Gestion de l'affichage des champs de date
|
|
||||||
const periodRadios = document.querySelectorAll('input[name="period"]');
|
|
||||||
const dateExact = document.getElementById('date-exact');
|
|
||||||
const dateRange = document.getElementById('date-range');
|
|
||||||
|
|
||||||
function toggleDateFields() {
|
|
||||||
const selectedPeriod = document.querySelector('input[name="period"]:checked').value;
|
|
||||||
|
|
||||||
if (selectedPeriod === '0') {
|
|
||||||
dateExact.style.display = 'block';
|
|
||||||
dateRange.style.display = 'none';
|
|
||||||
} else {
|
|
||||||
dateExact.style.display = 'none';
|
|
||||||
dateRange.style.display = 'block';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
periodRadios.forEach(radio => {
|
|
||||||
radio.addEventListener('change', toggleDateFields);
|
|
||||||
});
|
|
||||||
|
|
||||||
// Initialisation au chargement
|
|
||||||
toggleDateFields();
|
|
||||||
<?php echo '</script'; ?>
|
|
||||||
>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,218 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 14:49:06
|
|
||||||
from 'file:views/inscription.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989f3e29dbce4_20550543',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'ee86afd5d4dff200944f3436866afa34a71b920e' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/inscription.tpl',
|
|
||||||
1 => 1770634036,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989f3e29dbce4_20550543 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_18645663486989f3e29da446_83083224', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_18645663486989f3e29da446_83083224 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'C:\\wamp64\\www\\DWWM_2025\\projet2\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- Page : Inscription -->
|
|
||||||
|
|
||||||
|
|
||||||
<main class="container py-5">
|
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
|
||||||
<div class="row justify-content-center">
|
|
||||||
<div class="col-12 col-md-10 col-lg-6">
|
|
||||||
|
|
||||||
<!-- Carte contenant le formulaire d'inscription -->
|
|
||||||
<div class="card shadow-sm border-0 rounded-4 p-4 p-lg-5">
|
|
||||||
|
|
||||||
<!-- Titre principal de la page -->
|
|
||||||
<h1 class="h3 fw-bold mb-1">Inscription</h1>
|
|
||||||
|
|
||||||
<!-- Texte descriptif -->
|
|
||||||
<p class="text-secondary mb-4">
|
|
||||||
Créez votre compte utilisateur.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<!-- Formulaire d'inscription -->
|
|
||||||
<!-- Les données seront traitées côté serveur en PHP via la méthode POST -->
|
|
||||||
<form method="POST">
|
|
||||||
|
|
||||||
<div class="row g-3">
|
|
||||||
|
|
||||||
<!-- Champ : prénom de l'utilisateur -->
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label class="form-label" for="user_firstname">
|
|
||||||
Prénom *
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="text"
|
|
||||||
id="user_firstname"
|
|
||||||
name="user_firstname"
|
|
||||||
required >
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ : nom de l'utilisateur -->
|
|
||||||
<div class="col-md-6">
|
|
||||||
<label class="form-label" for="user_name">
|
|
||||||
Nom *
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="text"
|
|
||||||
id="user_name"
|
|
||||||
name="user_name"
|
|
||||||
required
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ : pseudo -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label class="form-label" for="user_pseudo">
|
|
||||||
Pseudo *
|
|
||||||
</label>
|
|
||||||
<div class="input-group">
|
|
||||||
<span class="input-group-text">@</span>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="text"
|
|
||||||
id="user_pseudo"
|
|
||||||
name="user_pseudo"
|
|
||||||
required
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ : adresse e-mail -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label class="form-label" for="user_mail">
|
|
||||||
Adresse e-mail *
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="email"
|
|
||||||
id="user_mail"
|
|
||||||
name="user_mail"
|
|
||||||
required
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ : mot de passe -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label class="form-label" for="user_password">
|
|
||||||
Mot de passe *
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="password"
|
|
||||||
id="user_password"
|
|
||||||
name="user_password"
|
|
||||||
required
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ optionnel : numéro de téléphone -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label class="form-label" for="user_phone">
|
|
||||||
Téléphone
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="text"
|
|
||||||
id="user_phone"
|
|
||||||
name="user_phone"
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ optionnel : profession de l'utilisateur -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label class="form-label" for="user_work">
|
|
||||||
Profession
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="text"
|
|
||||||
id="user_work"
|
|
||||||
name="user_work"
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ optionnel : localisation de l'utilisateur -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label class="form-label" for="user_location">
|
|
||||||
Localisation
|
|
||||||
</label>
|
|
||||||
<input
|
|
||||||
class="form-control"
|
|
||||||
type="text"
|
|
||||||
id="user_location"
|
|
||||||
name="user_location"
|
|
||||||
>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Champ optionnel : phrase d'accroche -->
|
|
||||||
<div class="col-12">
|
|
||||||
<label class="form-label" for="user_description">
|
|
||||||
Phrase d'accroche
|
|
||||||
</label>
|
|
||||||
<textarea
|
|
||||||
class="form-control"
|
|
||||||
id="user_description"
|
|
||||||
name="user_description"
|
|
||||||
rows="3"
|
|
||||||
></textarea>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Bouton de soumission du formulaire -->
|
|
||||||
<div class="col-12 d-grid mt-2">
|
|
||||||
<button type="submit" class="btn btn-primary btn-lg rounded-3">
|
|
||||||
Créer mon compte
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Lien vers la page de connexion -->
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<small class="text-secondary">
|
|
||||||
Déjà un compte ?
|
|
||||||
<a href="index.php?ctrl=user&action=login">Se connecter</a>
|
|
||||||
</small>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
|
|
@ -1,214 +0,0 @@
|
||||||
<?php
|
|
||||||
/* Smarty version 5.7.0, created on 2026-02-09 10:06:01
|
|
||||||
from 'file:views/admin.tpl' */
|
|
||||||
|
|
||||||
/* @var \Smarty\Template $_smarty_tpl */
|
|
||||||
if ($_smarty_tpl->getCompiled()->isFresh($_smarty_tpl, array (
|
|
||||||
'version' => '5.7.0',
|
|
||||||
'unifunc' => 'content_6989b189902285_60575184',
|
|
||||||
'has_nocache_code' => false,
|
|
||||||
'file_dependency' =>
|
|
||||||
array (
|
|
||||||
'f80694cc4829becd656ad4f73c431db5dba4722b' =>
|
|
||||||
array (
|
|
||||||
0 => 'views/admin.tpl',
|
|
||||||
1 => 1770630804,
|
|
||||||
2 => 'file',
|
|
||||||
),
|
|
||||||
),
|
|
||||||
'includes' =>
|
|
||||||
array (
|
|
||||||
),
|
|
||||||
))) {
|
|
||||||
function content_6989b189902285_60575184 (\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
|
||||||
$_smarty_tpl->getInheritance()->init($_smarty_tpl, true);
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_smarty_tpl->getInheritance()->instanceBlock($_smarty_tpl, 'Block_13716580806989b1898f9564_82803825', "content");
|
|
||||||
$_smarty_tpl->getInheritance()->endChild($_smarty_tpl, "views/layout.tpl", $_smarty_current_dir);
|
|
||||||
}
|
|
||||||
/* {block "content"} */
|
|
||||||
class Block_13716580806989b1898f9564_82803825 extends \Smarty\Runtime\Block
|
|
||||||
{
|
|
||||||
public function callBlock(\Smarty\Template $_smarty_tpl) {
|
|
||||||
$_smarty_current_dir = 'D:\\projetphp\\views';
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<section class="sb-nav-fixed">
|
|
||||||
<nav class="sb-topnav navbar navbar-expand navbar-dark bg-dark">
|
|
||||||
|
|
||||||
<a class="navbar-brand ps-3" href="index.php?ctrl=project&action=home"><img src="assests/img/Logo-Wordmark.svg" alt="Logo du site" width="150px"></a>
|
|
||||||
<button class="btn btn-link btn-sm order-1 order-lg-0 me-4 me-lg-0" id="sidebarToggle" href="#!"><i class="fas fa-bars"></i></button>
|
|
||||||
<form class="d-none d-md-inline-block form-inline ms-auto me-0 me-md-3 my-2 my-md-0">
|
|
||||||
<div class="input-group">
|
|
||||||
<input class="form-control" type="text" placeholder="Recherche par pseudo..." aria-label="Recherche pseudo" aria-describedby="btnNavbarSearch" />
|
|
||||||
<button class="btn btn-primary" id="btnNavbarSearch" type="button"><i class="fas fa-search"></i></button>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<!-- Navbar - User-->
|
|
||||||
<ul class="navbar-nav ms-auto ms-md-0 me-3 me-lg-4">
|
|
||||||
<li class="nav-item dropdown">
|
|
||||||
<a class="nav-link dropdown-toggle" id="navbarDropdown" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"><i class="fas fa-user fa-fw"></i></a>
|
|
||||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="navbarDropdown">
|
|
||||||
<li><a class="dropdown-item" href="/option.php">Paramètre</a></li>
|
|
||||||
<li><hr class="dropdown-divider" /></li>
|
|
||||||
<li><a class="dropdown-item" href="/deconnexion.php">Déconnexion</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
|
|
||||||
<!-- SideNav Infos -->
|
|
||||||
<div id="layoutSidenav">
|
|
||||||
<div id="layoutSidenav_nav">
|
|
||||||
<nav class="sb-sidenav accordion sb-sidenav-dark" id="sidenavAccordion">
|
|
||||||
<div class="sb-sidenav-menu">
|
|
||||||
<div class="nav">
|
|
||||||
<div class="sb-sidenav-menu-heading"></div>
|
|
||||||
<a class="nav-link" href="index.html">
|
|
||||||
<div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>
|
|
||||||
Rafraichir la page
|
|
||||||
</a>
|
|
||||||
<div class="sb-sidenav-menu-heading"></div>
|
|
||||||
<div class="collapse" id="collapseLayouts" aria-labelledby="headingOne" data-bs-parent="#sidenavAccordion">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<form action="post">
|
|
||||||
<div class="container-fluid ps-2">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-6">
|
|
||||||
<label for="checkbox1">Par date</label>
|
|
||||||
</div>
|
|
||||||
<div class="col-6 text-center">
|
|
||||||
<input type="checkbox" name="search_date" id="">
|
|
||||||
</div>
|
|
||||||
<div class="col-6">
|
|
||||||
<label for="checkbox2">Par date de creation de compte</label>
|
|
||||||
</div>
|
|
||||||
<div class="col-6 text-center">
|
|
||||||
<input type="checkbox" name="search_creationdate" id="">
|
|
||||||
</div>
|
|
||||||
<div class="col-6">
|
|
||||||
<label for="checkbox3">Recherche par date</label>
|
|
||||||
</div>
|
|
||||||
<div class="col-6 text-center">
|
|
||||||
<input type="checkbox" name="search_date" id="">
|
|
||||||
</div>
|
|
||||||
<div class="col-12 text-center">
|
|
||||||
<button type="submit" class="btn mt-3 bg-primary text-light">Recherche</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="sb-sidenav-footer">
|
|
||||||
<div class="small">Connecté avec le compte :</div>
|
|
||||||
<?php echo $_SESSION['user']['user_name'];?>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="layoutSidenav_content">
|
|
||||||
<main>
|
|
||||||
<div class="container-fluid px-4">
|
|
||||||
<h1 class="mt-4">Dashboard</h1>
|
|
||||||
<div class="container-fluid px-4">
|
|
||||||
<!-- USER MODIF -->
|
|
||||||
<div class="p-3 mt-2 text-primary-emphasis bg-primary-subtle border border-primary-subtle rounded-3">
|
|
||||||
<div class="container-fluid pt-2">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-4">
|
|
||||||
<img src="./assests/img/Logo-Wordmark.svg" alt="" width="100">
|
|
||||||
</div>
|
|
||||||
<div class="col-4">
|
|
||||||
<select class="form-select" aria-label="Default select example">
|
|
||||||
<option value="0" selected>Modifier le statut de l'Utilisateur...</option>
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrStatusToDisplay'), 'arrDetStatus');
|
|
||||||
$foreach0DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetStatus')->value) {
|
|
||||||
$foreach0DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('arrDetStatus')->getId();?>
|
|
||||||
"><?php echo $_smarty_tpl->getValue('arrDetStatus')->getStatusName();?>
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
</div>
|
|
||||||
<div class="col-4">
|
|
||||||
<button class="btn bg-danger text-light rounded-circle">X</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- catégorie modif -->
|
|
||||||
<div class="p-3 mt-2 text-primary-emphasis bg-primary-subtle border border-primary-subtle rounded-3">
|
|
||||||
<form method="post">
|
|
||||||
<div class="container-fluid pt-2">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-6">
|
|
||||||
<select class="form-select" aria-label="Default select example">
|
|
||||||
<option value="0" selected >Modifier un catégorie existante</option>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
$_from = $_smarty_tpl->getSmarty()->getRuntime('Foreach')->init($_smarty_tpl, $_smarty_tpl->getValue('arrCategoryToDisplay'), 'arrDetCategory');
|
|
||||||
$foreach1DoElse = true;
|
|
||||||
foreach ($_from ?? [] as $_smarty_tpl->getVariable('arrDetCategory')->value) {
|
|
||||||
$foreach1DoElse = false;
|
|
||||||
?>
|
|
||||||
<option value="<?php echo $_smarty_tpl->getValue('arrDetCategory')->getId();?>
|
|
||||||
" >
|
|
||||||
<?php echo $_smarty_tpl->getValue('arrDetCategory')->getName();?>
|
|
||||||
|
|
||||||
</option>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
$_smarty_tpl->getSmarty()->getRuntime('Foreach')->restore($_smarty_tpl, 1);?>
|
|
||||||
</select>
|
|
||||||
<br>
|
|
||||||
<input type="text" class="form-control" id="floatingInput" name="edit_category">
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<button type="submit" class="btn bg-success text-light rounded-circle"> ✓</button>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<button class="btn bg-danger text-light rounded-circle">X</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<br>
|
|
||||||
<div class="row">
|
|
||||||
<!-- creation cat-->
|
|
||||||
<div class="col-6">
|
|
||||||
<label>Créer une nouvelle catégorie</label>
|
|
||||||
<div class="form-floating mb-3">
|
|
||||||
<input type="text" class="form-control" id="floatingInput" name="new_category">
|
|
||||||
<label for="floatingInput">Créer une nouvelle catégorie</label>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-2">
|
|
||||||
<button type="submit" class="btn bg-success text-light rounded-circle"> ✓</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
<?php
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* {/block "content"} */
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 110 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 236 KiB |
|
|
@ -13,7 +13,7 @@
|
||||||
<nav class="navbar navbar-expand-lg navbar-light">
|
<nav class="navbar navbar-expand-lg navbar-light">
|
||||||
<div class="container-fluid">
|
<div class="container-fluid">
|
||||||
{* Logo *}
|
{* Logo *}
|
||||||
<a class="navbar-brand d-flex align-items-center" href="#">
|
<a class="navbar-brand d-flex align-items-center" href="index.php">
|
||||||
<img src="assests/img/logo.png" alt="Logo" class="logo-image">
|
<img src="assests/img/logo.png" alt="Logo" class="logo-image">
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
|
@ -25,15 +25,7 @@
|
||||||
{* Menu de navigation *}
|
{* Menu de navigation *}
|
||||||
<div class="collapse navbar-collapse" id="navbarNav">
|
<div class="collapse navbar-collapse" id="navbarNav">
|
||||||
<ul class="navbar-nav me-auto">
|
<ul class="navbar-nav me-auto">
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Découvrir</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Customisation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
|
||||||
<a class="nav-link" href="?ctrl=&action=">Orientation</a>
|
|
||||||
</li>
|
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="?ctrl=&action=">À propos</a>
|
<a class="nav-link" href="?ctrl=&action=">À propos</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
@ -42,6 +34,9 @@
|
||||||
<a class="nav-link" href="?ctrl=project&action=search">Rechercher</a>
|
<a class="nav-link" href="?ctrl=project&action=search">Rechercher</a>
|
||||||
</li>
|
</li>
|
||||||
{if isset($smarty.session.user)}
|
{if isset($smarty.session.user)}
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" href="?ctrl=project&action=project">Ajouter un projet</a>
|
||||||
|
</li>
|
||||||
{if $smarty.session.user.authorisation_name == "Administrateur"}
|
{if $smarty.session.user.authorisation_name == "Administrateur"}
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="?ctrl=admin&action=admin">Admin</a>
|
<a class="nav-link" href="?ctrl=admin&action=admin">Admin</a>
|
||||||
|
|
@ -71,7 +66,7 @@
|
||||||
<ul class="navbar-nav">
|
<ul class="navbar-nav">
|
||||||
<li class="nav-item">
|
<li class="nav-item">
|
||||||
<a class="nav-link" href="edit_account.php" title="Modifier mon compte" aria-label="Modifier mon compte">
|
<a class="nav-link" href="edit_account.php" title="Modifier mon compte" aria-label="Modifier mon compte">
|
||||||
<img src=".{$smarty.session.user.user_image}"
|
<img src="{$smarty.session.user.user_image}"
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
||||||
style="width: 36px; height: 36px; object-fit: cover;"
|
style="width: 36px; height: 36px; object-fit: cover;"
|
||||||
alt="Photo de profil">
|
alt="Photo de profil">
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<article class="col-md-3 mb-4">
|
<article class="col-md-3 mb-5 {if isset($smarty.session.user) and $smarty.session.user.user_status == 2} pb-5 {/if}">
|
||||||
<div class="card h-100 shadow-sm article-card">
|
<div class="card h-100 shadow-sm article-card">
|
||||||
|
|
||||||
{* IMAGE (80%) *}
|
{* IMAGE (80%) *}
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
<div class="d-flex align-items-start gap-3">
|
<div class="d-flex align-items-start gap-3">
|
||||||
|
|
||||||
{* PHOTO DE PROFIL *}
|
{* PHOTO DE PROFIL *}
|
||||||
<img src=".{$objProject->getUser_image()}"
|
<img src="{$objProject->getUser_image()}"
|
||||||
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
class="rounded-circle flex-shrink-0 mt-2 ml-5"
|
||||||
style="width: 48px; height: 48px; object-fit: cover;"
|
style="width: 48px; height: 48px; object-fit: cover;"
|
||||||
alt="Photo de profil">
|
alt="Photo de profil">
|
||||||
|
|
@ -27,7 +27,7 @@
|
||||||
<small class="text-body-secondary d-block mb-1">
|
<small class="text-body-secondary d-block mb-1">
|
||||||
<time>{$objProject->getCreation_date()}</time>
|
<time>{$objProject->getCreation_date()}</time>
|
||||||
–
|
–
|
||||||
<a href="index.php?ctrl=user&action=user&id={$objProject->getUser()}"
|
<a href="index.php?ctrl=user&action=user&id={$objProject->getUser_id()}"
|
||||||
class="text-decoration-none"
|
class="text-decoration-none"
|
||||||
style="position: relative; z-index: 2;">
|
style="position: relative; z-index: 2;">
|
||||||
{$objProject->getCreatorname()}
|
{$objProject->getCreatorname()}
|
||||||
|
|
@ -38,11 +38,13 @@
|
||||||
class="stretched-link small">
|
class="stretched-link small">
|
||||||
Lire la suite →
|
Lire la suite →
|
||||||
</a>
|
</a>
|
||||||
{if $smarty.session.user.user_id == $objProject->getUser()}
|
{if isset($smarty.session.user)}
|
||||||
<a href="index.php?ctrl=project&action=display&id={$objProject->getId()}"
|
{if $smarty.session.user.user_id == $objProject->getUser_id()}
|
||||||
class="stretched-link small">
|
<a href="index.php?ctrl=project&action=display&id={$objProject->getId()}"
|
||||||
Editer
|
class="stretched-link small">
|
||||||
</a>
|
Editer
|
||||||
|
</a>
|
||||||
|
{/if}
|
||||||
{/if}
|
{/if}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
<main class="container py-5">
|
<main class="container py-5">
|
||||||
|
|
||||||
<!-- Centrage horizontal du formulaire -->
|
<!-- Centrage horizontal du formulaire -->
|
||||||
<div class="row justify-content-center">
|
<div class="row justify-content-center position-relative">
|
||||||
<div class="col-12 col-md-10 col-lg-6">
|
<div class="col-12 col-md-10 col-lg-6">
|
||||||
|
|
||||||
<!-- Carte contenant le formulaire d'inscription -->
|
<!-- Carte contenant le formulaire d'inscription -->
|
||||||
|
|
@ -20,7 +20,13 @@
|
||||||
<p class="text-secondary mb-4">
|
<p class="text-secondary mb-4">
|
||||||
Créez votre compte utilisateur.
|
Créez votre compte utilisateur.
|
||||||
</p>
|
</p>
|
||||||
|
{if (isset($arrError) && count($arrError) > 0) }
|
||||||
|
<div class="alert alert-danger">
|
||||||
|
{foreach $arrError as $strError}
|
||||||
|
<p>{$strError}</p>
|
||||||
|
{/foreach}
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
<!-- Formulaire d'inscription -->
|
<!-- Formulaire d'inscription -->
|
||||||
<!-- Les données seront traitées côté serveur en PHP via la méthode POST -->
|
<!-- Les données seront traitées côté serveur en PHP via la méthode POST -->
|
||||||
<form method="POST">
|
<form method="POST">
|
||||||
|
|
@ -98,6 +104,19 @@
|
||||||
required
|
required
|
||||||
>
|
>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- Champ : confirmer le mot de passe -->
|
||||||
|
<div class="col-12">
|
||||||
|
<label class="form-label" for="pwd_confirm">
|
||||||
|
Confirmer le Mot de passe *
|
||||||
|
</label>
|
||||||
|
<input
|
||||||
|
class="form-control"
|
||||||
|
type="password"
|
||||||
|
id="pwd_confirm"
|
||||||
|
name="pwd_confirm"
|
||||||
|
required
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- Champ optionnel : numéro de téléphone -->
|
<!-- Champ optionnel : numéro de téléphone -->
|
||||||
<div class="col-12">
|
<div class="col-12">
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,8 @@
|
||||||
|
|
||||||
{* Affichage d'un formulaire en cas d'appuie sur le bouton "+" *}
|
{* Affichage d'un formulaire en cas d'appuie sur le bouton "+" *}
|
||||||
{if isset($smarty.post.showForm) || isset($smarty.post.showFormContinue)}
|
{if isset($smarty.post.showForm) || isset($smarty.post.showFormContinue)}
|
||||||
<form method="post" enctype="multipart/form-data" onsubmit="return confirm('Voulez-vous vraiment envoyer le formulaire ?')">
|
{if isset($smarty.session.user)}
|
||||||
|
<form class="m-2" method="post" enctype="multipart/form-data" onsubmit="return confirm('Voulez-vous vraiment envoyer le formulaire ?')">
|
||||||
<div>
|
<div>
|
||||||
<label>Titre</label>
|
<label>Titre</label>
|
||||||
<input type="text" name="titleProject">
|
<input type="text" name="titleProject">
|
||||||
|
|
@ -28,11 +29,23 @@
|
||||||
<input type="text" name="textProject">
|
<input type="text" name="textProject">
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
|
<h3>Image thumbnail</h3>
|
||||||
|
<input name="imageThumbnail" class="form-control" type="file">
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<h3>Image du projet</h3>
|
||||||
<input name="imageProject" class="form-control" type="file">
|
<input name="imageProject" class="form-control" type="file">
|
||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn btn-primary btn-md" name="sendMessage">Envoyer</button>
|
<div class="mt-2">
|
||||||
<button type="submit" class="btn btn-warning btn-md" name="toContinue">Remettre à plus tard</button>
|
<button type="submit" class="btn btn-primary btn-md" name="sendMessage">Envoyer</button>
|
||||||
|
<button type="submit" class="btn btn-warning btn-md" name="toContinue">Remettre à plus tard</button>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
{else}
|
||||||
|
<div class="border rounded mt-5">
|
||||||
|
<p class="text-danger p-2">Vous devez vous connecter pour accéder à cette fonctionnalité</p>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
{/if}
|
{/if}
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -58,8 +58,8 @@
|
||||||
<!-- Sidebar : informations du créateur -->
|
<!-- Sidebar : informations du créateur -->
|
||||||
<div class="col-lg-4">
|
<div class="col-lg-4">
|
||||||
<div class="card text-center shadow-sm p-4">
|
<div class="card text-center shadow-sm p-4">
|
||||||
<a href="index.php?ctrl=user&action=user&id={$objProject->getUser()}" class="text-decoration-none text-dark">
|
<a href="index.php?ctrl=user&action=user&id={$objProject->getUser_id()}" class="text-decoration-none text-dark">
|
||||||
<img src=".{$objProject->getUser_image()}"
|
<img src="{$objProject->getUser_image()}"
|
||||||
class="rounded-circle mb-3 mx-auto"
|
class="rounded-circle mb-3 mx-auto"
|
||||||
style="width:100px;height:100px;object-fit:cover;">
|
style="width:100px;height:100px;object-fit:cover;">
|
||||||
</a>
|
</a>
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@
|
||||||
<section class="user-profile mb-5">
|
<section class="user-profile mb-5">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4 text-center">
|
<div class="col-md-4 text-center">
|
||||||
<img src="" alt="Avatar de {$user->getPseudo()}" class="img-fluid rounded-circle mb-3" style="max-width: 200px">
|
<img src="{$user->getImage()}" alt="Avatar de {$user->getPseudo()}" class="img-fluid rounded-circle mb-3" style="max-width: 200px">
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-8">
|
<div class="col-md-8">
|
||||||
<h1>{$user->getPseudo()}</h1>
|
<h1>{$user->getPseudo()}</h1>
|
||||||
|
|
@ -30,9 +30,7 @@
|
||||||
<div class="row">
|
<div class="row">
|
||||||
{if count($arrProjectToDisplay) > 0}
|
{if count($arrProjectToDisplay) > 0}
|
||||||
{foreach $arrProjectToDisplay as $objProject}
|
{foreach $arrProjectToDisplay as $objProject}
|
||||||
<div class="col-md-4 mb-4">
|
|
||||||
{include file="views/_partial/preview.tpl"}
|
{include file="views/_partial/preview.tpl"}
|
||||||
</div>
|
|
||||||
{/foreach}
|
{/foreach}
|
||||||
{else}
|
{else}
|
||||||
<p class="alert alert-info">Cet utilisateur n'a pas encore publié de projets.</p>
|
<p class="alert alert-info">Cet utilisateur n'a pas encore publié de projets.</p>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue