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