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