diff --git a/entities/project_entity.php b/entities/project_entity.php index b77c134..04329a8 100644 --- a/entities/project_entity.php +++ b/entities/project_entity.php @@ -18,6 +18,7 @@ class Project extends Entity{ private int $_category = 0; private string $_creatorname; private ?string $_user_image = null; + private ?string $_project_deleted_at = null; /** @@ -216,4 +217,20 @@ class Project extends Entity{ public function setUser_image($user_image){ $this->_user_image = $user_image; } + + /** + * Récupération de la date du projet supprimer + * @return string date du projet + */ + public function getProject_deleted_at(){ + return $this->_project_deleted_at; + } + + /** + * Mise à jour de la date de suppression de projet + * @param string date du projet + */ + public function setProject_deleted_at($project_deleted_at){ + $this->_project_deleted_at = $project_deleted_at; + } } \ No newline at end of file diff --git a/uploads/projects/69a07901009c5.webp b/uploads/projects/69a07901009c5.webp new file mode 100644 index 0000000..8b57651 Binary files /dev/null and b/uploads/projects/69a07901009c5.webp differ diff --git a/uploads/projects/69a07901159e9_gallery.webp b/uploads/projects/69a07901159e9_gallery.webp new file mode 100644 index 0000000..ab526bb Binary files /dev/null and b/uploads/projects/69a07901159e9_gallery.webp differ diff --git a/uploads/projects/69a07901209a9_gallery.webp b/uploads/projects/69a07901209a9_gallery.webp new file mode 100644 index 0000000..88d37ae Binary files /dev/null and b/uploads/projects/69a07901209a9_gallery.webp differ diff --git a/uploads/projects/69a079012b538_gallery.webp b/uploads/projects/69a079012b538_gallery.webp new file mode 100644 index 0000000..bd69290 Binary files /dev/null and b/uploads/projects/69a079012b538_gallery.webp differ diff --git a/uploads/projects/69a079013593e_gallery.webp b/uploads/projects/69a079013593e_gallery.webp new file mode 100644 index 0000000..76941cd Binary files /dev/null and b/uploads/projects/69a079013593e_gallery.webp differ diff --git a/uploads/projects/69a07936f13ca_gallery.webp b/uploads/projects/69a07936f13ca_gallery.webp new file mode 100644 index 0000000..ab526bb Binary files /dev/null and b/uploads/projects/69a07936f13ca_gallery.webp differ diff --git a/uploads/projects/69a07937088e1_gallery.webp b/uploads/projects/69a07937088e1_gallery.webp new file mode 100644 index 0000000..88d37ae Binary files /dev/null and b/uploads/projects/69a07937088e1_gallery.webp differ diff --git a/uploads/projects/69a079371c10b_gallery.webp b/uploads/projects/69a079371c10b_gallery.webp new file mode 100644 index 0000000..bd69290 Binary files /dev/null and b/uploads/projects/69a079371c10b_gallery.webp differ diff --git a/uploads/projects/69a07937268f6_gallery.webp b/uploads/projects/69a07937268f6_gallery.webp new file mode 100644 index 0000000..76941cd Binary files /dev/null and b/uploads/projects/69a07937268f6_gallery.webp differ diff --git a/views/home.tpl b/views/home.tpl index 3137537..3f4e84a 100644 --- a/views/home.tpl +++ b/views/home.tpl @@ -27,9 +27,19 @@
{foreach from=$arrProjectToDisplay item=objProject} - {if $objProject->getStatus() !== "refusé"} + + {assign var="isAuthor" value=(isset($smarty.session.user) && $smarty.session.user.user_id == $objProject->getUser_id())} + {assign var="isModerator" value=(isset($smarty.session.user) && $smarty.session.user.user_status == 2)} + {assign var="isDeleted" value=($objProject->getProject_deleted_at() !== null)} + {assign var="isRefused" value=($objProject->getStatus() == "refusé")} + + {if $isModerator + || ($isAuthor && !$isDeleted) + || (!$isRefused && !$isDeleted)} + {include file="views/_partial/preview.tpl"} {/if} - {/foreach} + + {/foreach} {/block}