12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- require_once(__DIR__.SLASH.'Glpi.class.php');
- global $conf,$myUser;
- $service = urldecode($widget->data('service'));
- $newHours = $widget->data('newHours');
- $newHours = empty($newHours) || !is_numeric($newHours) ? 24: $newHours;
- $login = $conf->get('glpi_login');
- $password = $conf->get('glpi_password');
- $glpi = new GLPI($conf->get('glpi_host'));
- $glpi->connect($login,$password);
- ?>
- <div class="widget-glpi">
- <?php if(empty($service)) : ?>
- <div class="text-center mt-5"><h2 class="text-muted"><i class="fa fas fa-headset"></i> Aucun service spécifié</h2><p>Veuillez configurer ce widget</p></div>
- <?php else:
- $url = parse_url($service);
- $tickets = array();
- if(isset($url['query'])){
- parse_str($url['query'], $parameters);
- $query = '';
- if(!empty($url['query'])){
- if(!isset($parameters['sort'])){
- $parameters['sort'] = 15;
- $parameters['order'] = 'DESC';
- }
- $query = http_build_query($parameters);
- }
- $glpi->searchOptions();
- $tickets = $glpi->searchTickets($query) ;
- }
- ?>
- <ul>
- <?php
- $newTreshold = strtotime('-'.$newHours.'hour');
- foreach($tickets as $ticket):
- $date = strtotime($ticket['date']);
- ?>
- <li class="glpi-ticket <?php echo ($date>$newTreshold)?'glpi-ticket-new':'' ?>">
- <i class="fas fa-fire-alt right text-warning glpi-new"></i>
- <a href="<?php echo $conf->get('glpi_host'); ?>/front/ticket.form.php?id=<?php echo $ticket['id']; ?>">
- <small class="text-muted"><i class="far fa-clock"></i> <?php echo complete_date($date).' '.date('H:i',$date); ?></small><br>
- <small class="glpi-firm"><i class="fas fa-user-tie"></i> <?php echo str_replace(array('- > ',' > '),' <i class="fas fa-angle-right text-black-50"></i> ',$ticket['firm']); ?></small><br>
- <p class="text-dark"><?php echo $ticket['subject']; ?></p>
- </a>
- </li>
- <?php endforeach; ?>
-
- </ul>
- <?php endif; ?>
- </div>
|