/**
* Display form to create/edit a review form element.
* @param $args ($reviewFormId, $reviewFormElementId)
*/
function editReviewFormElement($args)
{
$this->validate();
$reviewFormId = isset($args[0]) ? (int) $args[0] : null;
$reviewFormElementId = isset($args[1]) ? (int) $args[1] : null;
$journal =& Request::getJournal();
$reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO');
$reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_JOURNAL, $journal->getId());
$reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO');
if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0 || $reviewFormElementId != null && !$reviewFormElementDao->reviewFormElementExists($reviewFormElementId, $reviewFormId)) {
Request::redirect(null, null, 'reviewFormElements', array($reviewFormId));
}
$this->setupTemplate(true, $reviewForm);
$templateMgr =& TemplateManager::getManager();
if ($reviewFormElementId == null) {
$templateMgr->assign('pageTitle', 'manager.reviewFormElements.create');
} else {
$templateMgr->assign('pageTitle', 'manager.reviewFormElements.edit');
}
import('classes.manager.form.ReviewFormElementForm');
$reviewFormElementForm = new ReviewFormElementForm($reviewFormId, $reviewFormElementId);
if ($reviewFormElementForm->isLocaleResubmit()) {
$reviewFormElementForm->readInputData();
} else {
$reviewFormElementForm->initData();
}
$reviewFormElementForm->display();
}