<div class="row"> <div class="col3 itemInfo"> <?php if ($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'thumb'])): ?> <div class="row"> <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']); $parts = explode('/',$this->getData(['module', $this->getUrl(0), 'posts',$this->getUrl(1), 'thumb'])); $thumb = str_replace ($parts[(count($parts)-1)],'mini_' . $parts[(count($parts)-1)], $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'thumb'])); echo '<img class="downloadItemPicture" src="' . helper::baseUrl(false) . self::FILE_DIR . 'thumb/' . $thumb . '" alt="' . $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'thumb']) . '">'; ?> </div> </div> <?php endif; ?> <?php if ($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'ressourceType']) !== 'content'): ?> <div class="row"> <div class="col12"> <?php switch ($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'ressourceType'])) { case 'file': $href = helper::baseUrl() . $this->getUrl(0) . '/downloadFile/' . $this->getUrl(1); $target = '_self'; break; case 'url' : $href = $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'url']); $target = '_blank'; break; } ?> <?php echo template::button('downloadItemFile', [ 'href' => $href, 'value' => 'Télécharger', 'target'=> $target ]); ?> </div> </div> <?php endif; ?> <?php if ($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'version']) ): ?> <div class="row"> <div class="col12 textAlignCenter"> <?php echo 'Version n°' . $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'version']); ?> </div> </div> <?php endif; ?> <?php if ($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'date']) ): ?> <div class="row"> <div class="col12 textAlignCenter"> <?php $date = mb_detect_encoding(\PHP81_BC\strftime('%d %B %Y', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'date'])), 'UTF-8', true) ? \PHP81_BC\strftime('%d %B %Y', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'date'])) : utf8_encode(\PHP81_BC\strftime('%d %B %Y', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'date']))); echo ' du ' . $date; ?> </div> </div> <?php endif; ?> <div class="row"> <div class="col12 textAlignCenter"> <span>Auteur : <?php echo $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'author']); ?> </span> </div> </div> <div class="row"> <div class="col12 textAlignCenter"> <span>Licence : <?php echo $module::$licenses[$this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'license'])]; ?> </span> </div> </div> <?php if ($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'file'])): ?> <div class="row"> <div class="col12 textAlignCenter"> <span>Téléchargements : <span id="downloadStats"><?php echo $module::$statSum;'<span>'?></span> </div> </div> <?php endif; ?> </div> <div class="col9"> <div class="row"> <div class="col12 itemContent"> <?php echo $this->getData(['module', $this->getUrl(0),'posts', $this->getUrl(1), 'content']); ?> </div> </div> <div class="row verticalAlignMiddle"> <div class="col12 downloadDate"> <?php echo $module::$itemSignature . ' - ';?> <i class="far fa-calendar-alt"></i> <?php $date = mb_detect_encoding(\PHP81_BC\strftime('%d %B %Y', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'publishedOn'])), 'UTF-8', true) ? \PHP81_BC\strftime('%d %B %Y', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'publishedOn'])) : utf8_encode(\PHP81_BC\strftime('%d %B %Y', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'publishedOn']))); $heure = mb_detect_encoding(\PHP81_BC\strftime('%H:%M', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'publishedOn'])), 'UTF-8', true) ? \PHP81_BC\strftime('%H:%M', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'publishedOn'])) : utf8_encode(\PHP81_BC\strftime('%H:%M', $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'publishedOn']))); echo $date . ' à ' . $heure; ?> <!-- Bouton d'édition --> <?php if ( $this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD') AND ( // Propriétaire ( $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 ( // Groupe ( $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 ( // Tout le monde $this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1),'editConsent']) === $module::EDIT_ALL AND $this->getUser('group') >= $module::$actions['config'] ) ) ): ?> <a href ="<?php echo helper::baseUrl() . $this->getUrl(0) . '/edit/' . $this->getUrl(1);?>"> <?php echo template::ico('pencil');?> Éditer </a> <?php endif; ?> <!-- Bloc RSS--> <?php if ($this->getData(['module',$this->getUrl(0), 'config', 'feeds'])): ?> <div id="rssFeed"> <a type="application/rss+xml" href="<?php echo helper::baseUrl() . $this->getUrl(0) . '/rss'; ?> "> <img src='module/download/ressource/feed-icon-16.gif' /> <?php echo '<p>' . $this->getData(['module',$this->getUrl(0), 'config', 'feedsLabel']) . '</p>' ; ?> </a> </div> <?php endif; ?> </div> </div> </div> </div> <!-- Bloc commentaire --> <div class="row"> <div class="col9"> <?php if($this->getData(['module', $this->getUrl(0), 'posts', $this->getUrl(1), 'commentClose'])): ?> <p>Cet item ne reçoit pas de commentaire.</p> <?php else: ?> <h3 id="comment"> <?php //$commentsNb = count($module::$comments); ?> <?php $commentsNb = $module::$nbCommentsApproved; ?> <?php $s = $commentsNb === 1 ? '': 's' ?> <?php echo $commentsNb > 0 ? $commentsNb . ' ' . 'commentaire' . $s : 'Pas encore de commentaire'; ?> </h3> <?php echo template::formOpen('downloadItemForm'); ?> <?php echo template::text('downloadItemCommentShow', [ 'placeholder' => 'Rédiger un commentaire...', 'readonly' => true ]); ?> <div id="downloadItemCommentWrapper" class="displayNone"> <?php if($this->getUser('password') === $this->getInput('ZWII_USER_PASSWORD')): ?> <?php echo template::text('downloadItemUserName', [ 'label' => 'Nom', 'readonly' => true, 'value' => $module::$editCommentSignature ]); ?> <?php echo template::hidden('downloadItemUserId', [ 'value' => $this->getUser('id') ]); ?> <?php else: ?> <div class="row"> <div class="col9"> <?php echo template::text('downloadItemAuthor', [ 'label' => 'Nom' ]); ?> </div> <div class="col1 textAlignCenter verticalAlignBottom"> <div id="downloadItemOr">Ou</div> </div> <div class="col2 verticalAlignBottom"> <?php echo template::button('downloadItemLogin', [ 'href' => helper::baseUrl() . 'user/login/' . str_replace('/', '_', $this->getUrl()) . '__comment', 'value' => 'Connexion' ]); ?> </div> </div> <?php endif; ?> <?php echo template::textarea('downloadItemContent', [ '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="downloadItemContentAlarm"> </div> <?php if($this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD')): ?> <div class="row"> <div class="col12"> <?php echo template::captcha('downloadItemCaptcha', [ '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('downloadItemCommentHide', [ 'class' => 'buttonGrey', 'value' => 'Annuler' ]); ?> </div> <div class="col2"> <?php echo template::submit('downloadItemSubmit', [ 'value' => 'Envoyer', 'ico' => '' ]); ?> </div> </div> </div> <?php endif;?> <div class="row"> <div class="col12"> <?php foreach($module::$comments as $commentId => $comment): ?> <div class="block"> <h4><?php echo $module::$commentsSignature[$commentId]; ?> le <?php echo mb_detect_encoding(\PHP81_BC\strftime('%d %B %Y - %H:%M', $comment['createdOn']), 'UTF-8', true) ? \PHP81_BC\strftime('%d %B %Y - %H:%M', $comment['createdOn']) : utf8_encode(\PHP81_BC\strftime('%d %B %Y - %H:%M', $comment['createdOn'])); ?> <?php echo $comment['content']; ?> </div> <?php endforeach; ?> </div> </div> </div> </div> <?php echo $module::$pages; ?>