'10' || count($pkgs_db[$manager][$name][$arch], 1) == '0') { dbInsert( [ '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', 3); } 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', [$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 = [ 'version' => $version, 'build' => $build, 'status' => '1', 'size' => $size, ]; dbUpdate($pkg_update, 'packages', '`pkg_id` = ?', [$pkg_c['pkg_id']]); log_event('Package updated: ' . $name . ' (' . $arch . ') from ' . $pkg_c['version'] . $pkg_c_dbuild . ' to ' . $version . $dbuild, $device, 'package', 3); 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` = ?', [$id]); echo '-' . $pkg['text']; log_event('Package removed: ' . $pkg['name'] . ' ' . $pkg['arch'] . ' ' . $pkg['version'] . ($pkg['build'] != '' ? '-' . $pkg['build'] : ''), $device, 'package', 3); } echo "\n"; unset($pkg); unset($pkgs_db_id); unset($pkg_c); unset($pkgs); unset($pkgs_db); unset($pkgs_db_db);