Fix coding style part 2

This commit is contained in:
Job Snijders
2015-07-13 20:10:26 +02:00
parent ad9590df9b
commit d8693f05ae
733 changed files with 37359 additions and 33947 deletions
+2 -3
View File
@@ -7,10 +7,9 @@ require_once 'includes/discovery/functions.inc.php';
if ($agent_data['haddtemp'] != '|') {
$disks = explode('||', trim($agent_data['hddtemp'], '|'));
if (count($disks)) {
if (count($disks)) {
echo 'hddtemp: ';
foreach ($disks as $disk)
{
foreach ($disks as $disk) {
list($blockdevice,$descr,$temperature,$unit) = explode('|', $disk, 4);
$diskcount++;
discover_sensor($valid['sensor'], 'temperature', $device, '', $diskcount, 'hddtemp', "$blockdevice: $descr", '1', '1', null, null, null, null, $temperature, 'agent');
+129 -106
View File
@@ -1,120 +1,143 @@
<?php
// Plugins
if (!empty($agent_data['munin']))
{
echo("Munin Plugins:");
if ($debug) { print_r($agent_data['munin']); }
// Plugins
if (!empty($agent_data['munin'])) {
echo 'Munin Plugins:';
if ($debug) {
print_r($agent_data['munin']);
}
// Build array of existing plugins
$plugins_dbq = dbFetchRows("SELECT * FROM `munin_plugins` WHERE `device_id` = ?", array($device['device_id']));
foreach ($plugins_dbq as $plugin_db)
{
$plugins_db[$plugin_db['mplug_type']]['id'] = $plugin_db['mplug_id'];
$plugins_dbq = dbFetchRows('SELECT * FROM `munin_plugins` WHERE `device_id` = ?', array($device['device_id']));
foreach ($plugins_dbq as $plugin_db) {
$plugins_db[$plugin_db['mplug_type']]['id'] = $plugin_db['mplug_id'];
}
$old_plugins_rrd_dir = $host_rrd.'/plugins';
$plugins_rrd_dir = $host_rrd.'/munin';
if (is_dir($old_plugins_rrd_dir) && !is_dir($plugins_rrd_dir)) {
rename($old_plugins_dir, $plugins_dir);
}
if (!is_dir($plugins_rrd_dir)) {
mkdir($plugins_rrd_dir);
echo "Created directory : $plugins_rrd_dir\n";
}
$old_plugins_rrd_dir = $host_rrd . "/plugins";
$plugins_rrd_dir = $host_rrd . "/munin";
if (is_dir($old_plugins_rrd_dir) && !is_dir($plugins_rrd_dir)) { rename($old_plugins_dir, $plugins_dir); }
if (!is_dir($plugins_rrd_dir)) { mkdir($plugins_rrd_dir); echo("Created directory : $plugins_rrd_dir\n"); }
$plugin = array();
foreach ($agent_data['munin'] AS $plugin_type => $plugin_data)
{
$plugin = array();
# list($plugin_type, $instance) = explode("_", $plugin_type);
# if (!empty($instance))
# {
# echo("\nPlugin: $plugin_type ($instance)");
# $plugin_rrd = $plugins_rrd_dir . "/" . $plugin_type."_".$instance;
# $plugin_uniq = $plugin_type."_".$instance;
# } else {
echo("\nPlugin: $plugin_type");
$plugin_rrd = $plugins_rrd_dir . "/".$plugin_type;
$plugin_uniq = $plugin_type."_";
# }
if ($debug) { echo("\n[$plugin_data]\n"); }
foreach (explode("\n", $plugin_data) as $line)
{
list($key, $value) = explode(" ", $line, 2);
if (preg_match("/^graph_/", $key))
{
list(,$key) = explode("_", $key);
$plugin['graph'][$key] = $value;
} else {
list($metric,$key) = explode(".", $key);
$plugin['values'][$metric][$key] = $value;
foreach ($agent_data['munin'] as $plugin_type => $plugin_data) {
$plugin = array();
// list($plugin_type, $instance) = explode("_", $plugin_type);
// if (!empty($instance))
// {
// echo("\nPlugin: $plugin_type ($instance)");
// $plugin_rrd = $plugins_rrd_dir . "/" . $plugin_type."_".$instance;
// $plugin_uniq = $plugin_type."_".$instance;
// } else {
echo "\nPlugin: $plugin_type";
$plugin_rrd = $plugins_rrd_dir.'/'.$plugin_type;
$plugin_uniq = $plugin_type.'_';
// }
if ($debug) {
echo "\n[$plugin_data]\n";
}
}
if (!is_array($plugins_db[$plugin_type]))
{
$insert = array('device_id' => $device['device_id'], 'mplug_type' => $plugin_type,
'mplug_instance' => ($instance == NULL ? array('NULL') : $instance),
'mplug_category' => ($plugin['graph']['category'] == NULL ? 'general' : strtolower($plugin['graph']['category'])),
'mplug_title' => ($plugin['graph']['title'] == NULL ? array('NULL') : $plugin['graph']['title']),
'mplug_vlabel' => ($plugin['graph']['vlabel'] == NULL ? array('NULL') : $plugin['graph']['vlabel']),
'mplug_args' => ($plugin['graph']['args'] == NULL ? array('NULL') : $plugin['graph']['args']),
'mplug_info' => ($plugin['graph']['info'] == NULL ? array('NULL') : $plugin['graph']['info']),
);
$mplug_id = dbInsert($insert, 'munin_plugins');
} else {
$mplug_id = $plugins_db[$plugin_type]['id'];
}
if ($mplug_id)
{
echo(" ID: $mplug_id");
$dbq = dbFetchRows("SELECT * FROM `munin_plugins_ds` WHERE `mplug_id` = ?", array($mplug_id));
foreach ($dbq as $v)
{
$vu = $v['mplug_id']."_".$v['ds_name'];
$ds_list[$vu] = 1;
foreach (explode("\n", $plugin_data) as $line) {
list($key, $value) = explode(' ', $line, 2);
if (preg_match('/^graph_/', $key)) {
list(,$key) = explode('_', $key);
$plugin['graph'][$key] = $value;
}
else {
list($metric,$key) = explode('.', $key);
$plugin['values'][$metric][$key] = $value;
}
}
unset($dbq); unset($v);
foreach ($plugin['values'] as $name => $data)
{
echo(" $name");
if (empty($data['type'])) { $data['type'] = "GAUGE"; }
if (empty($data['graph'])) { $data['graph'] = "yes"; }
if (empty($data['label'])) { $data['label'] = $name; }
if (empty($data['draw'])) { $data['draw'] = "LINE1.5"; }
$cmd = "--step 300 DS:val:".$data['type'].":600:0:U ";
$cmd .= $config['rrd_rra'];
$ds_uniq = $mplug_id."_".$name;
$filename = $plugin_rrd."_".$name.".rrd";
if (!is_file($filename))
{
rrdtool_create($filename, $cmd);
}
rrdtool_update($filename,"N:".$data['value']);
if (empty($ds_list[$ds_uniq]))
{
$insert = array('mplug_id' => $mplug_id, 'ds_name' => $name,
'ds_type' => $data['type'], 'ds_label' => $data['label'],
'ds_cdef' => $data['cdef'], 'ds_draw' => $data['draw'],
'ds_info' => $data['info'], 'ds_extinfo' => $data['extinfo'],
'ds_min' => $data['min'], 'ds_max' => $data['max'],
'ds_graph' => $data['graph'], 'ds_negative' => $data['negative'],
'ds_warning' => $data['warning'], 'ds_critical' => $data['critical'],
'ds_colour' => $data['colour'], 'ds_sum' => $data['sum'],
'ds_stack' => $data['stack'], 'ds_line' => $data['line'],
if (!is_array($plugins_db[$plugin_type])) {
$insert = array(
'device_id' => $device['device_id'],
'mplug_type' => $plugin_type,
'mplug_instance' => ($instance == null ? array('NULL') : $instance),
'mplug_category' => ($plugin['graph']['category'] == null ? 'general' : strtolower($plugin['graph']['category'])),
'mplug_title' => ($plugin['graph']['title'] == null ? array('NULL') : $plugin['graph']['title']),
'mplug_vlabel' => ($plugin['graph']['vlabel'] == null ? array('NULL') : $plugin['graph']['vlabel']),
'mplug_args' => ($plugin['graph']['args'] == null ? array('NULL') : $plugin['graph']['args']),
'mplug_info' => ($plugin['graph']['info'] == null ? array('NULL') : $plugin['graph']['info']),
);
$ds_id = dbInsert($insert, 'munin_plugins_ds');
}
$mplug_id = dbInsert($insert, 'munin_plugins');
}
else {
$mplug_id = $plugins_db[$plugin_type]['id'];
}
} else {
echo("No ID!\n");
}
}
}
?>
if ($mplug_id) {
echo " ID: $mplug_id";
$dbq = dbFetchRows('SELECT * FROM `munin_plugins_ds` WHERE `mplug_id` = ?', array($mplug_id));
foreach ($dbq as $v) {
$vu = $v['mplug_id'].'_'.$v['ds_name'];
$ds_list[$vu] = 1;
}
unset($dbq);
unset($v);
foreach ($plugin['values'] as $name => $data) {
echo " $name";
if (empty($data['type'])) {
$data['type'] = 'GAUGE';
}
if (empty($data['graph'])) {
$data['graph'] = 'yes';
}
if (empty($data['label'])) {
$data['label'] = $name;
}
if (empty($data['draw'])) {
$data['draw'] = 'LINE1.5';
}
$cmd = '--step 300 DS:val:'.$data['type'].':600:0:U ';
$cmd .= $config['rrd_rra'];
$ds_uniq = $mplug_id.'_'.$name;
$filename = $plugin_rrd.'_'.$name.'.rrd';
if (!is_file($filename)) {
rrdtool_create($filename, $cmd);
}
rrdtool_update($filename, 'N:'.$data['value']);
if (empty($ds_list[$ds_uniq])) {
$insert = array(
'mplug_id' => $mplug_id,
'ds_name' => $name,
'ds_type' => $data['type'],
'ds_label' => $data['label'],
'ds_cdef' => $data['cdef'],
'ds_draw' => $data['draw'],
'ds_info' => $data['info'],
'ds_extinfo' => $data['extinfo'],
'ds_min' => $data['min'],
'ds_max' => $data['max'],
'ds_graph' => $data['graph'],
'ds_negative' => $data['negative'],
'ds_warning' => $data['warning'],
'ds_critical' => $data['critical'],
'ds_colour' => $data['colour'],
'ds_sum' => $data['sum'],
'ds_stack' => $data['stack'],
'ds_line' => $data['line'],
);
$ds_id = dbInsert($insert, 'munin_plugins_ds');
}//end if
}//end foreach
}
else {
echo "No ID!\n";
}//end if
}//end foreach
}//end if
+138 -120
View File
@@ -1,137 +1,157 @@
<?php
// RPM
if (!empty($agent_data['rpm']))
{
echo("\nRPM Packages: ");
// Build array of existing packages
$manager = "rpm";
if (!empty($agent_data['rpm'])) {
echo "\nRPM Packages: ";
// Build array of existing packages
$manager = 'rpm';
$pkgs_db_db = dbFetchRows("SELECT * FROM `packages` WHERE `device_id` = ?", array($device['device_id']));
foreach ($pkgs_db_db as $pkg_db)
{
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['id'] = $pkg_db['pkg_id'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['status'] = $pkg_db['status'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['size'] = $pkg_db['size'];
$pkgs_db_id[$pkg_db['pkg_id']]['text'] = $pkg_db['manager'] ."-".$pkg_db['name']."-".$pkg_db['arch']."-".$pkg_db['version']."-".$pkg_db['build'];
$pkgs_db_id[$pkg_db['pkg_id']]['manager'] = $pkg_db['manager'];
$pkgs_db_id[$pkg_db['pkg_id']]['name'] = $pkg_db['name'];
$pkgs_db_id[$pkg_db['pkg_id']]['arch'] = $pkg_db['arch'];
$pkgs_db_id[$pkg_db['pkg_id']]['version'] = $pkg_db['version'];
$pkgs_db_id[$pkg_db['pkg_id']]['build'] = $pkg_db['build'];
}
$pkgs_db_db = dbFetchRows('SELECT * FROM `packages` WHERE `device_id` = ?', array($device['device_id']));
foreach ($pkgs_db_db as $pkg_db) {
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['id'] = $pkg_db['pkg_id'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['status'] = $pkg_db['status'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['size'] = $pkg_db['size'];
$pkgs_db_id[$pkg_db['pkg_id']]['text'] = $pkg_db['manager'].'-'.$pkg_db['name'].'-'.$pkg_db['arch'].'-'.$pkg_db['version'].'-'.$pkg_db['build'];
$pkgs_db_id[$pkg_db['pkg_id']]['manager'] = $pkg_db['manager'];
$pkgs_db_id[$pkg_db['pkg_id']]['name'] = $pkg_db['name'];
$pkgs_db_id[$pkg_db['pkg_id']]['arch'] = $pkg_db['arch'];
$pkgs_db_id[$pkg_db['pkg_id']]['version'] = $pkg_db['version'];
$pkgs_db_id[$pkg_db['pkg_id']]['build'] = $pkg_db['build'];
}
foreach (explode("\n", $agent_data['rpm']) as $package)
{
list($name, $version, $build, $arch, $size) = explode(" ", $package);
$pkgs[$manager][$name][$arch][$version][$build]['manager'] = $manager;
$pkgs[$manager][$name][$arch][$version][$build]['name'] = $name;
$pkgs[$manager][$name][$arch][$version][$build]['arch'] = $arch;
$pkgs[$manager][$name][$arch][$version][$build]['version'] = $version;
$pkgs[$manager][$name][$arch][$version][$build]['build'] = $build;
$pkgs[$manager][$name][$arch][$version][$build]['size'] = $size;
$pkgs[$manager][$name][$arch][$version][$build]['status'] = '1';
$text = $manager."-".$name."-".$arch."-".$version."-".$build;
$pkgs_id[] = $pkgs[$manager][$name][$arch][$version][$build];
}
}
foreach (explode("\n", $agent_data['rpm']) as $package) {
list($name, $version, $build, $arch, $size) = explode(' ', $package);
$pkgs[$manager][$name][$arch][$version][$build]['manager'] = $manager;
$pkgs[$manager][$name][$arch][$version][$build]['name'] = $name;
$pkgs[$manager][$name][$arch][$version][$build]['arch'] = $arch;
$pkgs[$manager][$name][$arch][$version][$build]['version'] = $version;
$pkgs[$manager][$name][$arch][$version][$build]['build'] = $build;
$pkgs[$manager][$name][$arch][$version][$build]['size'] = $size;
$pkgs[$manager][$name][$arch][$version][$build]['status'] = '1';
$text = $manager.'-'.$name.'-'.$arch.'-'.$version.'-'.$build;
$pkgs_id[] = $pkgs[$manager][$name][$arch][$version][$build];
}
}//end if
// DPKG
if (!empty($agent_data['dpkg']))
{
echo("\nDEB Packages: ");
// Build array of existing packages
$manager = "deb";
if (!empty($agent_data['dpkg'])) {
echo "\nDEB Packages: ";
// Build array of existing packages
$manager = 'deb';
$pkgs_db_db = dbFetchRows("SELECT * FROM `packages` WHERE `device_id` = ?", array($device['device_id']));
foreach ($pkgs_db_db as $pkg_db)
{
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['id'] = $pkg_db['pkg_id'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['status'] = $pkg_db['status'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['size'] = $pkg_db['size'];
$pkgs_db_id[$pkg_db['pkg_id']]['text'] = $pkg_db['manager'] ."-".$pkg_db['name']."-".$pkg_db['arch']."-".$pkg_db['version']."-".$pkg_db['build'];
$pkgs_db_id[$pkg_db['pkg_id']]['manager'] = $pkg_db['manager'];
$pkgs_db_id[$pkg_db['pkg_id']]['name'] = $pkg_db['name'];
$pkgs_db_id[$pkg_db['pkg_id']]['arch'] = $pkg_db['arch'];
$pkgs_db_id[$pkg_db['pkg_id']]['version'] = $pkg_db['version'];
$pkgs_db_id[$pkg_db['pkg_id']]['build'] = $pkg_db['build'];
}
$pkgs_db_db = dbFetchRows('SELECT * FROM `packages` WHERE `device_id` = ?', array($device['device_id']));
foreach ($pkgs_db_db as $pkg_db) {
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['id'] = $pkg_db['pkg_id'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['status'] = $pkg_db['status'];
$pkgs_db[$pkg_db['manager']][$pkg_db['name']][$pkg_db['arch']][$pkg_db['version']][$pkg_db['build']]['size'] = $pkg_db['size'];
$pkgs_db_id[$pkg_db['pkg_id']]['text'] = $pkg_db['manager'].'-'.$pkg_db['name'].'-'.$pkg_db['arch'].'-'.$pkg_db['version'].'-'.$pkg_db['build'];
$pkgs_db_id[$pkg_db['pkg_id']]['manager'] = $pkg_db['manager'];
$pkgs_db_id[$pkg_db['pkg_id']]['name'] = $pkg_db['name'];
$pkgs_db_id[$pkg_db['pkg_id']]['arch'] = $pkg_db['arch'];
$pkgs_db_id[$pkg_db['pkg_id']]['version'] = $pkg_db['version'];
$pkgs_db_id[$pkg_db['pkg_id']]['build'] = $pkg_db['build'];
}
foreach (explode("\n", $agent_data['dpkg']) as $package)
{
list($name, $version, $arch, $size) = explode(" ", $package);
$build = "";
$pkgs[$manager][$name][$arch][$version][$build]['manager'] = $manager;
$pkgs[$manager][$name][$arch][$version][$build]['name'] = $name;
$pkgs[$manager][$name][$arch][$version][$build]['arch'] = $arch;
$pkgs[$manager][$name][$arch][$version][$build]['version'] = $version;
$pkgs[$manager][$name][$arch][$version][$build]['build'] = $build;
$pkgs[$manager][$name][$arch][$version][$build]['size'] = $size * 1024;
$pkgs[$manager][$name][$arch][$version][$build]['status'] = '1';
$text = $manager."-".$name."-".$arch."-".$version."-".$build;
$pkgs_id[] = $pkgs[$manager][$name][$arch][$version][$build];
}
}
foreach (explode("\n", $agent_data['dpkg']) as $package) {
list($name, $version, $arch, $size) = explode(' ', $package);
$build = '';
$pkgs[$manager][$name][$arch][$version][$build]['manager'] = $manager;
$pkgs[$manager][$name][$arch][$version][$build]['name'] = $name;
$pkgs[$manager][$name][$arch][$version][$build]['arch'] = $arch;
$pkgs[$manager][$name][$arch][$version][$build]['version'] = $version;
$pkgs[$manager][$name][$arch][$version][$build]['build'] = $build;
$pkgs[$manager][$name][$arch][$version][$build]['size'] = ($size * 1024);
$pkgs[$manager][$name][$arch][$version][$build]['status'] = '1';
$text = $manager.'-'.$name.'-'.$arch.'-'.$version.'-'.$build;
$pkgs_id[] = $pkgs[$manager][$name][$arch][$version][$build];
}
}//end if
// This is run for all "packages" and is common to RPM/DEB/etc
foreach ($pkgs_id as $pkg)
{
$name = $pkg['name'];
$version = $pkg['version'];
$build = $pkg['build'];
$arch = $pkg['arch'];
$size = $pkg['size'];
foreach ($pkgs_id as $pkg) {
$name = $pkg['name'];
$version = $pkg['version'];
$build = $pkg['build'];
$arch = $pkg['arch'];
$size = $pkg['size'];
#echo(str_pad($name, 20)." ".str_pad($version, 10)." ".str_pad($build, 10)." ".$arch."\n");
#echo($name." ");
// echo(str_pad($name, 20)." ".str_pad($version, 10)." ".str_pad($build, 10)." ".$arch."\n");
// echo($name." ");
if (is_array($pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']])) {
// FIXME - packages_history table
$id = $pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']]['id'];
if ($pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']]['status'] != '1') {
$pkg_update['status'] = '1';
}
if (is_array($pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']]))
{
// FIXME - packages_history table
$id = $pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']]['id'];
if ($pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']]['status'] != '1')
{
$pkg_update['status'] = '1';
if ($pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']]['size'] != $size) {
$pkg_update['size'] = $size;
}
if (!empty($pkg_update)) {
dbUpdate($pkg_update, 'packages', '`pkg_id` = ?', array($id));
echo 'u';
}
else {
echo '.';
}
unset($pkgs_db_id[$id]);
}
if ($pkgs_db[$pkg['manager']][$pkg['name']][$pkg['arch']][$pkg['version']][$pkg['build']]['size'] != $size)
{
$pkg_update['size'] = $size;
}
if (!empty($pkg_update))
{
dbUpdate($pkg_update, 'packages', '`pkg_id` = ?', array($id));
echo("u");
} else {
echo(".");
}
unset($pkgs_db_id[$id]);
} else {
if (count($pkgs[$manager][$name][$arch], 1) > "10" || count($pkgs_db[$manager][$name][$arch], 1) == '0')
{
dbInsert(array('device_id' => $device['device_id'], 'name' => $name, 'manager' => $manager,
'status' => 1, 'version' => $version, 'build' => $build, 'arch' => $arch, 'size' => $size), 'packages');
if ($build != "") { $dbuild = '-' . $build; } else { $dbuild = ''; }
echo("+".$name."-".$version.$dbuild."-".$arch);
log_event('Package installed: '.$name.' ('.$arch.') version '.$version.$dbuild, $device, 'package');
} elseif(count($pkgs_db[$manager][$name][$arch], 1)) {
$pkg_c = dbFetchRow("SELECT * FROM `packages` WHERE `device_id` = ? AND `manager` = ? AND `name` = ? and `arch` = ? ORDER BY version DESC, build DESC", array($device['device_id'], $manager, $name, $arch));
if ($pkg_c['build'] != "") { $pkg_c_dbuild = '-'.$pkg_c['build']; } else { $pkg_c_dbuild = ''; }
echo("U(".$pkg_c['name']."-".$pkg_c['version'].$pkg_c_dbuild."|".$name."-".$version.$dbuild.")");
$pkg_update = array('version' => $version, 'build' => $build, 'status' => '1', 'size' => $size);
dbUpdate($pkg_update, 'packages', '`pkg_id` = ?', array($pkg_c['pkg_id']));
log_event('Package updated: '.$name.' ('.$arch.') from '.$pkg_c['version'].$pkg_c_dbuild .' to '.$version.$dbuild, $device, 'package');
unset($pkgs_db_id[$pkg_c['pkg_id']]);
}
}
unset($pkg_update);
}
else {
if (count($pkgs[$manager][$name][$arch], 1) > '10' || count($pkgs_db[$manager][$name][$arch], 1) == '0') {
dbInsert(
array(
'device_id' => $device['device_id'],
'name' => $name,
'manager' => $manager,
'status' => 1,
'version' => $version,
'build' => $build,
'arch' => $arch,
'size' => $size,
),
'packages'
);
if ($build != '') {
$dbuild = '-'.$build;
}
else {
$dbuild = '';
}
echo '+'.$name.'-'.$version.$dbuild.'-'.$arch;
log_event('Package installed: '.$name.' ('.$arch.') version '.$version.$dbuild, $device, 'package');
}
else if (count($pkgs_db[$manager][$name][$arch], 1)) {
$pkg_c = dbFetchRow('SELECT * FROM `packages` WHERE `device_id` = ? AND `manager` = ? AND `name` = ? and `arch` = ? ORDER BY version DESC, build DESC', array($device['device_id'], $manager, $name, $arch));
if ($pkg_c['build'] != '') {
$pkg_c_dbuild = '-'.$pkg_c['build'];
}
else {
$pkg_c_dbuild = '';
}
echo 'U('.$pkg_c['name'].'-'.$pkg_c['version'].$pkg_c_dbuild.'|'.$name.'-'.$version.$dbuild.')';
$pkg_update = array(
'version' => $version,
'build' => $build,
'status' => '1',
'size' => $size,
);
dbUpdate($pkg_update, 'packages', '`pkg_id` = ?', array($pkg_c['pkg_id']));
log_event('Package updated: '.$name.' ('.$arch.') from '.$pkg_c['version'].$pkg_c_dbuild.' to '.$version.$dbuild, $device, 'package');
unset($pkgs_db_id[$pkg_c['pkg_id']]);
}//end if
}//end if
unset($pkg_update);
}//end foreach
// Packages
foreach ($pkgs_db_id as $id => $pkg)
{
dbDelete('packages', "`pkg_id` = ?", array($id));
echo("-".$pkg['text']);
log_event('Package removed: '.$pkg['name'].' '.$pkg['arch'].' '.$pkg['version']. ($pkg['build'] != '' ? "-".$pkg['build'] : ''), $device, 'package');
foreach ($pkgs_db_id as $id => $pkg) {
dbDelete('packages', '`pkg_id` = ?', array($id));
echo '-'.$pkg['text'];
log_event('Package removed: '.$pkg['name'].' '.$pkg['arch'].' '.$pkg['version'].($pkg['build'] != '' ? '-'.$pkg['build'] : ''), $device, 'package');
}
echo "\n";
@@ -142,5 +162,3 @@ unset($pkg_c);
unset($pkgs);
unset($pkgs_db);
unset($pkgs_db_db);
?>