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);
     }
 }
Example #5
0
 /**
  * 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');
 }