Skip to content

Commit

Permalink
Merge pull request WebDevCF2m2023#45 from sebastien2506/seb
Browse files Browse the repository at this point in the history
test user
  • Loading branch information
WebDevCF2m committed Jul 10, 2024
2 parents cb12828 + 9e2d52e commit 582602f
Show file tree
Hide file tree
Showing 22 changed files with 1,737 additions and 60 deletions.
92 changes: 92 additions & 0 deletions test/sebastien/06-manager/controller/categoryController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
<?php
// on va utiliser notre manager de catégories
use model\Manager\CategoryManager;
// on va utiliser notre classe de mapping de catégories
use model\Mapping\CategoryMapping;


// create category Manager
$categoryManager = new CategoryManager($dbConnect);



// detail view
if(isset($_GET['view'])&&ctype_digit($_GET['view'])){
$idCategory = (int) $_GET['view'];
// select one category
$selectOneCategory = $categoryManager->selectOneById($idCategory);
// view
require "../view/category/selectOneCategory.view.php";

// insert category page
}elseif(isset($_GET['insert'])){

// real insert category
if(isset($_POST['category_name'], $_POST['category_slug'], $_POST['category_description'], $_POST['category_parent'])) {
try{
// create category
$category = new CategoryMapping($_POST);
// insert category
$insertCategory = $categoryManager->insert($category);

if($insertCategory===true) {
header("Location: ./?route=category");
exit();
}else{
$error = $insertCategory;
}
}catch(Exception $e){
$error = $e->getMessage();
}

}
// view
require "../view/category/insertCategory.view.php";

// delete category
}elseif (isset($_GET['update'])&&ctype_digit($_GET['update'])) {
$idCategory = (int)$_GET['update'];

// update category
if(isset($_POST['category_name'], $_POST['category_slug'], $_POST['category_description'], $_POST['category_parent'])) {
try {
// create category
$category = new CategoryMapping($_POST);
$category->setCategoryId($idCategory);
// update category
$updateCategory = $categoryManager->update($category);
if($updateCategory===true) {
header("Location: ./?route=category");
exit();
}else{
$error = $updateCategory;
}
}catch (Exception $e) {
$error = $e->getMessage();
}

}
// select one category
$selectOneCategory = $categoryManager->selectOneById($idCategory);
// view
require "../view/category/updateCategory.view.php";

// delete category
}elseif(isset($_GET['delete'])&&ctype_digit($_GET['delete'])){
$idCategory = (int) $_GET['delete'];
// delete category
$deleteCategory = $categoryManager->delete($idCategory);
if($deleteCategory===true) {
header("Location: ./?route=category");
exit();
}else{
$error = $deleteCategory;
}

// homepage
}else{
// select all categories
$selectAllCategories = $categoryManager->selectAll();
// view
require "../view/category/selectAllCategories.view.php";
}
95 changes: 95 additions & 0 deletions test/sebastien/06-manager/controller/fileController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<?php
// on va utiliser notre manager de Article
use model\Manager\ArticleManager;
// on va utiliser notre classe de mapping des article
use model\Mapping\ArticleMapping;


// create article Manager
$articleManager = new articleManager($dbConnect);



