private function updateDownloadOrder($arrDownloadOrder) { global $_LANGID, $_ARRAYLANG; $arrFailedDownloads = array(); $objDownload = new Download(); foreach ($arrDownloadOrder as $downloadId => $orderNr) { $objDownload->load($downloadId); if (!$objDownload->EOF) { $objDownload->setOrder($orderNr); if (!$objDownload->store()) { $arrFailedDownloads[] = htmlentities($objDownload->getName(), ENT_QUOTES, CONTREXX_CHARSET); } } } if (count($arrFailedDownloads)) { $this->arrStatusMsg['error'][] = sprintf($_ARRAYLANG['TXT_DOWNLOADS_DOWNLOAD_ORDER_SET_FAILED'], implode(', ', $arrFailedDownloads)); } else { $this->arrStatusMsg['ok'][] = $_ARRAYLANG['TXT_DOWNLOADS_DOWNLOAD_ORDER_SET_SUCCESS']; } }