"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); } // 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'); } echo "\n"; unset($pkg); unset($pkgs_db_id); unset($pkg_c); unset($pkgs); unset($pkgs_db); unset($pkgs_db_db); ?>