Approbation des commentaires WIP
This commit is contained in:
parent
ce610b2d0a
commit
2e35c1fa2c
@ -67,7 +67,7 @@ class blog extends common {
|
|||||||
];
|
];
|
||||||
|
|
||||||
//Paramètre longueur maximale des commentaires en nb de caractères
|
//Paramètre longueur maximale des commentaires en nb de caractères
|
||||||
public static $longueur_comment = [
|
public static $commentLength = [
|
||||||
'500' => '500',
|
'500' => '500',
|
||||||
'1000' => '1000',
|
'1000' => '1000',
|
||||||
'2000' => '2000',
|
'2000' => '2000',
|
||||||
@ -251,6 +251,16 @@ class blog extends common {
|
|||||||
self::$pages = $pagination['pages'];
|
self::$pages = $pagination['pages'];
|
||||||
// Articles en fonction de la pagination
|
// Articles en fonction de la pagination
|
||||||
for($i = $pagination['first']; $i < $pagination['last']; $i++) {
|
for($i = $pagination['first']; $i < $pagination['last']; $i++) {
|
||||||
|
// Nombre de commentaires à approuver et approuvés
|
||||||
|
if ( !empty(helper::arrayCollumn($this->getData(['module', $this->getUrl(0), $articleIds[$i], 'comment' ]),'approval', 'SORT_DESC'))) {
|
||||||
|
$a = array_values(helper::arrayCollumn($this->getData(['module', $this->getUrl(0), $articleIds[$i], 'comment' ]),'approval', 'SORT_DESC'));
|
||||||
|
$toApprove = count(array_keys($a,false));
|
||||||
|
$approved = count(array_keys($a,true));
|
||||||
|
} else {
|
||||||
|
$toApprove = 0;
|
||||||
|
$approved = count($this->getData(['module', $this->getUrl(0), $articleIds[$i],'comment']));
|
||||||
|
}
|
||||||
|
|
||||||
// Met en forme le tableau
|
// Met en forme le tableau
|
||||||
self::$articles[] = [
|
self::$articles[] = [
|
||||||
$this->getData(['module', $this->getUrl(0), $articleIds[$i], 'title']),
|
$this->getData(['module', $this->getUrl(0), $articleIds[$i], 'title']),
|
||||||
@ -261,9 +271,10 @@ class blog extends common {
|
|||||||
self::$states[$this->getData(['module', $this->getUrl(0), $articleIds[$i], 'state'])],
|
self::$states[$this->getData(['module', $this->getUrl(0), $articleIds[$i], 'state'])],
|
||||||
// Bouton pour afficher les commentaires de l'article
|
// Bouton pour afficher les commentaires de l'article
|
||||||
template::button('blogConfigComment' . $articleIds[$i], [
|
template::button('blogConfigComment' . $articleIds[$i], [
|
||||||
'class' => 'buttonGrey',
|
'class' => $toApprove == 0 ? 'buttonGrey' : 'buttonBlue' ,
|
||||||
'href' => helper::baseUrl() . $this->getUrl(0) . '/comment/' . $articleIds[$i],
|
'href' => $toApprove > 0 ? helper::baseUrl() . $this->getUrl(0) . '/comment/' . $articleIds[$i] : '',
|
||||||
'value' => count($this->getData(['module', $this->getUrl(0), $articleIds[$i],'comment']))
|
'value' => $toApprove > 0 ? $toApprove . '/' . $approved : $approved
|
||||||
|
//'value' => count($this->getData(['module', $this->getUrl(0), $articleIds[$i],'comment']))
|
||||||
]),
|
]),
|
||||||
template::button('blogConfigEdit' . $articleIds[$i], [
|
template::button('blogConfigEdit' . $articleIds[$i], [
|
||||||
'href' => helper::baseUrl() . $this->getUrl(0) . '/edit/' . $articleIds[$i] . '/' . $_SESSION['csrf'],
|
'href' => helper::baseUrl() . $this->getUrl(0) . '/edit/' . $articleIds[$i] . '/' . $_SESSION['csrf'],
|
||||||
@ -350,7 +361,7 @@ class blog extends common {
|
|||||||
$articleId = helper::increment($articleId, array_keys(self::$actions));
|
$articleId = helper::increment($articleId, array_keys(self::$actions));
|
||||||
}
|
}
|
||||||
$this->setData(['module', $this->getUrl(0), $articleId, [
|
$this->setData(['module', $this->getUrl(0), $articleId, [
|
||||||
'closeComment' => $this->getInput('blogEditCloseComment'),
|
'closeComment' => $this->getInput('blogEditCloseComment', helper::FILTER_BOOLEAN),
|
||||||
'mailNotification' => $this->getInput('blogEditMailNotification', helper::FILTER_BOOLEAN),
|
'mailNotification' => $this->getInput('blogEditMailNotification', helper::FILTER_BOOLEAN),
|
||||||
'groupNotification' => $this->getInput('blogEditGroupNotification', helper::FILTER_INT),
|
'groupNotification' => $this->getInput('blogEditGroupNotification', helper::FILTER_INT),
|
||||||
'comment' => $this->getData(['module', $this->getUrl(0), $this->getUrl(2), 'comment']),
|
'comment' => $this->getData(['module', $this->getUrl(0), $this->getUrl(2), 'comment']),
|
||||||
@ -364,7 +375,7 @@ class blog extends common {
|
|||||||
'title' => $this->getInput('blogEditTitle', helper::FILTER_STRING_SHORT, true),
|
'title' => $this->getInput('blogEditTitle', helper::FILTER_STRING_SHORT, true),
|
||||||
'userId' => $newuserid,
|
'userId' => $newuserid,
|
||||||
'commentMaxlength' => $this->getInput('blogEditCommentMaxlength'),
|
'commentMaxlength' => $this->getInput('blogEditCommentMaxlength'),
|
||||||
'commentApprove' => $this->getInput('blogEditCommentApprove')
|
'commentApprove' => $this->getInput('blogEditCommentApprove', helper::FILTER_BOOLEAN)
|
||||||
]]);
|
]]);
|
||||||
// Supprime l'ancien article
|
// Supprime l'ancien article
|
||||||
if($articleId !== $this->getUrl(2)) {
|
if($articleId !== $this->getUrl(2)) {
|
||||||
@ -431,8 +442,8 @@ class blog extends common {
|
|||||||
'content' => $this->getInput('blogArticleContent', false),
|
'content' => $this->getInput('blogArticleContent', false),
|
||||||
'createdOn' => time(),
|
'createdOn' => time(),
|
||||||
'userId' => $this->getInput('blogArticleUserId'),
|
'userId' => $this->getInput('blogArticleUserId'),
|
||||||
|
'approval' => !$this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'commentApprove']) // true commentaire publié false en attente de publication
|
||||||
]]);
|
]]);
|
||||||
|
|
||||||
// Envoi d'une notification aux administrateurs
|
// Envoi d'une notification aux administrateurs
|
||||||
// Init tableau
|
// Init tableau
|
||||||
$to = [];
|
$to = [];
|
||||||
|
@ -86,7 +86,7 @@
|
|||||||
<div class="col6">
|
<div class="col6">
|
||||||
<div class="block">
|
<div class="block">
|
||||||
<h4>Options avancées</h4>
|
<h4>Options avancées</h4>
|
||||||
<?php echo template::select('blogAddlength', $module::$longueur_comment,[
|
<?php echo template::select('blogAddlength', $module::$commentLength,[
|
||||||
'help' => 'Choix du nombre maximum de caractères pour chaque commentaire de l\'article, caractères de mise en forme html inclus.',
|
'help' => 'Choix du nombre maximum de caractères pour chaque commentaire de l\'article, caractères de mise en forme html inclus.',
|
||||||
'label' => 'Nombre maximum de caractères pour chaque commentaire',
|
'label' => 'Nombre maximum de caractères pour chaque commentaire',
|
||||||
'selected' => '5000'
|
'selected' => '5000'
|
||||||
|
@ -84,7 +84,7 @@
|
|||||||
<div class="col5">
|
<div class="col5">
|
||||||
<div class="block">
|
<div class="block">
|
||||||
<h4>Options de publication</h4>
|
<h4>Options de publication</h4>
|
||||||
<?php echo template::select('blogEditCommentMaxlength', $module::$longueur_comment,[
|
<?php echo template::select('blogEditCommentMaxlength', $module::$commentLength,[
|
||||||
'help' => 'Choix du nombre maximum de caractères pour chaque commentaire de l\'article, mise en forme html comprise.',
|
'help' => 'Choix du nombre maximum de caractères pour chaque commentaire de l\'article, mise en forme html comprise.',
|
||||||
'label' => 'Caractères par commentaire',
|
'label' => 'Caractères par commentaire',
|
||||||
'selected' => $this->getData(['module', $this->getUrl(0), $this->getUrl(2), 'commentMaxlength'])
|
'selected' => $this->getData(['module', $this->getUrl(0), $this->getUrl(2), 'commentMaxlength'])
|
||||||
|
Loading…
Reference in New Issue
Block a user