// detail view
if(isset($_GET['view'])&&ctype_digit($_GET['view'])){
$idArticle = (int) $_GET['view'];
// select one Article
$selectOneArticle = $articleManager->selectOneById($idArticle);
// view
require "../view/article/selectOneArticle.view.php";

// insert Article page
}elseif(isset($_GET['insert'])){

// real insert comment
if(isset($_POST['article_text'])) {
try{
// create comment
$article = new ArticleMapping($_POST);
// set date
$article->getArticleDatePublish(new DateTime());
// insert comment
$insertArticle = $articleManager->insert($article);

if($insertArticle===true) {
header("Location: ./?route=article");
exit();
}else{
$error = $insertArticle;
}
}catch(Exception $e){
$error = $e->getMessage();
}


}
// view
require "../view/article/insertArticle.view.php";

// delete Article
}elseif (isset($_GET['update'])&&ctype_digit($_GET['update'])) {
$idArticle = (int)$_GET['update'];

// update Article
if (isset($_POST['article_text'])) {
try {
// create Article
$article = new ArticleMapping($_POST);
$article->setArticleId($idArticle);
// update Article
$updateArticle = $articleManager->update($article);
if($updateArticle===true) {
header("Location: ./?route=article");
exit();
}else{
$error = $updateArticle;
}
}catch (Exception $e) {
$error = $e->getMessage();
}

}
// select one Article
$selectOneArticle = $articleManager->selectOneById($idArticle);
// view
require "../view/article/updateArticle.view.php";

// delete Article
}elseif(isset($_GET['delete'])&&ctype_digit($_GET['delete'])){
$idArticle = (int) $_GET['delete'];
// delete Article
$deleteArticle = $articleManager->delete($idArticle);
if($deleteArticle===true) {
header("Location: ./?route=article");
exit();
}else{
$error = $deleteArticle;
}
echo $error;
// homepage
}else{
// select all Article
$selectAllArticle = $articleManager->selectAll();
// view
require "../view/article/SelectAllArticle.php";
}
95 changes: 95 additions & 0 deletions test/sebastien/06-manager/controller/permissionController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
<?php
// on va utiliser notre manager de Article
use model\Manager\ArticleManager;
// on va utiliser notre classe de mapping des article
use model\Mapping\ArticleMapping;


// create article Manager
$articleManager = new articleManager($dbConnect);



// detail view
if(isset($_GET['view'])&&ctype_digit($_GET['view'])){
$idArticle = (int) $_GET['view'];
// select one Article
$selectOneArticle = $articleManager->selectOneById($idArticle);
// view
require "../view/article/selectOneArticle.view.php";

// insert Article page
}elseif(isset($_GET['insert'])){

// real insert comment
if(isset($_POST['article_text'])) {
try{
// create comment
$article = new ArticleMapping($_POST);
// set date
$article->getArticleDatePublish(new DateTime());
// insert comment
$insertArticle = $articleManager->insert($article);

if($insertArticle===true) {
header("Location: ./?route=article");
exit();
}else{
$error = $insertArticle;
}
}catch(Exception $e){
$error = $e->getMessage();
}


}
// view
require "../view/article/insertArticle.view.php";

// delete Article
}elseif (isset($_GET['update'])&&ctype_digit($_GET['update'])) {
$idArticle = (int)$_GET['update'];

// update Article
if (isset($_POST['article_text'])) {
try {
// create Article
$article = new ArticleMapping($_POST);
$article->setArticleId($idArticle);
// update Article
$updateArticle = $articleManager->update($article);
if($updateArticle===true) {
header("Location: ./?route=article");
exit();
}else{
$error = $updateArticle;
}
}catch (Exception $e) {
$error = $e->getMessage();
}

}
// select one Article
$selectOneArticle = $articleManager->selectOneById($idArticle);
// view
require "../view/article/updateArticle.view.php";

// delete Article
}elseif(isset($_GET['delete'])&&ctype_digit($_GET['delete'])){
$idArticle = (int) $_GET['delete'];
// delete Article
$deleteArticle = $articleManager->delete($idArticle);
if($deleteArticle===true) {
header("Location: ./?route=article");
exit();
}else{
$error = $deleteArticle;
}
echo $error;
// homepage
}else{
// select all Article
$selectAllArticle = $articleManager->selectAll();
// view
require "../view/article/SelectAllArticle.php";
}
4 changes: 2 additions & 2 deletions test/sebastien/06-manager/controller/routerController.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
require 'articleController.php';
break;
case 'category':
echo 'category à gérer';
require 'categoryController.php';
break;
# controller déjà présent
case 'comment':
Expand All @@ -29,7 +29,7 @@
break;
case 'user':
# todo
echo 'user à gérer';
require 'userController.php';
break;
case 'file':
# todo
Expand Down
Loading

0 comments on commit 582602f

Please sign in to comment.