Prechecker results: error


PHP lint problems

(0 errors, 0 warnings)

This section shows php lint problems in the code detected by php -l [More info]


PHP coding style problems

(243 errors, 77 warnings)

This section shows the coding style problems detected in the code by phpcs [More info]

mod/pbm/classes/oauth_callback.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#2) Line 1 of the opening comment must start "// This file is part of".
(#4) Line 3 of the opening comment must start "// Moodle is free software: you can redistribute it and/or modify".
(#5) Line 4 of the opening comment must start "// it under the terms of the GNU General Public License as published by".
(#6) Line 5 of the opening comment must start "// the Free Software Foundation, either version 3 of the License, or".
(#7) Line 6 of the opening comment must start "// (at your option) any later version.".
(#9) Line 8 of the opening comment must start "// Moodle is distributed in the hope that it will be useful,".
(#10) Line 9 of the opening comment must start "// but WITHOUT ANY WARRANTY; without even the implied warranty of".
(#11) Line 10 of the opening comment must start "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the".
(#12) Line 11 of the opening comment must start "// GNU General Public License for more details.".
(#14) Line 13 of the opening comment must start "// You should have received a copy of the GNU General Public License".
(#15) Line 14 of the opening comment must start "// along with Moodle. If not, see <http://www.gnu.org/licenses/>.".
(#18) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#19) Expected login check (require_login, require_course_login, admin_externalpage_setup) following config inclusion. None found.
(#30) Inline comments must end in full-stops, exclamation marks, or question marks
(#40) Inline comments must start with a capital letter, digit or 3-dots sequence
(#40) Inline comments must end in full-stops, exclamation marks, or question marks
(#40) No space found before comment text; expected "// fetch Access Token" but found "//fetch Access Token"
(#51) Variable "recordExists" must be all lower-case
(#53) Variable "recordExists" must be all lower-case
mod/pbm/classes/observer.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#2) Line 1 of the opening comment must start "// This file is part of".
(#4) Line 3 of the opening comment must start "// Moodle is free software: you can redistribute it and/or modify".
(#5) Line 4 of the opening comment must start "// it under the terms of the GNU General Public License as published by".
(#6) Line 5 of the opening comment must start "// the Free Software Foundation, either version 3 of the License, or".
(#7) Line 6 of the opening comment must start "// (at your option) any later version.".
(#9) Line 8 of the opening comment must start "// Moodle is distributed in the hope that it will be useful,".
(#10) Line 9 of the opening comment must start "// but WITHOUT ANY WARRANTY; without even the implied warranty of".
(#11) Line 10 of the opening comment must start "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the".
(#12) Line 11 of the opening comment must start "// GNU General Public License for more details.".
(#14) Line 13 of the opening comment must start "// You should have received a copy of the GNU General Public License".
(#15) Line 14 of the opening comment must start "// along with Moodle. If not, see <http://www.gnu.org/licenses/>.".
(#18) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#52) Expected "try {\n...} catch (...) {\n"; found "try {\n...} catch(...) {\n"
(#53) Variable "requestToken" must be all lower-case
(#53) Inline comments must start with a capital letter, digit or 3-dots sequence
(#53) No space found before comment text; expected "// get Request Token" but found "//get Request Token"
(#54) Variable "requestToken" must be all lower-case
(#54) No space found before comment text; expected "// save Request Token in the session" but found "//save Request Token in the session"
(#58) The use of function error_log() is forbidden
(#61) Variable "requestToken" must be all lower-case
(#61) Inline comments must start with a capital letter, digit or 3-dots sequence
(#61) Inline comments must end in full-stops, exclamation marks, or question marks
(#61) No space found before comment text; expected "// redirect to PUMA/BibSonomy to verify user authorization" but found "//redirect to PUMA/BibSonomy to verify user authorization"
mod/pbm/classes/pbm_add_to_my_list.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#2) Line 1 of the opening comment must start "// This file is part of".
(#4) Line 3 of the opening comment must start "// Moodle is free software: you can redistribute it and/or modify".
(#5) Line 4 of the opening comment must start "// it under the terms of the GNU General Public License as published by".
(#6) Line 5 of the opening comment must start "// the Free Software Foundation, either version 3 of the License, or".
(#7) Line 6 of the opening comment must start "// (at your option) any later version.".
(#9) Line 8 of the opening comment must start "// Moodle is distributed in the hope that it will be useful,".
(#10) Line 9 of the opening comment must start "// but WITHOUT ANY WARRANTY; without even the implied warranty of".
(#11) Line 10 of the opening comment must start "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the".
(#12) Line 11 of the opening comment must start "// GNU General Public License for more details.".
(#14) Line 13 of the opening comment must start "// You should have received a copy of the GNU General Public License".
(#15) Line 14 of the opening comment must start "// along with Moodle. If not, see <http://www.gnu.org/licenses/>.".
(#18) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#19) Expected login check (require_login, require_course_login, admin_externalpage_setup) following config inclusion. None found.
(#52) Inline comments must start with a capital letter, digit or 3-dots sequence
(#52) Inline comments must end in full-stops, exclamation marks, or question marks
(#65) Line exceeds 132 characters; contains 138 characters
(#78) Line exceeds 132 characters; contains 144 characters
mod/pbm/classes/pbm_fetch_bibtex.php
(#17) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#18) Expected login check (require_login, require_course_login, admin_externalpage_setup) following config inclusion. None found.
(#38) Line indented incorrectly; expected 0 spaces, found 4
(#44) Line indented incorrectly; expected 0 spaces, found 4
(#46) Line indented incorrectly; expected 4 spaces, found 8
(#49) Line indented incorrectly; expected 4 spaces, found 8
(#51) Line indented incorrectly; expected 4 spaces, found 8
(#52) Line indented incorrectly; expected 0 spaces, found 4
(#55) Variable "restClient" must be all lower-case
(#57) Variable "responseBody" must be all lower-case
(#57) Variable "restClient" must be all lower-case
(#60) Variable "responseBody" must be all lower-case
mod/pbm/classes/pbm_render_add_button.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#2) Line 1 of the opening comment must start "// This file is part of".
(#4) Line 3 of the opening comment must start "// Moodle is free software: you can redistribute it and/or modify".
(#5) Line 4 of the opening comment must start "// it under the terms of the GNU General Public License as published by".
(#6) Line 5 of the opening comment must start "// the Free Software Foundation, either version 3 of the License, or".
(#7) Line 6 of the opening comment must start "// (at your option) any later version.".
(#9) Line 8 of the opening comment must start "// Moodle is distributed in the hope that it will be useful,".
(#10) Line 9 of the opening comment must start "// but WITHOUT ANY WARRANTY; without even the implied warranty of".
(#11) Line 10 of the opening comment must start "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the".
(#12) Line 11 of the opening comment must start "// GNU General Public License for more details.".
(#14) Line 13 of the opening comment must start "// You should have received a copy of the GNU General Public License".
(#15) Line 14 of the opening comment must start "// along with Moodle. If not, see <http://www.gnu.org/licenses/>.".
(#18) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
mod/pbm/classes/utils/pbm_mime_type_mapper.php
(#25) Expected MOODLE_INTERNAL check or config.php inclusion
mod/pbm/classes/utils/pbm_utils.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#24) Expected MOODLE_INTERNAL check or config.php inclusion
(#34) Line exceeds maximum limit of 180 characters; contains 191 characters
mod/pbm/db/access.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#46) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
mod/pbm/db/events.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#27) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
mod/pbm/db/install.php
(#17) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#87) Line exceeds 132 characters; contains 147 characters
(#89) Line exceeds 132 characters; contains 133 characters
mod/pbm/db/uninstall.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
mod/pbm/db/upgrade.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#31) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
mod/pbm/index.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
mod/pbm/lang/en/pbm.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#27) Inline comments must end in full-stops, exclamation marks, or question marks
(#35) Inline comments must end in full-stops, exclamation marks, or question marks
(#44) Inline comments must end in full-stops, exclamation marks, or question marks
(#50) Inline comments must end in full-stops, exclamation marks, or question marks
(#68) Inline comments must end in full-stops, exclamation marks, or question marks
(#75) Inline comments must start with a capital letter, digit or 3-dots sequence
(#75) Inline comments must end in full-stops, exclamation marks, or question marks
(#75) This comment is 67% valid code; is this commented out code?
(#75) No space found before comment text; expected "// $string['publication'] = 'publication type (define order at the bottom)';" but found "//$string['publication'] = 'publication type (define order at the bottom)';"
(#79) Inline comments must end in full-stops, exclamation marks, or question marks
(#99) Inline comments must end in full-stops, exclamation marks, or question marks
mod/pbm/lib.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#2) Line 1 of the opening comment must start "// This file is part of".
(#4) Line 3 of the opening comment must start "// Moodle is free software: you can redistribute it and/or modify".
(#5) Line 4 of the opening comment must start "// it under the terms of the GNU General Public License as published by".
(#6) Line 5 of the opening comment must start "// the Free Software Foundation, either version 3 of the License, or".
(#7) Line 6 of the opening comment must start "// (at your option) any later version.".
(#9) Line 8 of the opening comment must start "// Moodle is distributed in the hope that it will be useful,".
(#10) Line 9 of the opening comment must start "// but WITHOUT ANY WARRANTY; without even the implied warranty of".
(#11) Line 10 of the opening comment must start "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the".
(#12) Line 11 of the opening comment must start "// GNU General Public License for more details.".
(#14) Line 13 of the opening comment must start "// You should have received a copy of the GNU General Public License".
(#15) Line 14 of the opening comment must start "// along with Moodle. If not, see <http://www.gnu.org/licenses/>.".
(#32) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#70) Inline comments must start with a capital letter, digit or 3-dots sequence
(#70) Inline comments must end in full-stops, exclamation marks, or question marks
(#70) This comment is 62% valid code; is this commented out code?
(#70) No space found before comment text; expected "// $pbm->auth = $pbm->auth_group['auth'];" but found "//$pbm->auth = $pbm->auth_group['auth'];"
(#91) Variable "tempPbm" must be all lower-case
(#94) Variable "tempPbm" must be all lower-case
(#96) Inline comments must end in full-stops, exclamation marks, or question marks
(#189) Inline comments must end in full-stops, exclamation marks, or question marks
(#204) Inline comments must end in full-stops, exclamation marks, or question marks
(#250) Whitespace found at end of line
(#252) Line exceeds 132 characters; contains 152 characters
(#290) Variable "sortOrder" must be all lower-case
(#291) Variable "sortOrder" must be all lower-case
(#302) Expected "if (...) {\n"; found "if(...) {\n"
(#337) Variable "restClient" must be all lower-case
(#339) Variable "restClient" must be all lower-case
(#354) Variable "restClient" must be all lower-case
(#360) Variable "restClient" must be all lower-case
(#362) Variable "restClient" must be all lower-case
(#381) Variable "restClient" must be all lower-case
(#384) Variable "restClient" must be all lower-case
mod/pbm/mod_form.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#11) Line 10 of the opening comment must start "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the".
(#43) Inline comments must end in full-stops, exclamation marks, or question marks
(#55) Inline comments must end in full-stops, exclamation marks, or question marks
(#61) Inline comments must start with a capital letter, digit or 3-dots sequence
(#61) Inline comments must end in full-stops, exclamation marks, or question marks
(#67) Inline comments must end in full-stops, exclamation marks, or question marks
(#71) Whitespace found at end of line
(#75) Whitespace found at end of line
(#76) Inline comments must start with a capital letter, digit or 3-dots sequence
(#76) Inline comments must end in full-stops, exclamation marks, or question marks
(#84) Inline comments must start with a capital letter, digit or 3-dots sequence
(#84) Inline comments must end in full-stops, exclamation marks, or question marks
(#109) Inline comments must start with a capital letter, digit or 3-dots sequence
(#109) Inline comments must end in full-stops, exclamation marks, or question marks
(#114) Variable "keyAndValue" must be all lower-case
(#115) Variable "keyAndValue" must be all lower-case
(#115) Variable "keyAndValue" must be all lower-case
(#127) Inline comments must end in full-stops, exclamation marks, or question marks
(#130) Variable "sortCriterions" must be all lower-case
(#136) Inline comments must end in full-stops, exclamation marks, or question marks
(#137) Variable "sortCriterions" must be all lower-case
(#140) Inline comments must end in full-stops, exclamation marks, or question marks
(#141) Expected 1 space after "=>"; newline found
(#147) Inline comments must end in full-stops, exclamation marks, or question marks
mod/pbm/settings.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
(#43) Inline doc block comments are not allowed; use "// Comment." instead
(#49) Inline doc block comments are not allowed; use "// Comment." instead
mod/pbm/vendor/autoload.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) "require_once" must be immediately followed by an open parenthesis
mod/pbm/vendor/composer/ClassLoader.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#43) Expected MOODLE_INTERNAL check or config.php inclusion
(#45) Inline comments must end in full-stops, exclamation marks, or question marks
(#46) Member variable "prefixLengthsPsr4" must be all lower-case
(#47) Member variable "prefixDirsPsr4" must be all lower-case
(#48) Member variable "fallbackDirsPsr4" must be all lower-case
(#50) Inline comments must end in full-stops, exclamation marks, or question marks
(#51) Member variable "prefixesPsr0" must be all lower-case
(#52) Member variable "fallbackDirsPsr0" must be all lower-case
(#54) Member variable "useIncludePath" must be all lower-case
(#55) Member variable "classMap" must be all lower-case
(#57) Member variable "classMapAuthoritative" must be all lower-case
(#59) Public method name "ClassLoader::getPrefixes" must be in lower-case letters only
(#60) Opening brace should be on the same line as the declaration
(#68) Public method name "ClassLoader::getPrefixesPsr4" must be in lower-case letters only
(#69) Opening brace should be on the same line as the declaration
(#73) Public method name "ClassLoader::getFallbackDirs" must be in lower-case letters only
(#74) Opening brace should be on the same line as the declaration
(#78) Public method name "ClassLoader::getFallbackDirsPsr4" must be in lower-case letters only
(#79) Opening brace should be on the same line as the declaration
(#83) Public method name "ClassLoader::getClassMap" must be in lower-case letters only
(#84) Opening brace should be on the same line as the declaration
(#91) Public method name "ClassLoader::addClassMap" must be in lower-case letters only
(#91) Variable "classMap" must be all lower-case
(#92) Opening brace should be on the same line as the declaration
(#94) Variable "classMap" must be all lower-case
(#96) Variable "classMap" must be all lower-case
(#109) Opening brace should be on the same line as the declaration
(#155) Public method name "ClassLoader::addPsr4" must be in lower-case letters only
(#156) Opening brace should be on the same line as the declaration
(#170) Usage of ELSEIF not allowed; use ELSE IF instead
(#178) Usage of ELSEIF not allowed; use ELSE IF instead
(#201) Opening brace should be on the same line as the declaration
(#218) Public method name "ClassLoader::setPsr4" must be in lower-case letters only
(#219) Opening brace should be on the same line as the declaration
(#237) Public method name "ClassLoader::setUseIncludePath" must be in lower-case letters only
(#237) Variable "useIncludePath" must be all lower-case
(#238) Opening brace should be on the same line as the declaration
(#239) Variable "useIncludePath" must be all lower-case
(#248) Public method name "ClassLoader::getUseIncludePath" must be in lower-case letters only
(#249) Opening brace should be on the same line as the declaration
(#259) Public method name "ClassLoader::setClassMapAuthoritative" must be in lower-case letters only
(#259) Variable "classMapAuthoritative" must be all lower-case
(#260) Opening brace should be on the same line as the declaration
(#261) Variable "classMapAuthoritative" must be all lower-case
(#269) Public method name "ClassLoader::isClassMapAuthoritative" must be in lower-case letters only
(#270) Opening brace should be on the same line as the declaration
(#280) Opening brace should be on the same line as the declaration
(#288) Opening brace should be on the same line as the declaration
(#298) Public method name "ClassLoader::loadClass" must be in lower-case letters only
(#299) Opening brace should be on the same line as the declaration
(#314) Public method name "ClassLoader::findFile" must be in lower-case letters only
(#315) Opening brace should be on the same line as the declaration
(#316) Inline comments must start with a capital letter, digit or 3-dots sequence
(#316) Inline comments must end in full-stops, exclamation marks, or question marks
(#321) Inline comments must start with a capital letter, digit or 3-dots sequence
(#321) Inline comments must end in full-stops, exclamation marks, or question marks
(#331) Inline comments must end in full-stops, exclamation marks, or question marks
(#344) Private method name "ClassLoader::findFileWithExtension" must be in lower-case letters only
(#345) Opening brace should be on the same line as the declaration
(#346) Inline comments must end in full-stops, exclamation marks, or question marks
(#347) Variable "logicalPathPsr4" must be all lower-case
(#354) Variable "logicalPathPsr4" must be all lower-case
(#362) Inline comments must end in full-stops, exclamation marks, or question marks
(#364) Variable "logicalPathPsr4" must be all lower-case
(#369) Inline comments must end in full-stops, exclamation marks, or question marks
(#371) Inline comments must start with a capital letter, digit or 3-dots sequence
(#371) Inline comments must end in full-stops, exclamation marks, or question marks
(#372) Variable "logicalPathPsr0" must be all lower-case
(#372) Variable "logicalPathPsr4" must be all lower-case
(#373) Variable "logicalPathPsr4" must be all lower-case
(#375) Inline comments must end in full-stops, exclamation marks, or question marks
(#376) Variable "logicalPathPsr0" must be all lower-case
(#383) Variable "logicalPathPsr0" must be all lower-case
(#391) Inline comments must end in full-stops, exclamation marks, or question marks
(#393) Variable "logicalPathPsr0" must be all lower-case
(#399) Variable "logicalPathPsr0" must be all lower-case
(#410) function name "includeFile" must be lower-case letters only
(#411) Opening brace should be on the same line as the declaration
(#412) "include" must be immediately followed by an open parenthesis
mod/pbm/vendor/composer/autoload_classmap.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
mod/pbm/vendor/composer/autoload_files.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
(#9) Variable "vendorDir" must be all lower-case
(#10) Variable "vendorDir" must be all lower-case
mod/pbm/vendor/composer/autoload_namespaces.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
mod/pbm/vendor/composer/autoload_psr4.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion. Change in global state detected.
(#5) Variable "vendorDir" must be all lower-case
(#6) Variable "baseDir" must be all lower-case
(#6) Variable "vendorDir" must be all lower-case
(#9) Variable "vendorDir" must be all lower-case
(#10) Variable "vendorDir" must be all lower-case
(#11) Variable "vendorDir" must be all lower-case
(#12) Variable "vendorDir" must be all lower-case
(#13) Variable "vendorDir" must be all lower-case
(#14) Variable "vendorDir" must be all lower-case
mod/pbm/vendor/composer/autoload_real.php
(#2) The opening <?php tag must be followed by exactly one newline.
(#3) Inline comments must start with a capital letter, digit or 3-dots sequence
(#3) Inline comments must end in full-stops, exclamation marks, or question marks
(#5) Expected MOODLE_INTERNAL check or config.php inclusion
(#9) Public method name "ComposerAutoloaderInitacfcf3149451e278a5217d4d058ec9d2::loadClassLoader" must be in lower-case letters only
(#10) Opening brace should be on the same line as the declaration
(#12) "require" must be immediately followed by an open parenthesis
(#16) Public method name "ComposerAutoloaderInitacfcf3149451e278a5217d4d058ec9d2::getLoader" must be in lower-case letters only
(#17) Opening brace should be on the same line as the declaration
(#26) "require" must be immediately followed by an open parenthesis
(#31) "require" must be immediately followed by an open parenthesis
(#36) Variable "classMap" must be all lower-case
(#36) "require" must be immediately followed by an open parenthesis
(#37) Variable "classMap" must be all lower-case
(#38) Variable "classMap" must be all lower-case
(#43) Variable "includeFiles" must be all lower-case
(#43) "require" must be immediately followed by an open parenthesis
(#44) Variable "includeFiles" must be all lower-case
(#52) function name "composerRequireacfcf3149451e278a5217d4d058ec9d2" must be lower-case letters only
(#53) Opening brace should be on the same line as the declaration
(#54) "require" must be immediately followed by an open parenthesis
mod/pbm/version.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"
mod/pbm/view.php
(#1) End of line character is invalid; expected "\n" but found "\r\n"

Javascript coding style problems

(3 errors, 525 warnings)

This section shows the coding style problems detected in the code by jshint [More info]

mod/pbm/jquery-1.11.0.min.js
(#2) Line is too long.
(#2) Missing semicolon.
(#2) Expected an identifier and instead saw '=='.
(#2) Expected an operator and instead saw 'typeof'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'throw'.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Wrap an immediate function invocation in parens to assist the reader in understanding that the expression is the result of a function, and not the function itself.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '!==' to compare with 'null'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'if'.
(#2) Use '!==' to compare with 'null'.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'a'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '!==' to compare with 'null'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw ';'.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'if'.
(#2) Confusing use of '!'.
(#2) Expected '{' and instead saw 'break'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'if'.
(#2) Confusing use of '!'.
(#2) Expected '{' and instead saw 'break'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'if'.
(#2) Confusing use of '!'.
(#2) Expected '{' and instead saw 'break'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'if'.
(#2) Confusing use of '!'.
(#2) Expected '{' and instead saw 'break'.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) Missing semicolon.
(#2) Use '!==' to compare with 'null'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'a'.
(#2) Expected '{' and instead saw 'while'.
(#2) Expected '{' and instead saw 'a'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'd'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'd'.
(#2) Use '!==' to compare with 'null'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'd'.
(#2) Use '!==' to compare with 'null'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing '()' invoking a constructor.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing '()' invoking a constructor.
(#2) Missing semicolon.
(#2) Unexpected use of '<<'.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Unexpected use of '>>'.
(#2) Unexpected use of '|'.
(#2) Unexpected use of '&'.
(#2) Unexpected use of '|'.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw ';'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'm'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'try'.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) 'eb' was used before it was defined.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'd'.
(#2) Missing semicolon.
(#2) Unexpected use of '~'.
(#2) Unexpected use of '~'.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'while'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'c'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw '1'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Unexpected use of '&'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'while'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Unexpected use of '&'.
(#2) Unexpected use of '&'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'h'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'k'.
(#2) Expected '{' and instead saw 'd'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'try'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'b'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'a'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'c'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'while'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'c'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'm'.
(#2) Expected '{' and instead saw 'while'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'break'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'd'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw '('.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Unexpected use of '~'.
(#2) Missing semicolon.
(#2) Confusing use of '!'.
(#2) Missing semicolon.
(#2) Confusing use of '!'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Confusing use of '!'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'a'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'a'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'a'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'a'.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'd'.
(#2) Expected '{' and instead saw 'd'.
(#2) A constructor name should start with an uppercase letter.
(#2) Missing '()' invoking a constructor.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw '!'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'break'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'd'.
(#2) Missing semicolon.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'while'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Did you mean to return a conditional instead of an assignment?
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '!==' to compare with 'null'.
(#2) Expected '{' and instead saw '('.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw '('.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw '('.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw '('.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'r'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Don't make functions within a loop.
(#2) Missing semicolon.
(#2) Don't make functions within a loop.
(#2) Missing semicolon.
(#2) Don't make functions within a loop.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'm'.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'break'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) A leading decimal point can be confused with a dot: '.1'.
(#2) Use '!==' to compare with 'null'.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'if'.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected a conditional expression and instead saw an assignment.
(#2) Expected '{' and instead saw 'o'.
(#2) Expected '{' and instead saw 'while'.
(#2) Expected '{' and instead saw 'r'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'f'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'db'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'break'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Unexpected use of '&'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) Missing semicolon.
(#2) Confusing use of '!'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Wrap an immediate function invocation in parens to assist the reader in understanding that the expression is the result of a function, and not the function itself.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'return'.
(#2) Confusing use of '!'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'n'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'n'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'return'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw '1'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw '1'.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'if'.
(#2) Expected '{' and instead saw 'return'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Expected '{' and instead saw 'for'.
(#2) Expected '{' and instead saw 'if'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Use '===' to compare with 'null'.
(#2) Missing semicolon.
(#2) Expected an assignment or function call and instead saw an expression.
(#2) Expected '{' and instead saw 'a'.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Missing semicolon.
(#2) Too many errors. (50% scanned).
mod/pbm/pbm.js
(#20) 'triggered' was used before it was defined.
(#37) Don't make functions within a loop.
(#49) 'clickPubLink' was used before it was defined.
(#106) document.write can be a form of eval.
(#112) Expected '{' and instead saw 'return'.
(#114) Expected '{' and instead saw 'return'.
(#145) 'followmouse' was used before it was defined.
(#162) Line is too long.
(#165) Expected '{' and instead saw 'xcoord'.
(#168) Expected '{' and instead saw 'ycoord'.
(#7) 'ActiveXObject' is not defined.
(#9) 'console' is not defined.
(#34) 'i' is not defined.
(#34) 'i' is not defined.
(#34) 'i' is not defined.
(#35) 'i' is not defined.
(#43) 'i' is not defined.
(#43) 'i' is not defined.
(#43) 'i' is not defined.
(#44) 'i' is not defined.
(#44) 'i' is not defined.
(#45) 'i' is not defined.
(#161) 'pageXOffset' is not defined.
(#88) 'clickAddToMyList' is defined but never used.
(#122) 'hidetrail' is defined but never used.
(#132) 'showtrail' is defined but never used.
(#162) 'docheight' is defined but never used.

CSS problems

(0 errors, 1 warnings)

This section shows CSS problems detected by csslint [More info]

mod/pbm/styles.css
(#7) Use of !important

PHPDocs style problems

(93 errors, 16 warnings)

This section shows the phpdocs problems detected in the code by local_moodlecheck [More info]

mod/pbm/classes/oauth_callback.php
(#2) Empty line found after PHP open tag
(#18) File-level phpdocs block is not found
mod/pbm/classes/observer.php
(#2) Empty line found after PHP open tag
(#18) File-level phpdocs block is not found
(#30) Function mod_pbm_observer::get_access_key is not documented
(#23) Class mod_pbm_observer does not have @copyright tag
(#23) Class mod_pbm_observer does not have @license tag
(#23) Package is not specified for class mod_pbm_observer. It is also not specified in file-level phpdocs
mod/pbm/classes/pbm_add_to_my_list.php
(#2) Empty line found after PHP open tag
(#18) File-level phpdocs block is not found
mod/pbm/classes/pbm_fetch_bibtex.php
(#17) File-level phpdocs block is not found
mod/pbm/classes/pbm_render_add_button.php
(#2) Empty line found after PHP open tag
(#18) File-level phpdocs block is not found
(#84) Not recommended phpdocs tag @global used
(#109) Not recommended phpdocs tag @global used
(#109) Not recommended phpdocs tag @global used
(#80) Package is not specified for function pbm_render_button. It is also not specified in file-level phpdocs
(#105) Package is not specified for function pbm_render_info_button. It is also not specified in file-level phpdocs
mod/pbm/classes/utils/pbm_mime_type_mapper.php
(#17) File-level phpdocs block is not found
(#48) Function pbm_mime_type_mapper::pbm_get_mimetype is not documented
(#27) Variable pbm_mime_type_mapper::$contenttypemap is not documented
(#17) Class pbm_mime_type_mapper does not have @copyright tag
(#17) Class pbm_mime_type_mapper does not have @license tag
(#22) Package pbm is not valid
mod/pbm/classes/utils/pbm_utils.php
(#17) File-level phpdocs block is not found
(#26) Function pbm_utils::filter_get is not documented
(#30) Function pbm_utils::filter_ses is not documented
(#34) Function pbm_utils::mod_pbm_add_db_field is not documented
(#64) Function pbm_utils::mod_pbm_get_db_id is not documented
(#71) Function pbm_utils::unpack_oauth_token is not documented
(#75) Function pbm_utils::pack_oauth_token is not documented
(#17) Class pbm_utils does not have @copyright tag
(#20) Package pbm is not valid
mod/pbm/db/access.php
(#42) Package pbm is not valid
mod/pbm/db/events.php
(#17) File-level phpdocs block does not have @copyright tag
(#20) Package pbm is not valid
mod/pbm/db/install.php
(#17) File-level phpdocs block is not found
(#92) Package is not specified for function xmldb_pbm_install_recovery. It is also not specified in file-level phpdocs
(#25) Package pbm is not valid
mod/pbm/db/uninstall.php
(#17) File-level phpdocs block does not have @copyright tag
(#20) Package pbm is not valid
mod/pbm/db/upgrade.php
(#17) File-level phpdocs block does not have @copyright tag
(#27) Package pbm is not valid
mod/pbm/index.php
(#23) Package pbm is not valid
mod/pbm/lang/en/pbm.php
(#17) File-level phpdocs block does not have @copyright tag
(#20) Package pbm is not valid
mod/pbm/lib.php
(#2) Empty line found after PHP open tag
(#381) Function pbm_render_download_link is not documented
(#392) Function pbm_render_bibtex_link is not documented
(#399) Function pbm_render_endnote_link is not documented
(#151) There is no description in phpdocs for function pbm_get_coursemodule_info
(#407) There is no description in phpdocs for function pbm_render_addtomypuma_link
(#61) Phpdocs for function pbm_add_instance has incomplete parameters list
(#82) Phpdocs for function pbm_update_instance has incomplete parameters list
(#153) Phpdocs for function pbm_get_coursemodule_info has incomplete parameters list
(#161) Phpdocs for function pbm_cm_info_view has incomplete parameters list
(#274) Phpdocs for function pbm_render_publication_list has incomplete parameters list
(#332) Phpdocs for function pbm_render_mouseover_preview has incomplete parameters list
(#349) Phpdocs for function pbm_render_preview_img has incomplete parameters list
(#18) File-level phpdocs block does not have @copyright tag
(#409) Not recommended phpdocs tag @global used
(#27) Package pbm is not valid
mod/pbm/mod_form.php
(#33) Class mod_pbm_mod_form is not documented
(#35) Function mod_pbm_mod_form::definition is not documented
(#23) Package pbm is not valid
mod/pbm/settings.php
(#17) File-level phpdocs block is not found
mod/pbm/vendor/autoload.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
mod/pbm/vendor/composer/ClassLoader.php
(#2) Empty line found after PHP open tag
(#13) File-level phpdocs block is not found
(#59) Function ClassLoader::getPrefixes is not documented
(#68) Function ClassLoader::getPrefixesPsr4 is not documented
(#73) Function ClassLoader::getFallbackDirs is not documented
(#78) Function ClassLoader::getFallbackDirsPsr4 is not documented
(#83) Function ClassLoader::getClassMap is not documented
(#344) Function ClassLoader::findFileWithExtension is not documented
(#46) Variable ClassLoader::$prefixLengthsPsr4 is not documented
(#47) Variable ClassLoader::$prefixDirsPsr4 is not documented
(#48) Variable ClassLoader::$fallbackDirsPsr4 is not documented
(#51) Variable ClassLoader::$prefixesPsr0 is not documented
(#52) Variable ClassLoader::$fallbackDirsPsr0 is not documented
(#54) Variable ClassLoader::$useIncludePath is not documented
(#55) Variable ClassLoader::$classMap is not documented
(#57) Variable ClassLoader::$classMapAuthoritative is not documented
(#88) There is no description in phpdocs for function addClassMap
(#405) Phpdocs for function includeFile has incomplete parameters list
(#15) Class ClassLoader does not have @copyright tag
(#15) Class ClassLoader does not have @license tag
(#15) Package is not specified for class ClassLoader. It is also not specified in file-level phpdocs
(#405) Package is not specified for function includeFile. It is also not specified in file-level phpdocs
mod/pbm/vendor/composer/autoload_classmap.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
mod/pbm/vendor/composer/autoload_files.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
mod/pbm/vendor/composer/autoload_namespaces.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
mod/pbm/vendor/composer/autoload_psr4.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
mod/pbm/vendor/composer/autoload_real.php
(#2) Empty line found after PHP open tag
(#5) File-level phpdocs block is not found
(#5) Class ComposerAutoloaderInitacfcf3149451e278a5217d4d058ec9d2 is not documented
(#9) Function ComposerAutoloaderInitacfcf3149451e278a5217d4d058ec9d2::loadClassLoader is not documented
(#16) Function ComposerAutoloaderInitacfcf3149451e278a5217d4d058ec9d2::getLoader is not documented
(#52) Function composerRequireacfcf3149451e278a5217d4d058ec9d2 is not documented
(#7) Variable ComposerAutoloaderInitacfcf3149451e278a5217d4d058ec9d2::$loader is not documented
(#5) Package is not specified for class ComposerAutoloaderInitacfcf3149451e278a5217d4d058ec9d2. It is also not specified in file-level phpdocs
(#52) Package is not specified for function composerRequireacfcf3149451e278a5217d4d058ec9d2. It is also not specified in file-level phpdocs
mod/pbm/version.php
(#23) Package pbm is not valid
mod/pbm/view.php
(#20) Package pbm is not valid

Update savepoints problems

(0 errors, 0 warnings)

This section shows problems detected with the handling of upgrade savepoints [More info]


Third party library modification problems

(0 errors, 0 warnings)

This section shows problems detected with the modification of third party libraries [More info]


grunt changes

(0 errors, 0 warnings)

This section shows files built by grunt and not commited [More info]


shifter problems

(0 errors, 0 warnings)

This section shows problems detected by shifter [More info]


Mustache template problems

(0 errors, 0 warnings)

This section shows problems detected in mustache templates [More info]