Home › Publishing Workflow › Section Editor
Section Editor
Legacy entry file sec_editor.php (ROLE_14, class EditorManager), rendered by view/index.sec_editor.view.php — the manuscript queue/dashboard for a journal's Section Editor(s), scoped to manuscripts assigned to this Section Editor (ju_manuscript_reviewer.assign_status = 14, enabled per journal via the has_sec_editor setting) and mirroring most of Editor-in-Chief's own queue and decision structure.
| Page | Status | Workflow | E2E | Enhanced | Legacy Ref | Route | Roles |
|---|---|---|---|---|---|---|---|
| Section Editor Dashboard (Overview) | Pending | — | — | — | sec_editor.php | /sec_editor | Section Editor |
| New Manuscripts | Pending | Submission | — | — | sec_editor.php?_action=assign | /sec_editor?_action=assign | Section Editor |
| New Manuscripts Resubmitted | Pending | Submission | — | — | sec_editor.php?_action=resubmit | /sec_editor?_action=resubmit | Section Editor |
| Manuscripts Returned to Executive Director | Pending | Triage | — | — | sec_editor.php?_action=eic_jexp_ret | /sec_editor?_action=eic_jexp_ret | Section Editor |
| Manuscripts Assigned to Editor | Pending | Assignment | — | — | sec_editor.php?_action=edt | /sec_editor?_action=edt | Section Editor |
| Manuscripts Assigned to Reviewers | Pending | Assignment | — | — | sec_editor.php?_action=assigned | /sec_editor?_action=assigned | Section Editor |
| Manuscripts Sent to Editorial Board | Pending | Triage | — | — | sec_editor.php?_action=edb | /sec_editor?_action=edb | Section Editor |
| Manuscripts Returned to Editor-in-Chief | Pending | Decision | — | — | sec_editor.php?_action=sec_edt_ret | /sec_editor?_action=sec_edt_ret | Section Editor |
| Manuscripts Returned from Executive Director | Pending | Triage | — | — | sec_editor.php?_action=jexp_eic_ret | /sec_editor?_action=jexp_eic_ret | Section Editor |
| Manuscripts Sent Back to Authors for Resubmit | Pending | Submission | — | — | sec_editor.php?_action=need_resubmit | /sec_editor?_action=need_resubmit | Section Editor |
| Manuscripts Declined by Reviewers | Pending | Review | — | — | sec_editor.php?_action=reject | /sec_editor?_action=reject | Section Editor |
| Manuscripts Not Responded by Reviewers | Pending | Review | — | — | sec_editor.php?_action=not_respond | /sec_editor?_action=not_respond | Section Editor |
| Manuscripts Requiring Additional Reviewers | Pending | Review | — | — | sec_editor.php?_action=need_adt_rv | /sec_editor?_action=need_adt_rv | Section Editor |
| Reviewers Not Reviewed Manuscript in Review Due Date | Pending | Review | — | — | sec_editor.php?_action=not_respond_due | /sec_editor?_action=not_respond_due | Section Editor |
| Manuscripts Requested by Authors for Withdrawal | Pending | Decision | — | — | sec_editor.php?_action=wrq | /sec_editor?_action=wrq | Section Editor |
| All Pending Manuscripts (Not Published) | Pending | — | — | — | sec_editor.php?_action=pending | /sec_editor?_action=pending | Section Editor |
| Manuscripts with Editor's Decision | Pending | Decision | — | — | sec_editor.php?_action=redt | /sec_editor?_action=redt | Section Editor |
| Manuscripts Agreed by Reviewers | Pending | Review | — | — | sec_editor.php?_action=accept | /sec_editor?_action=accept | Section Editor |
| Manuscripts Reviewed by All Reviewers | Pending | Review | — | — | sec_editor.php?_action=reviewed_cmpl | /sec_editor?_action=reviewed_cmpl | Section Editor |
| Manuscripts Reviewed by Reviewers | Pending | Review | — | — | sec_editor.php?_action=all_reviewed | /sec_editor?_action=all_reviewed | Section Editor |
| Manuscripts Accepted by Reviewers | Pending | Review | — | — | sec_editor.php?_action=reviewer_accept | /sec_editor?_action=reviewer_accept | Section Editor |
| Manuscripts Rejected by Reviewers | Pending | Review | — | — | sec_editor.php?_action=reviewer_decline | /sec_editor?_action=reviewer_decline | Section Editor |
| Manuscripts Recommended by Reviewers to be Revised | Pending | Review | — | — | sec_editor.php?_action=need_revise | /sec_editor?_action=need_revise | Section Editor |
| Manuscripts Need Revision | Pending | Revision | — | — | sec_editor.php?_action=revise | /sec_editor?_action=revise | Section Editor |
| Manuscripts Revised by Author | Pending | Revision | — | — | sec_editor.php?_action=revised | /sec_editor?_action=revised | Section Editor |
| Manuscripts Not Revised by Authors After Revision Due Date | Pending | Revision | — | — | sec_editor.php?_action=pending_revise_due | /sec_editor?_action=pending_revise_due | Section Editor |
| Revisions Declined by Author | Pending | Revision | — | — | sec_editor.php?_action=revise_declined | /sec_editor?_action=revise_declined | Section Editor |
| Manuscripts Sent to Author for Required Documents Before Publishing | Pending | Production | — | — | sec_editor.php?_action=ext_abs | /sec_editor?_action=ext_abs | Section Editor |
| Manuscripts the Author Sent Required Documents Before Publishing | Pending | Production | — | — | sec_editor.php?_action=ext_abs_ret | /sec_editor?_action=ext_abs_ret | Section Editor |
| Manuscripts Finally Accepted for Publish | Pending | Decision | — | — | sec_editor.php?_action=final_accept | /sec_editor?_action=final_accept | Section Editor |
| Manuscripts Sent to Technical Editor | Pending | Production | — | — | sec_editor.php?_action=te_edt | /sec_editor?_action=te_edt | Section Editor |
| Manuscripts with Technical Editor's Decision | Pending | Production | — | — | sec_editor.php?_action=te_edt_ret | /sec_editor?_action=te_edt_ret | Section Editor |
| Rejected Manuscripts | Pending | Decision | — | — | sec_editor.php?_action=rejected | /sec_editor?_action=rejected | Section Editor |
| Deleted / Withdrawn Manuscripts | Pending | Decision | — | — | sec_editor.php?_action=deleted | /sec_editor?_action=deleted | Section Editor |
| Manuscripts Published in Journal | Pending | Publication | — | — | sec_editor.php?_action=published | /sec_editor?_action=published | Section Editor |
| Manuscript Detail — Decision | Pending | Decision | — | — | sec_editor.php | /request/editor.ajax | Section Editor |
| Search Manuscripts | Pending | — | — | — | sec_editor.php?_action=search | /sec_editor?_action=search | Section Editor |
| Guide for Section Editor | Pending | — | — | — | sec_editor.php?_action=guide | /sec_editor?_action=guide | Section Editor |
| Register a New Reviewer (modal) | Pending | — | — | — | sec_editor.php | /journal/add_reviewer | Section Editor |
| Reviewers / Editors Report | Pending | — | — | — | sec_editor.php?_action=revTrack | /sec_editor?_action=revTrack | Section Editor |
| Submission History | Pending | — | — | — | sec_editor.php?_action=track | /sec_editor?_action=track&manu=manuCode | Section Editor |
Features
| Feature | Status | E2E | Description |
|---|---|---|---|
| Section Editor can open a role-gated portal (enabled per journal via the has_sec_editor setting) that only users holding ROLE_14 on the journal can enter | Pending | — | sec_editor.php checks ju_contact_role for _role=14 and redirects non-holders; unauthenticated visits bounce to login and return to the requested queue afterwards (pLoc). |
| Every queue the Section Editor sees is automatically narrowed to manuscripts assigned to them personally (ju_manuscript_reviewer assign_status=14, reviewer=self, review_locked=0) | Pending | — | filteSecEditorSubmissions (class/editor.class.php:5618) injects the per-assignee scope into every list/count; if has_sec_editor is off the portal shows nothing — the key difference from the EIC's journal-wide queues. |
| Section Editor sees a dashboard of categorized workflow queues, each with a live manuscript count badge | Pending | — | Default view aggregates per-status counts (GROUP BY manu_status,need_resubmit) into ~39 named buckets and renders them as linked badges (view/index.sec_editor.view.php:79-361). |
| Dashboard surfaces urgent queues conditionally: withdrawal requests in red, 'need additional reviewers' with a red badge, and Executive Director return queues only when non-empty | Pending | — | wrq link is styled red and hidden at zero; need_adt_rv gets badge-red only when count > 0; eic_jexp_ret/jexp_eic_ret rows render only when their counts are non-zero. |
| Section Editor can view the New Manuscripts queue, whose backing status adapts to the journal's configuration (has_je, has_sec_editor) | Pending | — | _action=assign resolves manu_status to 3/32 or 32 (has_je) or 47 (has_sec_editor) before listing (sec_editor.php:347-360). |
| Section Editor can view resubmission queues: newly resubmitted manuscripts and manuscripts sent back to authors for resubmit | Pending | — | _action=resubmit (status 47, resubmit=1) and _action=need_resubmit (status 1/41, resubmit=1). |
| Section Editor can view editor-assignment queues: manuscripts assigned to an Editor and manuscripts with the Editor's decision | Pending | — | _action=edt (status 23) and _action=redt (status 24) via EditorManager::getSubmissionList. |
| Section Editor can track reviewer invitations: assigned, agreed, declined, and not-yet-responded reviewers | Pending | — | _action=assigned/accept/reject/not_respond (status 4/30/49 with accept_reject -1/1/2/0); the agreed/declined/not-responded trio only appears on the dashboard when the journal setting rv_details=2. |
| Section Editor can see reviewers who missed their review due date | Pending | — | _action=not_respond_due uses EditorManager::getReviewersAssignments with revSt=2, dueDate=1. |
| Section Editor can see review-progress queues: needing additional reviewers, reviewed by all reviewers, and reviewed by (any) reviewers | Pending | — | _action=need_adt_rv / reviewed_cmpl / all_reviewed via EditorManager::manuscriptReviewWorkFlow (rev_recommend=0, cmpl=2/1/unset). |
| Section Editor can see reviewer-recommendation queues: accepted, rejected, and recommended-to-revise by reviewers | Pending | — | _action=reviewer_accept/reviewer_decline/need_revise (rev_recommend 1/4/2); this trio is dashboard-gated behind journal setting rv_details=1. |
| Section Editor can track revision queues: needing revision, revised by author, not revised after the revision due date, and revision declined by author | Pending | — | _action=revise/revised/pending_revise_due/revise_declined (statuses 5/15/16 with revision flags, 26, reviseDue=1, and 10). |
| Section Editor can view triage/routing queues: sent to Editorial Board, returned to Editor-in-Chief, and both Executive Director return directions | Pending | — | _action=edb (39), sec_edt_ret (48), eic_jexp_ret (64), jexp_eic_ret (65). |
| Section Editor can view withdrawal requests raised by authors | Pending | — | _action=wrq lists manuscripts flagged wrq=1 via getSubmissionList. |
| Section Editor can view pre-publishing/production queues: documents requested from author, documents returned, sent to Technical Editor, Technical Editor's decision, and finally accepted | Pending | — | _action=ext_abs (45), ext_abs_ret (46), te_edt (62), te_edt_ret (63), final_accept (8/38). |
| Section Editor can view terminal queues: all rejected, deleted/withdrawn, and published manuscripts | Pending | — | _action=rejected (7/11/12/13/14/25/31/40), deleted (17/18), published (9/22). |
| Section Editor can view an 'All Pending (not published)' aggregate whose status list adapts to whether the journal has a Production Manager and Journal Expert | Pending | — | _action=pending builds the manu_status list from getPMStatus() and has_je before calling getSubmissionList (sec_editor.php:565-572). |
| Section Editor can open a manuscript's detail workspace from any list (metadata, files, reviewer table, history tabs) rendered inline without leaving the queue | Pending | — | Clicking a manuscript ID fires prepareToAccept() in inc/js/editor.js — an AJAX POST to request/editor.ajax.php (task=prepareToAccept, edt_r=14) rendered via the shared view/manu.view.php tabs. |
| Section Editor can record a 'Return Back to Editor-in-Chief' decision with a recommendation (limited to a fixed subset of recommendation values) plus a decision email supporting a BCC address | Pending | — | The action=48 decision form (view/editor.view.php:5294, :5526) offers editor_recommendation restricted to values 0,1,4,5 and a bccAddress field pre-filled from the journal's default_bcc_email setting; submitting moves the manuscript to status 48. |
| Section Editor can assign reviewers to a manuscript with a per-assignment review due date, editor note, and chief-reviewer flag | Pending | — | EditorManager::saveReviewers (class/editor.class.php:2173) inserts ju_manuscript_reviewer rows, computes review_due_date from a day-offset, honors the journal's agree_rev and reserve-reviewer settings (reserve moves manuscript to status 42). |
| Section Editor can email participants directly from the reviewer table (email the Editor-in-Chief, or the Section Editor of a row) and send follow-up nudges to non-responding reviewers | Pending | — | view/manu.view.php:717-786 renders emailEd(...) links keyed to assign_status/edt_r=14, and followToResponse(...) links for reviewers who have not answered. |
| Opening a manuscript that is awaiting the Section Editor's response automatically clears its unread/waiting marker | Pending | — | prepareToAccept calls checkManuUnread when manu_wait_for_response=1 (class/editor.class.php:2117-2135), so queue badges reflect what the editor has actually seen. |
| Section Editor can export any manuscript list, and the reviewer-assignments report, to Excel | Pending | — | sec_editor.php:33-45 routes ?xls= to ManuExportExcel::exportManuToExcel and ?excel_rv= to exportReviewerAssignments before any page render. |
| Section Editor can search manuscripts with an advanced form, scoped to their own assignments | Pending | — | _action=search renders EditorManager::manuSearchForm and runs getSubmissionList (still passing through filteSecEditorSubmissions) when go=1. |
| Section Editor can run a Reviewers / Editors tracking report with drill-down into an individual reviewer's assignments | Pending | — | _action=revTrack renders EditorManager::reviewersAssignments; passing rvsb switches to getReviewersAssignments for the per-reviewer breakdown. |
| Section Editor can view a manuscript's full submission history / tracking timeline | Pending | — | _action=track&manu=<code> renders EditorManager::showManuscriptTracking, but no live link exists in this module (only a commented-out editor.php reference) — reachable by hand-typed URL; the same content is surfaced as the Submission History tab inside Manuscript Detail. |
| Section Editor can register a new reviewer from a quick-actions modal without leaving the dashboard | Pending | — | The registerReviewer() quick action (__seceditor_qmenu in template/rules.php:3349 plus inc/js/add_reviewer.js) opens the journal/add_reviewer.php form in a modal. |
| Section Editor can read a role-specific guide page | Pending | — | _action=guide renders EditorManager::getEditorsGuide with journal-configured guide content. |
| Legacy in-portal production/administration queues (galley proof, page designer, legacy technical-editor statuses, payment, scientific-accept, archived, preprint family, invite manuscripts, EDB agenda report) are dead code in this portal | Dropped | — | These capabilities moved to the dedicated Production Manager / Technical Editor / Page Designer modules; they should not be ported as Section Editor features. |
| Legacy 'Editor's Configuration' and 'In-house Evaluation' menu entries are dead everywhere | Dropped | — | Abandoned actions with no output; nothing to port. |
Scope vs. Editor-in-Chief's own queues.
"New Manuscripts" (status 47) and "Manuscripts Returned
to Editor-in-Chief" (status 48) above are this Section Editor's own, per-assignee view — narrowed to manuscripts
where a
ju_manuscript_reviewer row has assign_status = 14, reviewer = <this
Section Editor>, review_locked = 0. Editor-in-Chief's own "Manuscripts Assigned to
Section Editor" / "Manuscripts Returned Back from Section Editor" queues (documented in
apps/legacy/spec/Editor-In-Chief/editor-in-chief-manuscripts-assigned-to-section-editor.md and its
sibling) show the same statuses journal-wide, unnarrowed. Same underlying manuscripts, two different
portals/scopes — not a duplicate page.Dead/copy-paste actions omitted as rows.
sec_editor.php's _action
switch also defines jexp, config, in_house, print,
galley_proof/glp_resp, tech_editor/tech_editor_p,
page_designer/page_designer_p, payment/py_c,
accept_sc, archived, the preprint/jpm/preprint_ready/preprint_returned
family, invite/save_invite/invited, edb_report,
withdraw, and final_reject cases. None of them is linked from
__seceditor_qmenu(), __seceditor_pmenu() (both in template/rules.php), or
the live (uncommented) part of the Classic default view — most sit inside a literal /* ... */
comment block in view/index.sec_editor.view.php (lines 265–338, 347–352) preserved from before
Production Manager / Language Editor / Page Designer existed as their own modules, and the rest split two
ways: jexp and edb_report are copy-paste leftovers from editor.php's
own dispatch that are genuinely live there instead (editor.php:460 and editor.php:729
have real, working render-switch cases, byte-identical to the dead copies here; edb_report is
additionally live in jexpert.php:588). config and in_house, by
contrast, are dead everywhere: each exists only as a page-title-switch case
(sec_editor.php:76/212, editor.php:103/260,
jexpert.php:196 — jexpert.php has no config case at all) with no
matching case in any of these three files' render switch, so visiting ?_action=config or
?_action=in_house on any of them just re-renders that file's own default dashboard.
_action=pending_revise is additionally excluded because its query
is byte-identical to revise above (same params, same output) — a duplicate title on an identical
screen, not a materially different one.Submission History
(
_action=track) has a page title and a working renderer
(EditorManager::showManuscriptTracking) but no live link anywhere in this module — the one
reference in view/manu.view.php is commented out and hardcoded to editor.php, not
sec_editor.php. Kept as its own row (generic, shared-across-roles utility rather than a screen
claimed by a sibling module) but flagged here as reachable only by a hand-typed URL; the equivalent content is
otherwise surfaced inline as the "Submission History" AJAX tab inside Manuscript Detail.Manuscript Detail — Decision
has no
sec_editor.php?_action= of its own — clicking
a manuscript ID in any list above fires prepareToAccept() (inc/js/editor.js), an AJAX
POST to request/editor.ajax.php that renders inline via the shared view/manu.view.php
detail tabs and decision panel. Counted as its own row per the row-identification method's "distinct tab/
sub-view within an action" clause, since it is a materially different, role-gated screen (Section Editor's
"Return Back Manuscript to Editor-in-Chief" decision plus reviewer assignment) — matching the same treatment
given to the equivalent screen in the Editor-in-Chief / Executive Director / Production Manager modules.