123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- global $myUser,$conf;
- if(!$myUser->can('customiser','configure')) throw new Exception("Vous n'avez pas la permission pour executer cette fonctionnalité",403);
- $themes = array(
- "default" => array(
- "label" => "Défaut",
- "folder" => "",
- "css-relative-url" => "",
- "path" => "",
- "checked" => $conf->get('core_theme') == "",
- "last-update" => 0
- )
- );
- foreach(glob(__DIR__.SLASH.'theme'.SLASH.'*'.SLASH.'app.json') as $themeFile){
- $path = dirname($themeFile);
- $theme = json_decode(file_get_contents($themeFile),true);
- $theme['folder'] = $path;
- $theme['css-relative-url'] = '/plugin/customiser/theme/'.basename($path).'/main.css';
- $theme['checked'] = $conf->get('core_theme') == $theme['css-relative-url'];
- $theme['last-update'] = filemtime($themeFile);
- $themes[] = $theme;
- }
- ?>
- <div class="row customiser">
- <div class="col-md-12">
- <br>
- <?php if($myUser->can('customiser', 'edit')) : ?>
- <div onclick="customiser_theme_save();" class="btn btn-success float-right"><i class="fas fa-check"></i> Enregistrer</div>
-
- <?php endif; ?>
- <h3>Choix du Thème</h3>
- <hr>
- <div class="row">
- <ul class="theme-cards">
- <?php foreach($themes as $theme):
- $cover = ROOT_URL.'/plugin/customiser/';
- if(isset($theme['cover'])){
- $cover .= 'theme/'.basename($theme['folder']).'/'. $theme['cover'];
- }else{
- $cover .= 'img/default-cover.jpg';
- }
- ?>
- <li >
- <div class="theme-card" data-css="<?php echo ROOT_URL.$theme['css-relative-url']; ?>" onclick="customiser_preview(this);">
- <label>
- <img src="<?php echo $cover; ?>">
- <h5 class="mb-2 mt-2"><input type="radio" data-type="radio" <?php echo $theme['checked']?"checked='checked'":""; ?> value="<?php echo $theme['css-relative-url']; ?>" name="selected-theme"> <?php echo $theme['label']; ?></h5>
- <span class="text-muted"><i class="far fa-meh-blank"></i> <?php echo isset($theme['author']) ? $theme['author']['name'] : 'Auteur inconnu'; ?> - <i class="far fa-calendar-alt"></i> <?php echo relative_time($theme['last-update']); ?></span>
- </label>
- </div>
- </li>
- <?php endforeach; ?>
- </ul>
- </div>
- </div>
- </div>
|