1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- global $myFirm;
- if(!$myUser->can('example','read')) throw new Exception("Vous n'avez pas la permission pour executer cette fonctionnalité",403);
- require_once('Contact.class.php');
- ?>
- <div class="row">
- <div class="col-md-8">
- <!--
- data-join : spécifie la liaison par défaut des filtres (and | or) si rien n'est spéficié ou que l'attrbute n'existe pas, un select apparait pour
- que l'utilisateur puisse choisir
- data-slug : si spécifié, la recherche devient enregistrable pour une réutilisation ultérieure
- data-only-advanced :si l'attribut est présent, cache la recherche simple et ouvre par defaut la recherche avancée
- data-autosearch (default: true) : si définit a false, ne lancera pas la fonction data-function automatiquement en fin de chargement du composant
- -->
- <select id="filters" data-slug="contact-search" data-type="filter" data-label="Recherche" data-join="and" data-function="contact_search" >
- <!-- pour une recherche simple, ne pas spécifier d'options dans cette liste -->
- <option value="birth" data-filter-type="date">Date de naissance</option>
- <option value="label" data-filter-type="text">Libellé</option>
- <option value="author" data-filter-type="user">Auteur</option>
- <option value="phone" data-filter-type="text">Téléphone</option>
- <option value="vehicle" data-filter-type="dictionnary" data-slug="vehicles" data-depth="2" data-disable-label>Véhicule</option>
- <option value="customList" data-filter-type="dictionnary" data-filter-source='<?php echo json_encode(array('c1'=>'Valeur 1','c2'=>'valeur 2')); ?>'>Ma liste custom</option>
- <option value="myNumber" data-filter-type="number">Un nombre</option>
- </select>
- </div>
- <div class="col-md-4">
- <?php if($myUser->can('example', 'edit')) : ?>
- <a href="index.php?module=example&page=sheet" class="btn btn-success right"><i class="fas fa-plus"></i> Ajouter un contact</a>
- <?php endif; ?>
-
- <?php if($myUser->can('export', 'read') && $myFirm->has_plugin('fr.idleman.export')) : ?>
- <div style="display: inline-block;" class="right mr-2" data-type="export_model" data-callback="contact_export_callback" data-parameters='<?php echo stripslashes(json_encode(array("plugin"=>"example","dataset"=>"contact-list"))); ?>'>
- <div class="btn btn-primary"><i class="far fa-file"></i> Export modèle</div>
- </div>
- <?php endif; ?>
- </div>
- </div>
- <br/>
- <div class="row">
- <div class="col-xl-12">
- <!-- Résultats -->
- <table id="contacts" class="table table-striped">
- <thead>
- <tr>
- <th>#</th>
- <th></th>
- <th data-sortable="label">Libellé</th>
- <th data-sortable="phone">Téléphone</th>
- <th>Date de naissance</th>
- <th>Auteur</th>
- <th>Horodatage</th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <tr data-id="{{id}}" class="hidden">
- <td>{{id}}</td>
- <td><img data-src="{{picture}}" class="avatar-mini avatar-rounded"></td>
- <td><a href="index.php?module=example&page=sheet&id={{id}}">{{label}}</a></td>
- <td>{{phone}}</td>
- <td>{{birth}}</td>
- <td>{{author}}</td>
- <td><small class="text-muted">Créé le {{created}} par {{creator}} <br/> Modifié le {{updated}} par {{updater}}</small></td>
- <td class="text-right">
- <div class="btn-group btn-group-sm" role="group">
- <a class="btn btn-info" href="index.php?module=example&page=sheet&id={{id}}"><i class="fas fa-pencil-alt"></i></a>
- <div class="btn btn-danger" onclick="contact_delete(this);"><i class="far fa-trash-alt"></i></div>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
-
- <!-- Pagination -->
-
- <ul class="pagination justify-content-center">
- <li class="page-item hidden" data-value="{{value}}" title="Voir la page {{label}}" onclick="$(this).parent().find('li').removeClass('active');$(this).addClass('active');contact_search()">
- <a class="page-link" href="#">{{label}}</a>
- </li>
- </ul>
- </div>
- </div>
|