123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- <?php
- global $myUser;
- User::check_access('statistic','configure');
- require_once(__DIR__.SLASH.'StatisticReport.class.php');
- require_once(__DIR__.SLASH.'Connection.class.php');
- require_once(__DIR__.SLASH.'Filter.class.php');
- require_once(__DIR__.SLASH.'View.class.php');
- $report = StatisticReport::provide();
- if($report->id==0){
- $report->label = 'Nouveau rapport';
- $report->color = '#8bc34a';
- $report->icon = 'fas fa-chart-bar';
- }
- ?>
- <div class="row" id="report" data-id="<?php echo empty($report->id)?'0':$report->id; ?>">
- <div class="col-xl-12">
- <div class="tab-content" id="statsTabContent">
- <div class="tab-pane show active" id="global" role="tabpanel" aria-labelledby="global-tab">
- <div class="row">
- <div class="col-xl-10">
- <div class="input-group">
- <span class="icon-chooser" id="basic-addon-icon-statistic">
- <input id="icon" data-type="icon" name="icon" class="form-control" placeholder="" value="<?php echo $report->icon==''? 'fas fa-question': $report->icon; ?>" type="text">
- </span>
- <input type="text" class="form-control" id="label" value="<?php echo $report->label; ?>">
- <input type="text" data-type="color" class="form-control" value="<?php echo $report->color; ?>" id="color">
- <div class="input-group-append">
- <div class="btn btn-small btn-dark right" title="Permissions sur le rapport" data-tooltip data-placement='bottom' data-type="right"
- data-scope = 'statistic_report',
- data-uid = <?php echo $report->id; ?>
- ><i class="fas fa-user-lock"></i></div>
- </div>
- <div class="input-group-append">
- <div class="btn btn-success" onclick="stats_save_report()"><i class="fas fa-check"></i> Enregistrer</div>
- </div>
- </div>
- </div>
- <div class="col-xl-2">
- <a class="btn btn-dark m-auto right edit-only btn-open" href="index.php?module=statistic&page=report&id=<?php echo $report->id; ?>" role="tab" aria-controls="filters" aria-selected="false"><i class="fas fa-book-reader"></i> Ouvrir le rapport</a>
- </div>
- </div>
- </div>
- <div class="edit-only">
- <hr/>
- <div id="filters">
- <legend><i class="fas fa-filter"></i> Filtres du rapport</legend>
- <div class="row" id="filter-form" class="filter-form">
- <div class="col-xl-4">
- <label>Libellé :</label>
- <input class="form-control" id="filterLabel" type="text">
- </div>
- <div class="col-xl-4">
- <label>Type :</label>
- <select class="form-control" onchange="stats_change_filter_type()" id="filterType">
- <?php foreach(Filter::types() as $uid=>$type): ?>
- <option data-placeholder="<?php echo isset($type['placeholder'])?$type['placeholder']:''; ?>" value="<?php echo $uid; ?>" <?php echo $type['datasource']?'data-source="true"':''; ?>><?php echo $type['label']; ?></option>
- <?php endforeach; ?>
- </select>
- </div>
- <div class="col-xl-4">
- <label>Valeur par défaut <a href="index.php?module=statistic&page=documentation">(?)</a> :</label>
- <div class="input-group">
- <input class="form-control" type="text" id="filterDefault">
- <div class="btn btn-success ml-2" onclick="stats_add_filter();"><i class="fas fa-check"></i></div>
- </div>
- </div>
- <div class="col-xl-12 filter-source-container hidden"><br>
- <label>Source de données :</label>
- <textarea id="filterDataSource" class="form-control" placeholder="id:<<id>>
- query:<<query>>
- plain:
- key1:value1
- key2:value2"></textarea>
- </div>
- </div>
- <div class="row">
- <div class="col-xl-12"><br>
- <table class="table table-stripped" id="filterTable">
- <thead>
- <tr>
- <th>Libellé <small>(affiché dans l'interface)</small></th>
- <th>Slug <small>(à utiliser dans la requête)</small></th>
- <th>Type</th>
- <th>Valeur par défaut</th>
- <th class="text-right"></th>
- </tr>
- </thead>
- <tbody>
- <tr class="hidden" data-id="{{id}}">
- <td>{{label}}</td>
- <td><input type="text" readonly="readonly" class="form-control" value="{{slug}}" onclick="$(this).select();"></td>
- <td>{{type}}</td>
- <td>{{default}}</td>
- <td class="text-right">
- <div class="btn btn-mini btn-dark" title="Permissions sur le filtre" data-tooltip data-tpl-type="right"
- data-scope = 'statistic_filter'
- data-uid = "{{id}}"
- data-firm = "0"
- data-read = "false"
- data-delete = "false"
- ><i class="fas fa-user-lock"></i></div>
- <div class="btn btn-mini pointer text-muted btn-move"><i class="fas fa-arrows-alt"></i></div>
- <div class="btn btn-info btn-squarred btn-mini pointer" onclick="stats_edit_filter(this);"><i class="fas fa-pencil-alt"></i></div>
- <div class="btn btn-danger btn-squarred btn-mini pointer" onclick="stats_delete_filter(this, event);"><i class="fas fa-times"></i></div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- Consultez <a href="index.php?module=statistic&page=documentation">la documentation</a> pour savoir comment utiliser les filtres.
- </div>
- </div>
- </div>
- </div>
- </div>
|