/** * Deletes a press image. * @param $settingName string setting key associated with the file * @param $locale string */ function deleteImage($settingName, $locale = null) { $press =& Request::getPress(); $settingsDao =& DAORegistry::getDAO('PressSettingsDAO'); $setting = $settingsDao->getSetting($press->getId(), $settingName); import('classes.file.PublicFileManager'); $fileManager = new PublicFileManager(); if ($fileManager->removePressFile($press->getId(), $locale !== null ? $setting[$locale]['uploadName'] : $setting['uploadName'])) { $returner = $settingsDao->deleteSetting($press->getId(), $settingName, $locale); // Ensure page header is refreshed if ($returner) { $templateMgr =& TemplateManager::getManager(); $templateMgr->assign(array('displayPageHeaderTitle' => $press->getPressPageHeaderTitle(), 'displayPageHeaderLogo' => $press->getPressPageHeaderLogo())); } return $returner; } else { return false; } }