function deletePortfolio($id) { $resource = readPortfolioImageDb($id); if (!$_SESSION["read-only-user"] && $resource) { deleteImages($id); generateGalleryDb(); } return $resource ?: restError(404); }
} } function workaroundToUpgradePortfolio() { global $portfolioFolder; foreach (glob("{$portfolioFolder}/*-db.json") as $dbFilename) { $db = readDb($dbFilename); $db->sort = isset($db->sort) ? $db->sort : intval($db->id) * 10000; $db->original = isset($db->original) ? $db->original : $db->{"original-file-name"}; $db->uploaded = isset($db->uploaded) ? $db->uploaded : $db->{"upload-date"}; $db->display = isset($db->display) ? $db->display === "on" || $db->display === true : true; saveDb($dbFilename, $db); } logEvent("portfolio-upgrade-done", "last-image", $db->id, $db); } foreach (array("", "graphics", "portfolio", "uploads") as $name) { setupDataFolder($dataFolder, $name); } $installKey = setupInstallKey($dataFolder); $settingsDbFile = "{$dataFolder}/settings-db.json"; $galleryDbFile = "{$dataFolder}/gallery-db.json"; $accountsDbFile = "{$dataFolder}/accounts-db-{$installKey}.json"; $uploadsFolder = "{$dataFolder}/uploads"; $portfolioFolder = "{$dataFolder}/portfolio"; $galleryFolder = "{$dataFolder}/gallery"; setupDb($settingsDbFile, $defaultSettingsDb); setupDb($accountsDbFile, $defaultAccountsDb); setupCustomCss($dataFolder); setupCustomPage($dataFolder, $defaultSettingsDb["pages"][1]["name"]); generateGalleryDb();