User:J.smith/pseudocode
Appearance
DiffList[?, 3] // List of [oldID][Date][User] for page in question
PagesLeft = Length of DiffList[]-1 // Total pages left in question
PageToSearch // Pointer to where we are at in the list
LastPageChecked // Last page check was performed on
LastResults = TRUE // TRUE/FALSE return for if LastPageChecked had string
SearchString // String of text we are searching for
While (PagesLeft > 2) // If PagesLeft is more then 2 then keep searching.
If (LastResults = TRUE) //If "checkpage" resulted in a "positive"
PagesLeft = (PagesLeft/2)
PageToSearch = PageToSearch - PageLeft
LastPageChecked = DiffList[PageToSearch, 0]
Else (LastResults = FALSE) //If "checkpage" resulted in a "negitive"
PagesLeft = (PagesLeft/2)
PageToSearch = PageToSearch + PagesLeft
LastPageChecked = DiffList[PageToSearch, 0]
CheckPage() // uses Qurey.php to grab wikimarkup and does a search/find for the string (to be writen)
Check LastPageChecked for SearchString
If (LastPageChecked = TRUE)
LastResults = TRUE
Else
LastResults = FALSE
Return (LastPageChecked)