HomePublishing 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

FeatureStatusE2EDescription
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.