Home › Publishing Workflow › Language Editor
Language Editor
Legacy role: tech_editor.php (ROLE_8). Manuscript-lifecycle role — the copy/language-editing pass in production: review manuscripts pending language edits, record a decision, and (when configured) bounce a manuscript to the author for language fixes.
| Page | Status | Workflow | E2E | Enhanced | Legacy Ref | Route | Roles |
|---|---|---|---|---|---|---|---|
| Language Editor Dashboard | Pending | — | — | — | tech_editor.php | /tech_editor | Language Editor |
| New Manuscripts | Pending | Production | — | — | tech_editor.php?_action=assign | /tech_editor?_action=assign | Language Editor |
| Sent to Author for Fixes | Pending | Production | — | — | tech_editor.php?_action=tech_au | /tech_editor?_action=tech_au | Language Editor |
| Returned by Author After Fixes | Pending | Production | — | — | tech_editor.php?_action=au_tech | /tech_editor?_action=au_tech | Language Editor |
| Manuscripts with Editor's Decision | Pending | Production | — | — | tech_editor.php?_action=assigned | /tech_editor?_action=assigned | Language Editor |
| Manuscript Detail — Language Editing | Pending | Production | — | — | tech_editor.php?_action=assign | /tech_editor?_action=assign | Language Editor |
| Language Editor's Guide | Pending | — | — | — | tech_editor.php?_action=guide | /tech_editor?_action=guide | Language Editor |
Features
| Feature | Status | E2E | Description |
|---|---|---|---|
| Language Editor can access a dedicated role portal (dashboard) gated to ROLE_8, with login redirect back to the page they tried to reach | Pending | — | tech_editor.php checks ju_contact_role _role=8 and stashes pLoc for post-login return; unauthorized users are bounced to the home page. |
| Language Editor sees a dashboard of queue links with live counts (badge turns red when New Manuscripts count > 0) | Pending | — | Default view (view/index.tech_editor.view.php FUNCTION=default) and sidebar __tech_pmenu both show per-queue counts computed via preAssignedManuscript(getRecords). |
| Language Editor can browse the New Manuscripts queue of assignments pending language edits (manu_status=19) | Pending | — | TechEditorManager::preAssignedManuscript lists only this editor's assign_status=19 assignments with no recommendation yet; when tech_edt_to_au is on, statuses 60/61 rows not yet bounced by this editor are folded into the same queue. |
| Language Editor can browse the Sent to Author for Fixes queue (manu_status=60), visible only when the journal's tech_edt_to_au setting is enabled | Pending | — | Menu and dashboard hide this queue when tech_edt_to_au is off, but the ?_action=tech_au route itself is not access-gated. |
| Language Editor can browse the Returned by Author After Fixes queue (manu_status=61), visible only when tech_edt_to_au is enabled | Pending | — | Same tech_edt_to_au menu gating as the sent-to-author queue; route ?_action=au_tech is reachable regardless. |
| Language Editor can browse the Manuscripts with Editor's Decision list of manuscripts they already decided/forwarded (manu_status=20,21) | Pending | — | Lists this editor's completed/locked assignments (reviwer_recommendation set or review_locked). |
| Queue lists are paginated (default 10 rows/page) with first/last/page navigation and show manuscript id, title, author, submit date, current status and modify date | Pending | — | preAssignedManuscript computes total pages and calls pageNavigator when more than 5 records; dates are rendered in the journal's list date format with client timezone offset. |
| Language Editor can open a manuscript's Language Editing detail panel by clicking a row in any queue | Pending | — | Row click AJAX-loads technicalReviewerActionForm (request/tech.editor.ajax.php task=showManusriptDetails) in place — manuscript info, decision controls, note and files — with a collapsible full Manuscript Info section. |
| Language Editor sees the Editor-in-Chief's note for the language editor and its attached files (file_stt=8) inside the detail panel | Pending | — | note_for_teditor (or the assignment's editor_note) is displayed with auto text-direction detection, followed by the EIC-attached file list. |
| When tech_edt_to_au is enabled, Language Editor chooses a decision from a dropdown: send to Editor-in-Chief (20) or send back to Author for language fixes (60); the form redraws in place for the chosen action | Pending | — | Dropdown change re-POSTs task=makeTAction to swap captions, file type/status and upload target; with the setting off only the send-to-EIC path exists and no dropdown is shown. |
| Language Editor can send the manuscript on to the Editor-in-Chief with a technical note; status advances to 20 only after all co-assigned language editors have responded | Pending | — | saveTechnicalNote records reviwer_recommendation=20 on this editor's assignment and only sets manu_status=20 when no other unanswered assign_status=19 assignment remains; manu_wait_for_response is set. |
| Editor-in-Chief is emailed when a Language Editor completes their pass | Pending | — | saveTechnicalNote sends the tech_editor_respond email template via EmailManager::emailsToEditorinChief with the technical note included. |
| Language Editor can bounce the manuscript back to the Author for language fixes (status 60) with a note for the author | Pending | — | Decision 60 stores note_for_author on the assignment, marks chief_reviewer=1, sets manu_status=60, and shows the journal-configured comment_tech_editor_au guidance text above the form. |
| Author is emailed when the Language Editor returns the manuscript for language fixes | Pending | — | saveTechnicalNote decision-60 path sends the tech_editor_to_au template via EmailManager::emailsToAuthor, resolving the send-from address from journal 0 (platform) settings when present. |
| Every Language Editor decision is written to the manuscript tracking history including the email content and the editor's note | Pending | — | saveManuTracking is called on both the send-to-EIC and send-to-author paths with status, track description, email content and user notes. |
| Language Editor sees the Author's explanation note when working a manuscript the author returned after fixes (status 61) | Pending | — | The detail panel's VIEW_PART_2 renders the assignment's reason field as an 'Author Note' fieldset. |
| Language Editor can upload edited manuscript files with a description; uploads are typed per decision (file_type 11/file_stt 6 for EIC, file_type 45/file_stt 23 for author) and blocked for disallowed extensions | Pending | — | uploadFile validates the manuscript is in status 19/60/61, rejects bad_files extensions, stores under the manuscript files path and refreshes the related-files list in place. |
| Language Editor can manage the related-files list: uploaded files are listed with delete controls and can be reordered | Pending | — | getManuscriptFiles is rendered with shdel=1 (delete allowed for own uploads) and the AJAX dispatcher exposes task=reOrderFile (inherited from ManuManager). |
| Language Editor can read a journal-configurable, localized Language Editor's Guide | Pending | — | TechEditorManager::getTechEditorsGuide renders the tech_editor_guide journal setting in the journal locale; reachable from the quick menu and dashboard footer. |
| Language Editor can print the manuscript preview from the popup modal | Pending | — | The manu_prv modal header includes a print button wired to printElement via jquery.print. |
| Dual-role users who also hold Production Manager see PM wording in the detail panel (e.g. 'Send to Production Manager', PM note caption, preprint upload caption) | Pending | — | technicalReviewerActionForm swaps captions when checkForRole(11) > 0; layout and route are unchanged (caption swap only, per the inventory note). |
| Editor-in-Chief can send a manuscript to the Language Editor (assignment side of this workflow) | Full | — | The EIC-side 'Send Manuscript to Language Editor' decision is what feeds status 19 into the (unported) Language Editor queues. |
Sent to Author for Fixes
and Returned by Author After Fixes only appear
when the per-journal
tech_edt_to_au setting is enabled — both the sidebar menu
(__tech_pmenu) and the default-view panel (view/index.tech_editor.view.php,
FUNCTION=default) hide these two links otherwise, since with the setting off a Language Editor
can only send a manuscript on to the Editor-in-Chief (manu_status 20), never directly back to the
author. The ?_action=tech_au/?_action=au_tech routes themselves are not separately
access-gated, so both rows are still enumerated here as reachable pages.Manuscript Detail — Language Editing
has no
?_action= of its own — it is the
technicalReviewerActionForm panel (loaded via request/tech.editor.ajax.php,
task=showManusriptDetails) opened by clicking a manuscript row on any of the four list screens
above (New Manuscripts / Sent to Author for Fixes / Returned by Author After Fixes / Manuscripts with Editor's
Decision). It is counted as its own row per the row-identification method's "distinct tab/sub-view within an
action" clause, since it renders a materially different screen — manuscript info, a decision dropdown, the
technical-note textarea, and file upload — from the list it's launched from. Choosing a decision in that
dropdown re-POSTs the same handler with task=makeTAction to redraw the form's file-upload/decision
fields in place; that is not a separate row.Caption swap for dual-role users is not a separate screen.
When the signed-in Language Editor
also holds the Production Manager role (
checkForRole(11) inside
TechEditorManager::technicalReviewerActionForm), the Manuscript Detail panel's captions switch to
PM wording (e.g. "Send to Production Manager" instead of "Send to Editor-in-Chief"); the layout and route stay
the same, so this remains one row. The same method also branches on an isset($_PARAMS['pm']) flag
used only when this class is reused from the Production Manager's own dispatch
(main/pm.php, mainn/pm.php) — that call path belongs to the Production Manager
module, not this one, and is out of scope here.