public function testShouldRedisplayEditorWhenEditButtonPushed() { $page = Page::find_by_title('NeechyPage'); # Edit action requires hidden textarea. $_POST['action'] = 'edit'; $_POST['wmd-input'] = $page->field('body'); # POST vars must be set before NeechyRequest called. $request = new NeechyRequest(); $handler = new EditorHandler($request, $page); $response = $handler->handle(); $this->assertEquals(200, $response->status); $this->assertContains('<div id="wmd-editor" class="wmd-panel">', $response->body); $this->assertContains($page->field('body'), $response->body); }
/** * Setup common template variables. * @param $level int set to one of EDITOR_SECTION_? defined in EditorHandler. */ function setupTemplate($level) { $templateMgr =& TemplateManager::getManager(); $templateMgr->assign('isLayoutEditor', Request::getRequestedPage() == 'layoutEditor'); EditorHandler::setupTemplate($level); }
function removeStyleFile($args) { import('pages.editor.EditorHandler'); EditorHandler::removeStyleFile($args); }
/** * Setup common template variables. * @param $subclass boolean set to true if caller is below this handler in the hierarchy */ function setupTemplate($subclass = false, $articleId = 0, $parentPage = null, $showSidebar = true) { $templateMgr =& TemplateManager::getManager(); $isEditor = Validation::isEditor(); if (Request::getRequestedPage() == 'editor') { EditorHandler::setupTemplate(EDITOR_SECTION_SUBMISSIONS, $articleId, $parentPage); $templateMgr->assign('helpTopicId', 'editorial.editorsRole'); } else { $templateMgr->assign('helpTopicId', 'editorial.sectionEditorsRole'); $pageHierarchy = $subclass ? array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, $isEditor ? 'editor' : 'sectionEditor'), $isEditor ? 'user.role.editor' : 'user.role.sectionEditor'), array(Request::url(null, 'sectionEditor'), 'article.submissions')) : array(array(Request::url(null, 'user'), 'navigation.user'), array(Request::url(null, $isEditor ? 'editor' : 'sectionEditor'), $isEditor ? 'user.role.editor' : 'user.role.sectionEditor')); import('submission.sectionEditor.SectionEditorAction'); $submissionCrumb = SectionEditorAction::submissionBreadcrumb($articleId, $parentPage, 'sectionEditor'); if (isset($submissionCrumb)) { $pageHierarchy = array_merge($pageHierarchy, $submissionCrumb); } $templateMgr->assign('pageHierarchy', $pageHierarchy); } }
/** * Delete a submission. */ function deleteSubmission($args) { $articleId = isset($args[0]) ? (int) $args[0] : 0; EditorHandler::validate($articleId); parent::setupTemplate(true); $journal =& Request::getJournal(); $articleDao =& DAORegistry::getDAO('ArticleDAO'); $article =& $articleDao->getArticle($articleId); $status = $article->getStatus(); if ($article->getJournalId() == $journal->getJournalId() && ($status == STATUS_DECLINED || $status == STATUS_ARCHIVED)) { // Delete article files import('file.ArticleFileManager'); $articleFileManager =& new ArticleFileManager($articleId); $articleFileManager->deleteArticleTree(); // Delete article database entries $articleDao->deleteArticleById($articleId); } Request::redirect(null, null, 'submissions', 'submissionsArchives'); }