ajout des fonctions perdus

feature/gestionFlux
maxime.point2 1 year ago
parent 508ac40bc3
commit 64312ad5a6

@ -56,6 +56,10 @@ class AdminControleur
$this->ajoutFlux(); $this->ajoutFlux();
break; break;
case 'changeNbArticle':
$this->changeNbArticle();
break;
//mauvaise action //mauvaise action
default: default:
$dVueEreur[] = "Erreur d'appel php"; $dVueEreur[] = "Erreur d'appel php";
@ -79,9 +83,12 @@ class AdminControleur
{ {
global $twig; global $twig;
$articleModel = new ArticleModel(); $articleModel = new ArticleModel();
$nbArticle = isset($_SESSION['nbArticle']) ? intval($_SESSION['nbArticle']) : 5;
$allArticles = $articleModel->getArticles();
$articles = array_slice($allArticles, 0, $nbArticle);
if (AdminModel::isAdmin()) { if (AdminModel::isAdmin()) {
$dVue = [ $dVue = [
'data' => $articleModel->findAllArticleByAllFlux() 'data' => $articles
]; ];
echo $twig->render('listArticleAdmin.html', [ echo $twig->render('listArticleAdmin.html', [
'dVue' => $dVue, 'dVue' => $dVue,
@ -173,4 +180,13 @@ class AdminControleur
$this->connection(); $this->connection();
} }
} }
public function changeNbArticle()
{
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['nbArticle'])) {
$_SESSION['nbArticle'] = $_POST['nbArticle'];
unset($_POST['action']);
}
$this->init();
}
} }

@ -3,7 +3,6 @@ namespace controleur;
use model\AdminModel; use model\AdminModel;
use model\ArticleModel; use model\ArticleModel;
use model\Parser;
class UserControleur class UserControleur
{ {
@ -59,8 +58,11 @@ class UserControleur
{ {
global $twig; global $twig;
$articleModel = new ArticleModel(); $articleModel = new ArticleModel();
$nbArticle = isset($_SESSION['nbArticle']) ? intval($_SESSION['nbArticle']) : 5;
$allArticles = $articleModel->getArticles();
$articles = array_slice($allArticles, 0, $nbArticle);
$dVue = [ $dVue = [
'data' => $articleModel->findAllArticleByAllFlux() 'data' => $articles
]; ];
echo $twig->render('listArticle.html', [ echo $twig->render('listArticle.html', [
'dVue' => $dVue, 'dVue' => $dVue,

@ -2,6 +2,8 @@
namespace metier; namespace metier;
use DateTime;
class Article class Article
{ {
private int $id; private int $id;
@ -128,4 +130,8 @@ class Article
return $this->title . $this->date . $this->description; return $this->title . $this->date . $this->description;
} }
public function dateStr(): string{
$dateTime = new DateTime($this->date);
return $dateTime->format('d/m/y à H:i') . '';
}
} }

@ -5,22 +5,16 @@
<title>All Articles</title> <title>All Articles</title>
</head> </head>
<body> <body>
{% for value in dVue.data %} {% for article in dVue.data %}
<p> <p>
{{ value.0.getFlux() }} {{article.dateStr()}}
{% for article in value.1 %} <a href="{{ article.getLink() }}" target="_blank">{{ article.getTitle() }}</a>
<p> {{ article.getDescription() }}
{{article}}
</p>
{% endfor %}
</br>
</br>
</p> </p>
{% endfor %} {% endfor %}
{% if not isAdmin %} {% if not isAdmin %}
<a href="/~mapoint2/SAE/Php_RSS/fluxRSS/admin/connection">Connect</a> <a href="/~mapoint2/SAE/Php_RSS/fluxRSS/admin/connection">Connect</a>
{% else %} {% else %}
<a href="/~mapoint2/SAE/Php_RSS/fluxRSS/admin/">Vue admin</a>
<a href="/~mapoint2/SAE/Php_RSS/fluxRSS/user/deconnection">Déconnection</a> <a href="/~mapoint2/SAE/Php_RSS/fluxRSS/user/deconnection">Déconnection</a>
{% endif %} {% endif %}
</body> </body>

@ -5,22 +5,17 @@
<title>All Articles</title> <title>All Articles</title>
</head> </head>
<body> <body>
admin <form method="POST" action="changeNbArticle">
{% for value in dVue.data %} <input name="nbArticle" type="number" min="0">
<div> <button type="submit">Change number of articles</button>
{{ value.0.getFlux() }}
<form method="post" action="deleteFlux">
<input type="hidden" name="flux" value="{{ value.0 }}">
<button type="submit">Delete Flux</button>
</form> </form>
{% for article in value.1 %} {% for article in dVue.data %}
<p> <p>
{{article}} {{article.dateStr()}}
<a href="{{ article.getLink() }}" target="_blank">{{ article.getTitle() }}</a>
{{ article.getDescription() }}
</p> </p>
{% endfor %} {% endfor %}
</div>
{% endfor %}
<a href="/~mapoint2/SAE/Php_RSS/fluxRSS/">Vue user</a>
<a href="/~mapoint2/SAE/Php_RSS/fluxRSS/admin/listFlux">Vue flux</a> <a href="/~mapoint2/SAE/Php_RSS/fluxRSS/admin/listFlux">Vue flux</a>
<a href="/~mapoint2/SAE/Php_RSS/fluxRSS/admin/deconnection">Déconnection</a> <a href="/~mapoint2/SAE/Php_RSS/fluxRSS/admin/deconnection">Déconnection</a>
</body> </body>

Loading…
Cancel
Save