public function dorefreshpackages() { $results = array(); $i = 0; try { $this->_preExecute(); global $loginController; if (!$loginController->Admin) { throw new Exception("Unauthorized"); } $files = scandir(Settings::$PackagesRoot); $skip = intval(UrlUtils::GetRequestParam("Skip")); $count = intval(UrlUtils::GetRequestParam("Count")); $total = sizeof($files); var_dump($files); $udb = new UserDb(); $user = $udb->GetByUserId($loginController->UserId); for ($x = $skip; $x < $total; $x++) { $file = $files[$x]; $ext = strtolower(pathinfo($file, PATHINFO_EXTENSION)); if ($ext == "nupkg") { $m = $this->_loadNupkg(Path::Combine(Settings::$PackagesRoot, $file), $user->Id); if (!$m->Success) { $results[] = $m; } else { $i++; } } } if (sizeof($results) > 0) { $message = "Refreshed " . $i . " packages over " . sizeof($results) . "."; ApiBase::ReturnErrorData($results, "", "", sizeof($results), $message, 500); } else { $message = "Refreshed " . $i . " packages."; ApiBase::ReturnSuccess($message); } } catch (Exception $ex) { $message = "Refreshed " . $i . " packages over " . sizeof($results) . "."; ApiBase::ReturnError($message . "\r\n" . $ex->getMessage(), 500); } }