ZwiiCMS, le gestionnaire de site Web sans base de données à installer.
Conçu en 2008 par Rémi Jean, le développement a été repris par Frédéric Tempez en 2018.
zwii cms nosql json flat file
https://www.zwiicms.fr
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
4.4 KiB
130 lines
4.4 KiB
<div id="blogArticlePicture" style="background-image:url('<?php echo helper::baseUrl(false) . 'site/file/source/' . $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'picture']); ?>');"></div> |
|
<h4 class="textAlignRight"> |
|
<?php echo $this->getData(['user', $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'userId']), 'firstname']); ?> |
|
<?php echo $this->getData(['user', $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'userId']), 'lastname']); ?> |
|
le <?php echo date('d/m/Y H:i', $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'publishedOn'])); ?> |
|
</h4> |
|
<?php echo $this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'content']); ?> |
|
<div class="clearBoth"></div> |
|
<h2 id="comment"> |
|
<?php $commentsNb = count($this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'comment'])); ?> |
|
<?php echo $commentsNb . ' ' . ($commentsNb > 1 ? 'commentaires' : 'commentaire'); ?> |
|
</h2> |
|
<?php if($this->getData(['module', $this->getUrl(0), $this->getUrl(1), 'closeComment'])): ?> |
|
<p>Les commentaires sont fermés pour cet article.</p> |
|
<?php else: ?> |
|
<?php echo template::formOpen('blogArticleForm'); ?> |
|
<?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' => $this->getUser('firstname') . ' ' . $this->getUser('lastname') |
|
]); ?> |
|
<?php echo template::hidden('blogArticleUserId', [ |
|
'value' => $this->getUser('id') |
|
]); ?> |
|
<?php else: ?> |
|
<div class="row"> |
|
<div class="col9"> |
|
<?php echo template::text('blogArticleAuthor', [ |
|
'label' => 'Nom' |
|
]); ?> |
|
</div> |
|
<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' |
|
]); ?> |
|
</div> |
|
</div> |
|
<?php endif; ?> |
|
<?php echo template::textarea('blogArticleContent', [ |
|
'label' => 'Commentaire', |
|
'maxlength' => '500' |
|
]); ?> |
|
<?php if($this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD')): ?> |
|
<div class="row"> |
|
<div class="col4"> |
|
<?php echo template::capcha('blogArticleCapcha'); ?> |
|
</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> |
|
</div> |
|
</div> |
|
<?php echo template::formClose(); ?> |
|
<?php endif;?> |
|
<div class="row"> |
|
<div class="col12"> |
|
<?php foreach($module::$comments as $commentId => $comment): ?> |
|
<div class="block"> |
|
<h4> |
|
<?php if($comment['userId']): ?> |
|
<?php echo $this->getData(['user', $comment['userId'], 'firstname']) . ' ' . $this->getData(['user', $comment['userId'], 'lastname']); ?> |
|
<?php else: ?> |
|
<?php echo $comment['author']; ?> |
|
<?php endif; ?> |
|
le <?php echo date('d/m/Y - H:i', $comment['createdOn']); ?> |
|
</h4> |
|
<?php echo $comment['content']; ?> |
|
</div> |
|
<?php endforeach; ?> |
|
</div> |
|
</div> |
|
<?php if($this->getUser('group') >= self::GROUP_ADMIN): ?> |
|
<div class="row"> |
|
<div class="col4"> |
|
</div> |
|
<div class="col2"> |
|
<?php echo template::button('blogBack', [ |
|
'class' => 'buttonGrey', |
|
'href' => helper::baseUrl() . $this->getUrl(0), |
|
'ico' => 'left', |
|
'value' => 'Retour' |
|
]); ?> |
|
</div> |
|
<div class="col2"> |
|
<?php echo template::button('blogEdit', [ |
|
'class' => 'buttonGrey', |
|
'href' => helper::baseUrl() . '/blog/edit/' . $this->getUrl(1), |
|
'value' => 'Editer' |
|
]); ?> |
|
</div> |
|
<div class="col4"> |
|
</div> |
|
</div> |
|
<?php else: ?> |
|
<div class="row"> |
|
<div class="col2"> |
|
<?php echo template::button('blogBack', [ |
|
'class' => 'buttonGrey', |
|
'href' => helper::baseUrl() . $this->getUrl(0), |
|
'ico' => 'left', |
|
'value' => 'Retour' |
|
]); ?> |
|
</div> |
|
<div class="col10"> |
|
</div> |
|
</div> |
|
<?php endif; ?> |
|
<?php echo $module::$pages; ?>
|
|
|