'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', 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', 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', 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` = ?', array($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);