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); } }
public function Update() { $db = $this->_openDb(); $entity = $this->_buildEntityFromRequest($db); $keyArray = $this->_buildKeysFromRequest($db); $allRows = $db->GetAllRows(); $founded = null; for ($i = 0; $i < sizeof($allRows); $i++) { if ($this->_isMatch($keyArray, $allRows[$i])) { $founded = $allRows[$i]; break; } } if ($founded == null) { ApiBase::ReturnError("Item not found", 404); } $this->_verifyUpdate($db, $founded, $entity); $result = $db->AddRow($entity, true); if ($result) { ApiBase::ReturnSuccess($entity); } else { ApiBase::ReturnError("Error updating item", 500); } }