1<?php
2
3/**
4 * Observium
5 *
6 *   This file is part of Observium.
7 *
8 * @package    observium
9 * @subpackage poller
10 * @copyright  (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited
11 *
12 */
13
14$app_rows = dbFetchRows("SELECT * FROM `applications` WHERE `device_id` = ?", array($device['device_id']));
15
16foreach ($app_rows as $app)
17{
18  $valid_applications[$app] = $app;
19}
20
21
22if (is_array($valid_applications) && count($valid_applications))
23{
24  print_cli_data_field("Applications", 2);
25  foreach ($valid_applications as $app_type)
26  {
27    echo $app_type . ' ';
28
29    // One include per application type. Multiple instances currently handled within the application code
30    $app_include = $config['install_dir'].'/includes/polling/applications/'.$app_type.'.inc.php';
31    if (is_file($app_include))
32    {
33      include($app_include);
34    }
35    else
36    {
37      echo($app['app_type'].' include missing! ');
38    }
39
40  }
41  echo(PHP_EOL);
42}
43
44$app_rows = dbFetchRows("SELECT * FROM `applications` WHERE `device_id` = ? AND `app_lastpolled` < ?", array($device['device_id'], time()-604800));
45foreach ($app_rows as $app)
46{
47  dbDelete('applications', '`app_id` = ?', array($app['app_id']));
48  echo '-';
49}
50
51
52// EOF
53