00001 <?php
00002
00015
00016
00017
00018 import('rt.ojs.JournalRTAdmin');
00019
00020 class RTSetupHandler extends RTAdminHandler {
00021
00022 function settings() {
00023 RTAdminHandler::validate();
00024
00025 $journal = Request::getJournal();
00026
00027 if ($journal) {
00028 RTAdminHandler::setupTemplate(true);
00029 $templateMgr = &TemplateManager::getManager();
00030 $templateMgr->assign_by_ref('journals', $journals);
00031
00032 $rtDao = &DAORegistry::getDAO('RTDAO');
00033 $rt = $rtDao->getJournalRTByJournal($journal);
00034
00035 $versionOptions = array();
00036 $versions = $rtDao->getVersions($journal->getJournalId());
00037 foreach ($versions->toArray() as $version) {
00038 $versionOptions[$version->getVersionId()] = $version->getTitle();
00039 }
00040
00041 $templateMgr->assign('versionOptions', $versionOptions);
00042 $templateMgr->assign_by_ref('version', $rt->getVersion());
00043 $templateMgr->assign('enabled', $rt->getEnabled());
00044 $templateMgr->assign('abstract', $rt->getAbstract());
00045 $templateMgr->assign('captureCite', $rt->getCaptureCite());
00046 $templateMgr->assign('viewMetadata', $rt->getViewMetadata());
00047 $templateMgr->assign('supplementaryFiles', $rt->getSupplementaryFiles());
00048 $templateMgr->assign('printerFriendly', $rt->getPrinterFriendly());
00049 $templateMgr->assign('authorBio', $rt->getAuthorBio());
00050 $templateMgr->assign('defineTerms', $rt->getDefineTerms());
00051 $templateMgr->assign('emailAuthor', $rt->getEmailAuthor());
00052 $templateMgr->assign('emailOthers', $rt->getEmailOthers());
00053 $templateMgr->assign('findingReferences', $rt->getFindingReferences());
00054
00055
00056 $commentDao = &DAORegistry::getDao('CommentDAO');
00057
00058 $templateMgr->assign('commentsOptions', array(
00059 'COMMENTS_DISABLED' => COMMENTS_DISABLED,
00060 'COMMENTS_AUTHENTICATED' => COMMENTS_AUTHENTICATED,
00061 'COMMENTS_ANONYMOUS' => COMMENTS_ANONYMOUS,
00062 'COMMENTS_UNAUTHENTICATED' => COMMENTS_UNAUTHENTICATED
00063 ));
00064 $templateMgr->assign('enableComments', $journal->getSetting('enableComments'));
00065
00066 $templateMgr->assign('helpTopicId', 'journal.managementPages.readingTools.settings');
00067 $templateMgr->display('rtadmin/settings.tpl');
00068 } else {
00069 Request::redirect(null, Request::getRequestedPage());
00070 }
00071 }
00072
00073 function saveSettings() {
00074 RTAdminHandler::validate();
00075
00076
00077 $commentDao = &DAORegistry::getDao('CommentDAO');
00078
00079 $journal = Request::getJournal();
00080
00081 if ($journal) {
00082 $rtDao = &DAORegistry::getDAO('RTDAO');
00083 $rt = $rtDao->getJournalRTByJournal($journal);
00084
00085 if (Request::getUserVar('version')=='') $rt->setVersion(null);
00086 else $rt->setVersion(Request::getUserVar('version'));
00087 $rt->setEnabled(Request::getUserVar('enabled')==true);
00088 $rt->setAbstract(Request::getUserVar('abstract')==true);
00089 $rt->setCaptureCite(Request::getUserVar('captureCite')==true);
00090 $rt->setViewMetadata(Request::getUserVar('viewMetadata')==true);
00091 $rt->setSupplementaryFiles(Request::getUserVar('supplementaryFiles')==true);
00092 $rt->setPrinterFriendly(Request::getUserVar('printerFriendly')==true);
00093 $rt->setAuthorBio(Request::getUserVar('authorBio')==true);
00094 $rt->setDefineTerms(Request::getUserVar('defineTerms')==true);
00095 $rt->setEmailAuthor(Request::getUserVar('emailAuthor')==true);
00096 $rt->setEmailOthers(Request::getUserVar('emailOthers')==true);
00097 $rt->setFindingReferences(Request::getUserVar('findingReferences')==true);
00098
00099 $journal->updateSetting('enableComments', Request::getUserVar('enableComments')?Request::getUserVar('enableCommentsMode'):COMMENTS_DISABLED);
00100
00101 $rtDao->updateJournalRT($rt);
00102 }
00103 Request::redirect(null, Request::getRequestedPage());
00104 }
00105 }
00106
00107 ?>