forked from WebDevCF2m2023/BlOOG2
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request WebDevCF2m2023#45 from sebastien2506/seb
test user
- Loading branch information
Showing
22 changed files
with
1,737 additions
and
60 deletions.
There are no files selected for viewing
92 changes: 92 additions & 0 deletions
92
test/sebastien/06-manager/controller/categoryController.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
95
test/sebastien/06-manager/controller/permissionController.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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"; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.