./Sources/RepairBoards.php
RepairBoards
function RepairBoards(): void
Finds or repairs errors in the database to fix possible problems.
Requires the admin_forum permission. Calls createSalvageArea() to create a new board, if necessary. Accessed by ?action=admin;area=repairboards.
pauseRepairProcess
function pauseRepairProcess(array $to_fix, string $current_step_description, int $max_substep = 0, bool $force = false): void
Show the not_done template to avoid CGI timeouts and similar.
Called when 3 or more seconds have passed while searching for errors. If max_substep is set, $_GET[‘substep’] / $max_substep is the percent done this step is.
| Type | Parameter | Description | 
|---|---|---|
array | 
      $to_fix | 
      An array of information about what to fix | 
string | 
      $current_step_description | 
      The description of the current step | 
int | 
      $max_substep | 
      The maximum substep to reach before pausing | 
bool | 
      $force | 
      Whether to force pausing even if we don’t really need to | 
loadForumTests
function loadForumTests(): void
Load up all the tests we might want to do ;)
findForumErrors
function findForumErrors(bool $do_fix = false): array
Checks for errors in steps, until 5 seconds have passed.
It keeps track of the errors it did find, so that the actual repair won’t have to recheck everything.
| Type | Parameter | Description | 
|---|---|---|
bool | 
      $do_fix | 
      Whether to actually fix the errors or just return the info | 
createSalvageArea
function createSalvageArea(): void
Create a salvage area for repair purposes, if one doesn’t already exist.
Uses the forum’s default language, and checks based on that name.