Project is quite finished 💕

pre-master
Roxane ROSSETTO 1 year ago
commit c7e5bc60cf

@ -77,7 +77,7 @@ class AdminControleur
{ {
global $twig; global $twig;
$articleModel = new ArticleModel(); $articleModel = new ArticleModel();
$nbArticle = isset($_SESSION['nbArticle']) ? intval($_SESSION['nbArticle']) : 5; $nbArticle = isset($_SESSION['nbArticleAdmin']) ? intval($_SESSION['nbArticleAdmin']) : 5;
$allArticles = $articleModel->getArticles(); $allArticles = $articleModel->getArticles();
$articles = array_slice($allArticles, 0, $nbArticle); $articles = array_slice($allArticles, 0, $nbArticle);
if (AdminModel::isAdmin()) { if (AdminModel::isAdmin()) {
@ -172,8 +172,8 @@ class AdminControleur
public function changeNbArticle() public function changeNbArticle()
{ {
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['nbArticle'])) { if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['nbArticleAdmin'])) {
$_SESSION['nbArticle'] = $_POST['nbArticle']; $_SESSION['nbArticleAdmin'] = $_POST['nbArticleAdmin'];
unset($_POST['action']); unset($_POST['action']);
} }
$this->init(); $this->init();

@ -19,6 +19,7 @@ class FrontControleur
$router = new AltoRouter(); $router = new AltoRouter();
$router->setBasePath('~rorossetto/Php_RSS/fluxRSS/'); $router->setBasePath('~rorossetto/Php_RSS/fluxRSS/');
$router->map('GET', '/', 'UserControleur'); $router->map('GET', '/', 'UserControleur');
$router->map('GET|POST', '/[a:action]?', 'UserControleur');
$router->map('GET|POST','/user/[a:action]?','UserControleur'); $router->map('GET|POST','/user/[a:action]?','UserControleur');
$router->map('GET|POST','/admin/[a:action]?','AdminControleur'); $router->map('GET|POST','/admin/[a:action]?','AdminControleur');

@ -35,6 +35,10 @@ class UserControleur
$this->ValidationFormulaire($dVueEreur); $this->ValidationFormulaire($dVueEreur);
break; break;
case 'changeNbArticle':
$this->changeNbArticle();
break;
//mauvaise action //mauvaise action
default: default:
$dVueEreur[] = "Erreur d'appel php"; $dVueEreur[] = "Erreur d'appel php";
@ -70,6 +74,15 @@ class UserControleur
]); ]);
} }
public function changeNbArticle()
{
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['nbArticle'])) {
$_SESSION['nbArticle'] = $_POST['nbArticle'];
unset($_POST['action']);
}
$this->init();
}
/** /**
* @throws \Twig\Error\RuntimeError * @throws \Twig\Error\RuntimeError
* @throws \Twig\Error\SyntaxError * @throws \Twig\Error\SyntaxError

@ -38,6 +38,6 @@ class AdminModel
unset($_SESSION['role']); unset($_SESSION['role']);
$_SESSION['pseudo'] = ""; $_SESSION['pseudo'] = "";
unset($_SESSION['pseudo']); unset($_SESSION['pseudo']);
header("Location: /~rorossetto/Php_RSS/fluxRSS/admin"); header("Location: /~rorossetto/Php_RSS/fluxRSS/admin/");
} }
} }

@ -9,7 +9,6 @@
<title>All Articles</title> <title>All Articles</title>
</head> </head>
<body class="myBody margOp"> <body class="myBody margOp">
<div> <div>
{% if not isAdmin %} {% if not isAdmin %}
<a href="/~rorossetto/Php_RSS/fluxRSS/admin/connection" class="btn dnconnect" >Connect</a> <a href="/~rorossetto/Php_RSS/fluxRSS/admin/connection" class="btn dnconnect" >Connect</a>
@ -19,6 +18,10 @@
<div> <div>
<h1 class="d-flex justify-content-center entete">Actualités</h1> <h1 class="d-flex justify-content-center entete">Actualités</h1>
</div> </div>
<form method="POST" action="changeNbArticle">
<input name="nbArticle" type="number" min="0">
<button type="submit">Change number of articles</button>
</form>
</div> </div>
{% for article in dVue.data %} {% for article in dVue.data %}
<p class="caseInfo"> <p class="caseInfo">

Loading…
Cancel
Save