2021-02-16 09:44:04 +01:00
< div class = " row " >
2021-03-15 16:40:29 +01:00
< div class = " col12 " >
< ? php $pictureSize = $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'pictureSize' ]) === null ? '100' : $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'pictureSize' ]); ?>
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'hidePicture' ]) == false ) {
echo '<img class="blogArticlePicture blogArticlePicture' . $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'picturePosition' ]) .
2022-10-08 17:41:26 +02:00
' pict' . $pictureSize . '" src="' . helper :: baseUrl ( false ) . self :: FILE_DIR . 'source/' . $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'picture' ]) .
'" alt="' . $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'picture' ]) . '">' ;
2021-03-15 16:40:29 +01:00
} ?>
2022-10-08 17:41:26 +02:00
< ? php echo $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'content' ]); ?>
2021-02-16 09:44:04 +01:00
</ div >
2021-03-15 16:40:29 +01:00
</ div >
< div class = " row verticalAlignMiddle " >
2021-03-15 16:46:59 +01:00
< div class = " col12 blogDate " >
2021-03-15 16:40:29 +01:00
<!-- bloc signature et date -->
2022-10-07 20:13:55 +02:00
< ? php echo template :: ico ( 'user' ); ?>
2022-10-08 17:41:26 +02:00
< ? php echo $module :: $articleSignature ; ?>
2022-02-04 09:12:07 +01:00
< ? php echo template :: ico ( 'calendar-empty' ); ?>
2022-10-08 17:41:26 +02:00
< ? php echo helper :: dateUTF8 ( '%d %B %Y' , $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'publishedOn' ])) . ' à ' . helper :: dateUTF8 ( '%H:%M' , $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'publishedOn' ])); ?>
2021-03-15 16:46:59 +01:00
<!-- Bloc edition -->
2021-02-16 09:44:04 +01:00
< ? php if (
2021-04-11 19:24:50 +02:00
2021-03-15 16:40:29 +01:00
$this -> getUser ( 'password' ) === $this -> getInput ( 'ZWII_USER_PASSWORD' )
2022-10-08 17:41:26 +02:00
and
2021-03-15 16:40:29 +01:00
( // Propriétaire
2022-10-08 17:41:26 +02:00
( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'editConsent' ]) === $module :: EDIT_OWNER
and ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'userId' ]) === $this -> getUser ( 'id' )
or $this -> getUser ( 'group' ) === self :: GROUP_ADMIN )
)
or (
2021-03-15 16:40:29 +01:00
// Groupe
2022-10-08 17:41:26 +02:00
( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'editConsent' ]) === self :: GROUP_ADMIN
or $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'editConsent' ]) === self :: GROUP_MODERATOR )
and $this -> getUser ( 'group' ) >= $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'editConsent' ])
)
or (
2021-03-15 16:40:29 +01:00
// Tout le monde
2022-10-08 17:41:26 +02:00
$this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'editConsent' ]) === $module :: EDIT_ALL
and $this -> getUser ( 'group' ) >= $module :: $actions [ 'config' ]
2021-02-16 09:44:04 +01:00
)
2021-03-15 16:40:29 +01:00
)
2022-10-08 17:41:26 +02:00
) : ?>
< a href = " <?php echo helper::baseUrl() . $this->getUrl (0) . '/edit/' . $this->getUrl (1) . '/' . $_SESSION['csrf'] ; ?> " >
< ? php echo template :: ico ( 'pencil' ); ?> Éditer
</ a >
2021-03-15 16:46:59 +01:00
< ? php endif ; ?>
<!-- Bloc RSS -->
2022-10-08 17:41:26 +02:00
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'feeds' ])) : ?>
2021-03-15 16:46:59 +01:00
< div id = " rssFeed " >
2021-04-02 15:24:30 +02:00
< a type = " application/rss+xml " href = " <?php echo helper::baseUrl() . $this->getUrl (0) . '/rss'; ?> " target = " _blank " >
2022-10-08 17:41:26 +02:00
< img src = 'module/blog/ressource/feed-icon-16.gif' />
2021-04-11 19:24:50 +02:00
< ? php
2022-10-08 17:41:26 +02:00
echo '<p>' . $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'config' , 'feedsLabel' ]) . '</p>' ;
2021-03-15 16:46:59 +01:00
?>
</ a >
</ div >
2021-02-16 09:44:04 +01:00
< ? php endif ; ?>
2020-04-27 12:14:42 +02:00
</ div >
2021-02-16 09:44:04 +01:00
</ div >
2022-10-08 17:41:26 +02:00
< ? php if ( $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'commentClose' ])) : ?>
2021-02-16 09:44:04 +01:00
< p > Cet article ne reçoit pas de commentaire .</ p >
2022-10-08 17:41:26 +02:00
< ? php else : ?>
2022-03-15 16:04:25 +01:00
< div class = " row " >
< div class = " col12 " id = " comment " >
< h3 >
< ? php
2022-10-08 17:41:26 +02:00
echo template :: ico ( 'comment' , [ 'margin' => 'right' ]);
if ( $module :: $nbCommentsApproved > 0 ) {
echo $module :: $nbCommentsApproved . ' commentaire' . ( $module :: $nbCommentsApproved > 1 ? 's' : '' );
} else {
echo 'Pas encore de commentaire' ;
}
2022-03-15 16:04:25 +01:00
?>
</ h3 >
</ div >
</ div >
2021-02-16 09:44:04 +01:00
< ? php echo template :: formOpen ( 'blogArticleForm' ); ?>
2022-10-08 17:41:26 +02:00
< ? php echo template :: text ( 'blogArticleCommentShow' , [
'placeholder' => 'Rédiger un commentaire...' ,
'readonly' => true
]); ?>
< div id = " blogArticleCommentWrapper " class = " displayNone " >
< ? php if ( $this -> getUser ( 'password' ) === $this -> getInput ( 'ZWII_USER_PASSWORD' )) : ?>
< ? php echo template :: text ( 'blogArticleUserName' , [
'label' => 'Nom' ,
'readonly' => true ,
'value' => $module :: $editCommentSignature
2021-02-16 09:44:04 +01:00
]); ?>
2022-10-08 17:41:26 +02:00
< ? php echo template :: hidden ( 'blogArticleUserId' , [
'value' => $this -> getUser ( 'id' )
]); ?>
< ? php else : ?>
2021-02-16 09:44:04 +01:00
< div class = " row " >
2022-10-08 17:41:26 +02:00
< div class = " col9 " >
< ? php echo template :: text ( 'blogArticleAuthor' , [
'label' => 'Nom'
2021-02-16 09:44:04 +01:00
]); ?>
</ div >
2022-10-08 17:41:26 +02:00
< div class = " col1 textAlignCenter verticalAlignBottom " >
< div id = " blogArticleOr " > Ou </ div >
</ div >
< div class = " col2 verticalAlignBottom " >
< ? php echo template :: button ( 'blogArticleLogin' , [
'href' => helper :: baseUrl () . 'user/login/' . str_replace ( '/' , '_' , $this -> getUrl ()) . '__comment' ,
'value' => 'Connexion'
2021-02-16 09:44:04 +01:00
]); ?>
</ div >
</ div >
2022-10-08 17:41:26 +02:00
< ? php endif ; ?>
< ? php echo template :: textarea ( 'blogArticleContent' , [
'label' => 'Commentaire avec maximum ' . $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'commentMaxlength' ]) . ' caractères' ,
'class' => 'editorWysiwygComment' ,
'noDirty' => true ,
'maxlength' => $this -> getData ([ 'module' , $this -> getUrl ( 0 ), 'posts' , $this -> getUrl ( 1 ), 'commentMaxlength' ])
]); ?>
< div id = " blogArticleContentAlarm " > </ div >
< ? php if ( $this -> getUser ( 'password' ) !== $this -> getInput ( 'ZWII_USER_PASSWORD' )) : ?>
< div class = " row " >
< div class = " col12 " >
< ? php echo template :: captcha ( 'blogArticleCaptcha' , [
'limit' => $this -> getData ([ 'config' , 'connect' , 'captchaStrong' ]),
'type' => $this -> getData ([ 'config' , 'connect' , 'captchaType' ])
]); ?>
</ div >
</ div >
< ? php endif ; ?>
< div class = " row " >
< div class = " col2 offset8 " >
< ? php echo template :: button ( 'blogArticleCommentHide' , [
'class' => 'buttonGrey' ,
'value' => 'Annuler'
]); ?>
</ div >
< div class = " col2 " >
< ? php echo template :: submit ( 'blogArticleSubmit' , [
'value' => 'Envoyer' ,
'ico' => ''
]); ?>
</ div >
2020-09-02 09:08:27 +02:00
</ div >
2022-10-08 17:41:26 +02:00
</ div >
< ? php endif ; ?>
2021-02-16 09:44:04 +01:00
< div class = " row " >
< div class = " col12 " >
2022-10-08 17:41:26 +02:00
< ? php foreach ( $module :: $comments as $commentId => $comment ) : ?>
2021-02-16 09:44:04 +01:00
< div class = " block " >
2022-10-08 17:41:26 +02:00
< h4 >
< ? php echo template :: ico ( 'user' ); ?>
< ? php echo $module :: $commentsSignature [ $commentId ]; ?>
< ? php echo template :: ico ( 'calendar-empty' ); ?>
< ? php echo helper :: dateUTF8 ( '%d %B %Y' , $comment [ 'createdOn' ]) . ' à ' . helper :: dateUTF8 ( '%H:%M' , $comment [ 'createdOn' ]); ?>
2021-02-18 10:07:05 +01:00
</ h4 >
2021-02-16 09:44:04 +01:00
< ? php echo $comment [ 'content' ]; ?>
</ div >
< ? php endforeach ; ?>
2018-04-02 08:29:19 +02:00
</ div >
2021-02-16 09:44:04 +01:00
</ div >
< ? php echo $module :: $pages ; ?>