Moderators: jmacgreg, michael, jheckman, barbarah, btbell, bdgregg, asmecher
<div class="separator"></div>
<h3>5.9 {translate key="manager.setup.journalSplashScreen"}</h3>
<p>{translate key="manager.setup.journalSplashScreenDescription"}</p>
<table width="100%" class="data">
<tr>
<td width="20%" class="label">{translate key="manager.setup.useJournalSplashScreen"}</td>
<td width="80%" class="value"><input type="file" name="journalSplashScreen" class="uploadField" /> <input type="submit" name="uploadJournalSplashScreen" value="{translate key="common.upload"}" class="button" /></td>
</tr>
</table>
{if $journalSplashScreen}
{translate key="common.fileName"}: <a href="{$publicFilesDir}/{$journalSplashScreen.uploadName}" class="file">{$journalSplashScreen.name}</a> {$journalSplashScreen.dateUploaded|date_format:$datetimeFormatShort} <input type="submit" name="deleteJournalSplashScreen" value="{translate key="common.delete"}" class="button" />
{/if}
<div class="separator"></div> <!--Splash screen locale keys-->
<message key="manager.setup.journalSplashScreen">Splash Screen della rivista</message>
<message key="manager.setup.journalSplashScreenDescription">È possibile inserire, tramite upload, uno Splash Screen specifico per questa rivista.</message>
<message key="manager.setup.useJournalSplashScreen">Splash Screen della rivista</message>
<message key="manager.setup.noSplashScreenUploaded">Non è stato inserito nessuno Splash Screen.</message>
<!-- Splash Screen locale keys-->
<message key="manager.setup.journalSplashScreen">Journal Splash Screen</message>
<message key="manager.setup.journalSplashScreenDescription">The default Journal Home Page can be overridden by uploading a journal-specific html Splash Screen.</message>
<message key="manager.setup.useJournalSplashScreen">Journal Splash Screen</message>
<message key="manager.setup.noSplashScreenUploaded">No Splash Screen uploaded.</message> /**
* Uploads journal custom Splash Screen.
* @param $settingName string setting key associated with the file
*/
function uploadSplashScreen($settingName) {
$journal = &Request::getJournal();
$settingsDao = &DAORegistry::getDAO('JournalSettingsDAO');
import('file.PublicFileManager');
$fileManager = &new PublicFileManager();
if ($fileManager->uploadedFileExists($settingName)) {
$type = $fileManager->getUploadedFileType($settingName);
if ($type != 'text/plain' && $type != 'text/html') {
return false;
}
$uploadName = $settingName . '.html';
if($fileManager->uploadJournalFile($journal->getJournalId(), $settingName, $uploadName)) {
$value = array(
'name' => $fileManager->getUploadedFileName($settingName),
'uploadName' => $uploadName,
'dateUploaded' => date("Y-m-d g:i:s")
);
return $settingsDao->updateSetting($journal->getJournalId(), $settingName, $value, 'object');
}
}
return false;
}
else if (Request::getUserVar('uploadJournalSplashScreen')) {
if ($setupForm->uploadSplashScreen('journalSplashScreen')) {
$editData = true;
} else {
$setupForm->addError('journalSplashScreen', 'manager.setup.journalSplashScreenInvalid');
}
} else if (Request::getUserVar('deleteJournalSplashScreen')) {
$editData = true;
$setupForm->deleteImage('journalSplashScreen');
}
Users browsing this forum: No registered users and 1 guest