Home › Publishing Workflow › Editorial Board
Editorial Board
Legacy role: edbb.php (ROLE_12). Optional triage/opinion step in the manuscript lifecycle — board members review manuscripts an Editor-in-Chief or Section Editor has assigned to them (status 39), record a non-binding recommendation, and hand the decision back to the editor; not the admin CRUD for the journal's public board-member listing (see note).
| Page | Status | Workflow | E2E | Enhanced | Legacy Ref | Route | Roles |
|---|---|---|---|---|---|---|---|
| Editorial Board Dashboard | Pending | — | — | — | edbb.php | /edbb | Editorial Board |
| New Manuscripts | Pending | Review | — | — | edbb.php?_action=assign | /edbb?_action=assign | Editorial Board |
| Manuscript Evaluation Form | Pending | Review | — | — | edbb.php?_action=assign | POST /request/edb.review.ajax | Editorial Board |
| Manuscripts with Editor's Decision | Pending | Review | — | — | edbb.php?_action=completed | /edbb?_action=completed | Editorial Board |
| Closed Assignments | Pending | Review | — | — | edbb.php?_action=closed | /edbb?_action=closed | Editorial Board |
| Submit Bank Account Information | Pending | — | — | — | edbb.php?_action=account | /edbb?_action=account | Editorial Board |
Features
| Feature | Status | E2E | Description |
|---|---|---|---|
| Board member sees a dashboard of their assignment queues with live counts (New Manuscripts, Manuscripts with Editor's Decision, Closed Assignments), the new-work badge highlighted red when non-zero | Pending | — | Legacy edbb.php default action + view/index.edbb.view.php 'default' block renders the three menu links with getRecords counts; Modern theme renders a chart via __edbb_chart. |
| Board member views the list of manuscripts newly assigned to them for opinion, showing manuscript ID, title, assign date and review due date, with overdue due dates rendered in red | Pending | — | edbb?_action=assign / EDBReviewerManager::getAssignedManuscripts limits to manu_status 39, assign_status 12, no recommendation yet, not locked; assignment auto-accepts (accept_reject=1) so only the pending branch is reachable. |
| Board member opens a manuscript evaluation modal by clicking the manuscript ID, seeing the editor's note to the board, full manuscript details and downloadable related files in one screen | Pending | — | previewManuscript modal via POST request/edb.review.ajax task=showManusriptDetails; includes collapsible Manuscript Info (getManuscriptDetails) and related-files section (getManuscriptFiles, file_stt 15). |
| Board member answers the journal-configured evaluation questionnaire inside the modal, with each answer auto-saved as it is entered and questionnaire completion enforced before a recommendation can be sent | Pending | — | showEvaluationForm/saveEvaluationForm/checkQuCompleted (question set filtered by reviewer_type 12,17 or 12,18 for chief and by manuscript type); edb.review.js sendReviewrRecommend blocks submission and re-renders unanswered questions when incomplete. |
| Board member drafts a note for the editor that is silently auto-saved on blur, surviving navigation before final submission | Pending | — | textarea onblur calls saveReviewrRecommend (task=saveReviewrRecommend) which persists reviewer_note/note_for_author without recording a recommendation. |
| Board member attaches one or more files to their evaluation and can delete an attached file, with dangerous extensions blocked; attachments are frozen once the recommendation is sent | Pending | — | uploadFile appends pipe-delimited review_file/file_label pairs, rejects bad_files extensions, and refuses uploads once reviwer_recommendation is set; deleteRevFile removes the file from disk and DB. |
| Board member records a final non-binding recommendation (from the journal's recommendation vocabulary) after a confirmation dialog, handing the manuscript back to the editor | Pending | — | sendReviewrRecommend sets reviwer_recommendation + review_date, flags ju_manuscript.manu_wait_for_response = 1, and writes a tracking entry (TRACK_EDB_REVIEWED_MANUSCRIPT) with the note; JS confirm() shows the chosen recommendation text before submitting. |
| Editor (or Section Editor when the journal has one) is automatically emailed when a board member records a recommendation | Pending | — | EmailManager::manuscriptToEDBEmail with email_fld=edb_response fires inside sendReviewrRecommend; the submit button label swaps ROLE_4 for ROLE_14 when has_sec_editor is set. |
| Chief board member additionally sees a comparative panel of the other reviewers' recommendations, notes for editor/author, questionnaire forms and downloadable files for the same manuscript | Pending | — | previewManuscript's chief_reviewer==1 branch lists review_for_chief assignments with showReviewerForm popups (journal/rev_questions.php) and encrypted jufile download links. |
| Board member can open a reviewer-reference 'Filter' lookup list from inside the evaluation form | Pending | — | edbb?showRev=1 delegates to EditorReview::getReviewersList; embedded helper of the evaluation form, plus the shared Assign-by-Subject picker (journal/rev_subject.php) loaded by inc/js/edb.review.js. |
| Board member reviews their completed assignments (manuscripts with an editor's decision), paginated with configurable page size, showing recommendation given, review dates, downloadable review files and a details popup | Pending | — | edbb?_action=completed / completedAssignments (default branch: recommendation recorded, accept_reject=1); 10-per-page pageNavigator pagination, showRevNote details popup via journal/rev_questions.php. |
| Board member can remove a completed assignment from their own list without deleting the underlying review | Pending | — | deleteRevManu soft-hides the row (display_st = 1) for that reviewer only; trash icon on the completed list. |
| Board member sees Closed Assignments — manuscripts the editor locked before the member submitted an opinion | Pending | — | edbb?_action=closed reuses completedAssignments with dc=2 (reviwer_recommendation IS NULL AND review_locked = 1). |
| Board member submits or updates bank account information for honoraria, with journal-configurable custom/required fields and server-side validation, only when the journal enables bank accounts | Pending | — | edbb?_action=account delegates to ReviewerManager::bankAccountForm/saveBankAccount (checkForBankAccount gate, bac_custom_fields/bac_fields_setting journal settings, JSON stored in ju_contacts.account_info); dashboard shows the entry link only when enabled. |
| Board member can print the manuscript preview modal | Pending | — | Print button in the manu_prv modal header (printElement via jquery.print.js) in view/index.edbb.view.php. |
| Board member is auto-logged-in via the encrypted direct-review link in assignment/reminder emails and lands on New Manuscripts | Pending | — | edbb?_ad=... decrypts m/e keys and EDBReviewerManager::loginReviewersA establishes the session then redirects to edbb?_action=assign; an undocumented alternate route to the same list. |
| Board member can Agree/Decline an assignment from links in the assignment email | Dropped | — | The manu_to_edb email templates embed _action=adgreeRev links that never dispatch; the decline path also exists server-side (recommendation value 6 sets accept_reject=2) but the UI excludes option 6, so declining is unreachable. |
| Board member can open an 'Editorial Board Guide' page from the quick menu | Dropped | — | search and sassign breadcrumb labels are similarly defined but undispatched dead entries. |
| Access to the Editorial Board portal is restricted to contacts holding ROLE_12; unauthenticated visitors are bounced to login with their destination preserved | Pending | — | edbb.php checks ju_contact_role _role=12 and stores $_SESSION['pLoc'] before redirecting to contacts; request/edb.review.ajax.php repeats the role gate on every AJAX task. |
Naming collision — different page, same name.
This is the
edbb role's internal portal for giving opinions on manuscripts. The Journal Admin segment has an unrelated "Editorial Board" module — the admin CRUD screen for the journal's public board-member listing. See also: Journal Admin › Editorial Board.Manuscript Evaluation Form
has no
?_action= of its own — it is the
previewManuscript/showEvaluationForm modal (loaded via
request/edb.review.ajax.php, task=showManusriptDetails) opened by clicking a
manuscript-ID row in New Manuscripts. 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 (the
recommendation form with note, file upload, and evaluation questionnaire) from the list it is launched
from. Because assignment auto-sets accept_reject = 1 for board members, only the
review_st=pending branch of previewManuscript is ever reachable here — the sibling
review_st=new branch used by the Reviewer module's equivalent screen never fires for this role.Dead/unreachable menu entries excluded.
The quick-menu references
edbb?_action=guide ("Editorial Board Guide"), and the breadcrumb-title switch defines labels for
_action=search and _action=sassign — but edbb.php's actual dispatch
switch has no case for any of the three (the guide entry looks like a copy-paste leftover from
reviewer.php's working guide case; sassign matches a case used by
jexpert.php/sp_editor.php, not this file). No menu or view links to
search or sassign either. All three silently fall through to the default Dashboard
instead of rendering a distinct screen, so none are listed as rows.Emailed Agree/Decline links are broken; the direct-review link is an undocumented alternate route.
Assignment/reminder/confirmation emails sent to board members (
manu_to_edb,
manu_to_edb_final, edb_follow/edb_response templates, via
class/email.class.php manuscriptToEDBEmail()) embed three edbb?_ad=...
links: Agree/Decline (_action=adgreeRev&rev=...&_manu=...&accept_reject=1|2) and a
direct-review link (_action=revl&e=...&m=...). Unlike reviewer.php's own
_ad handler, which dispatches on the decrypted _action, edbb.php's
_ad branch ignores _action entirely and always calls only
EDBReviewerManager::loginReviewersA(), which requires m/e keys. The
Agree/Decline payload decrypts (EncDec::phpDecrypt()'s parse_str) to
_action/rev/_manu/accept_reject — no m/e
— so clicking Agree or Decline in a board email silently renders header/footer chrome only: dead, broken. The
direct-review link's payload does contain m/e, so it works, but
loginReviewersA() never reads its own _action=revl value and always redirects to
edbb?_action=assign once logged in — i.e. it is a second, undocumented way to reach the New
Manuscripts row above, not a distinct screen.Not to be confused with the Editorial Board Agenda report.
A date-ranged report over the same
assign_status = 12 data (spec: Editor-In-Chief/editor-in-chief-manuscripts-sent-to-editorial-board.md)
is offered as a quick action at editor.php?_action=edb_report — that belongs to the
Editor-in-Chief module's row set, not this one, even though it shares class/edb.review.class.php
(EDBReviewerManager::edbAgendaReportList) with the rows above.The "Filter" reviewer-reference list opened from the Manuscript Evaluation Form (
edbb?showRev=1,
delegating to class/editor.review.class.php EditorReview::getReviewersList) is a
lookup helper embedded in that form, not a separate screen, so it is not listed as its own row.Two more shared popups fold in here.
inc/js/edb.review.js also loads the Reviewer's Note/Questionnaire (journal/rev_questions.php, e.g. line 233/252) and the Assign-by-Subject picker (journal/rev_subject.php, e.g. line 490) into the Manuscript Evaluation Form above — same shared partials documented in full at Editor-in-Chief (route-file checklist gap, resolved 2026-07-02).