public function detectLeftovers($report_only, $app, $db_params)
 {
     $leftovers = null;
     // symbloic links leftovers
     foreach ($this->install_config['symlinks'] as $slink) {
         $link_items = explode(SYMLINK_SEPARATOR, $app->replaceTokensInString($slink));
         if (is_file($link_items[1]) && strpos($link_items[1], $app->get('BASE_DIR')) === false) {
             if ($report_only) {
                 $leftovers .= "   " . $link_items[1] . " symbolic link exists" . PHP_EOL;
             } else {
                 logMessage(L_USER, "Removing symbolic link {$link_items['1']}");
                 OsUtils::recursiveDelete($link_items[1]);
             }
         }
     }
     // database leftovers
     $verify = $this->detectDatabases($db_params);
     if (isset($verify)) {
         if (!$app->get('DB1_CREATE_NEW_DB')) {
             //do nothing
         } else {
             if ($report_only) {
                 $leftovers .= $verify;
             } else {
                 $this->detectDatabases($db_params, true);
             }
         }
     }
     // application leftovers
     if (is_dir($app->get('BASE_DIR')) && (($files = @scandir($dir)) && count($files) > 2)) {
         if ($report_only) {
             $leftovers .= "   Target directory " . $app->get('BASE_DIR') . " already exists" . PHP_EOL;
         } else {
             logMessage(L_USER, "killing sphinx daemon if running");
             $currentWorkingDir = getcwd();
             chdir($app->get('APP_DIR') . '/app/plugins/sphinx_search/scripts/');
             @exec($app->get('BASE_DIR') . '/app/plugins/sphinx_search/scripts/watch.stop.sh -u kaltura');
             logMessage(L_USER, "Stopping sphinx if running");
             @exec($app->get('BASE_DIR') . '/app/plugins/sphinx_search/scripts/searchd.sh stop 2>&1', $output, $return_var);
             logMessage(L_USER, "Stopping the batch manager if running");
             chdir($app->get('APP_DIR') . '/scripts/');
             @exec($app->get('BASE_DIR') . '/app/scripts/serviceBatchMgr.sh stop 2>&1', $output, $return_var);
             chdir($currentWorkingDir);
             logMessage(L_USER, "Deleting " . $app->get('BASE_DIR'));
             OsUtils::recursiveDelete($app->get('BASE_DIR'));
         }
     }
     return $leftovers;
 }