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