There are still files other than README.txt in the master branch, make sure to remove them. See also step 5 in http://drupal.org/node/1127732 Review of the 7.x-1.x branch: Drupal Code Sniffer has found some issues with your code (please check the Drupal coding standards). See attachment. This automated report was generated with PAReview.sh, your friendly project application review script. You can also use the online version to check your project. Get a review bonus and we will come back to your application sooner. FILE: ...ar/www/drupal7/sites/all/modules/pareview_temp/test_candidate/oauth.inc -------------------------------------------------------------------------------- FOUND 3 ERROR(S) AFFECTING 3 LINE(S) -------------------------------------------------------------------------------- 240 | ERROR | The open comment tag must be the only content on the line 806 | ERROR | A unary operator statement must not be followed by a space 825 | ERROR | A unary operator statement must not be followed by a space -------------------------------------------------------------------------------- FILE: ...l7/sites/all/modules/pareview_temp/test_candidate/reviews_block.tpl.php -------------------------------------------------------------------------------- FOUND 1 ERROR(S) AFFECTING 1 LINE(S) -------------------------------------------------------------------------------- 49 | ERROR | Files must end in a single new line character -------------------------------------------------------------------------------- FILE: ...pal7/sites/all/modules/pareview_temp/test_candidate/yelp_reviews.module -------------------------------------------------------------------------------- FOUND 1 ERROR(S) AFFECTING 1 LINE(S) -------------------------------------------------------------------------------- 180 | ERROR | Whitespace found at end of line -------------------------------------------------------------------------------- ================================================= FULL ERROR DUMP with phpcs --standard=Drupal --extensions=php,module,inc,install,test,profile,theme . FILE: /var/www/drupal7/sites/all/modules/yelp_reviews/oauth.inc -------------------------------------------------------------------------------- FOUND 225 ERROR(S) AND 30 WARNING(S) AFFECTING 177 LINE(S) -------------------------------------------------------------------------------- 9 | ERROR | There must be no blank line following an inline comment 14 | ERROR | Inline comments must start with a capital letter 14 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 21 | ERROR | Missing function doc comment 21 | ERROR | An operator statement must be followed by a single space 21 | ERROR | There must be a single space before an operator statement 27 | ERROR | Missing function doc comment 33 | ERROR | Inline comments must start with a capital letter 33 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 50 | ERROR | Method name "OAuthToken::to_string" is not in lowerCamel | | format, it must not contain underscores 57 | ERROR | Missing function doc comment 69 | ERROR | Missing comment for @return statement 71 | ERROR | Public method name "OAuthSignatureMethod::get_name" is not in | | lowerCamel format, it must not contain underscores 78 | ERROR | There must be an empty line before the parameter block 78 | ERROR | Missing comment for param "$request" at position 1 79 | ERROR | Missing comment for param "$consumer" at position 2 80 | ERROR | Last parameter comment requires a blank newline after it 80 | ERROR | Missing comment for param "$token" at position 3 81 | ERROR | Missing comment for @return statement 83 | ERROR | Public method name "OAuthSignatureMethod::build_signature" is | | not in lowerCamel format, it must not contain underscores 87 | ERROR | There must be an empty line before the parameter block 87 | ERROR | Missing comment for param "$request" at position 1 88 | ERROR | Missing comment for param "$consumer" at position 2 89 | ERROR | Missing comment for param "$token" at position 3 90 | ERROR | Last parameter comment requires a blank newline after it 90 | ERROR | Missing comment for param "$signature" at position 4 91 | ERROR | Missing comment for @return statement 93 | ERROR | Public method name "OAuthSignatureMethod::check_signature" is | | not in lowerCamel format, it must not contain underscores 100 | WARNING | Line exceeds 80 characters; contains 96 characters 101 | WARNING | Line exceeds 80 characters; contains 97 characters 102 | WARNING | Line exceeds 80 characters; contains 95 characters 106 | ERROR | Class name must use UpperCamel naming without underscores 107 | ERROR | Method name "OAuthSignatureMethod_HMAC_SHA1::get_name" is not | | in lowerCamel format, it must not contain underscores 107 | ERROR | Missing function doc comment 111 | ERROR | Public method name | | "OAuthSignatureMethod_HMAC_SHA1::build_signature" is not in | | lowerCamel format, it must not contain underscores 111 | ERROR | Missing function doc comment 117 | WARNING | A comma should follow the last multiline array item. Found: "" 128 | WARNING | Line exceeds 80 characters; contains 88 characters 129 | WARNING | Line exceeds 80 characters; contains 82 characters 132 | ERROR | Class name must use UpperCamel naming without underscores 133 | ERROR | Public method name "OAuthSignatureMethod_PLAINTEXT::get_name" | | is not in lowerCamel format, it must not contain underscores 133 | ERROR | Missing function doc comment 138 | WARNING | Line exceeds 80 characters; contains 89 characters 139 | WARNING | Line exceeds 80 characters; contains 89 characters 143 | WARNING | Line exceeds 80 characters; contains 84 characters 146 | ERROR | Public method name | | "OAuthSignatureMethod_PLAINTEXT::build_signature" is not in | | lowerCamel format, it must not contain underscores 149 | WARNING | A comma should follow the last multiline array item. Found: "" 161 | WARNING | Line exceeds 80 characters; contains 93 characters 162 | WARNING | Line exceeds 80 characters; contains 92 characters 163 | WARNING | Line exceeds 80 characters; contains 88 characters 164 | WARNING | Line exceeds 80 characters; contains 86 characters 168 | ERROR | Class name must use UpperCamel naming without underscores 169 | ERROR | Public method name "OAuthSignatureMethod_RSA_SHA1::get_name" | | is not in lowerCamel format, it must not contain underscores 169 | ERROR | Missing function doc comment 178 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 179 | ERROR | Protected method name | | "OAuthSignatureMethod_RSA_SHA1::fetch_public_cert" is not in | | lowerCamel format, it must not contain underscores 179 | ERROR | You must use "/**" style comments for a function comment 184 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 185 | ERROR | Protected method name | | "OAuthSignatureMethod_RSA_SHA1::fetch_private_cert" is not in | | lowerCamel format, it must not contain underscores 185 | ERROR | You must use "/**" style comments for a function comment 187 | ERROR | Public method name | | "OAuthSignatureMethod_RSA_SHA1::build_signature" is not in | | lowerCamel format, it must not contain underscores 187 | ERROR | Missing function doc comment 191 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 194 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 197 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 200 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 206 | ERROR | Public method name | | "OAuthSignatureMethod_RSA_SHA1::check_signature" is not in | | lowerCamel format, it must not contain underscores 206 | ERROR | You must use "/**" style comments for a function comment 211 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 214 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 217 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 220 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 229 | ERROR | Class property $http_method should use lowerCamel naming | | without underscores 230 | ERROR | Class property $http_url should use lowerCamel naming without | | underscores 231 | ERROR | Inline comments must start with a capital letter 231 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 232 | ERROR | Class property $base_string should use lowerCamel naming | | without underscores 234 | ERROR | Class property $POST_INPUT should use lowerCamel naming | | without underscores 236 | ERROR | You must use "/**" style comments for a function comment 236 | ERROR | An operator statement must be followed by a single space 236 | ERROR | There must be a single space before an operator statement 238 | ERROR | Space after opening parenthesis of function call prohibited 248 | ERROR | Public method name "OAuthRequest::from_request" is not in | | lowerCamel format, it must not contain underscores 248 | ERROR | An operator statement must be followed by a single space 248 | ERROR | There must be a single space before an operator statement 248 | ERROR | An operator statement must be followed by a single space 248 | ERROR | There must be a single space before an operator statement 248 | ERROR | An operator statement must be followed by a single space 248 | ERROR | There must be a single space before an operator statement 264 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 267 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 271 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 284 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 300 | ERROR | Public method name "OAuthRequest::from_consumer_and_token" is | | not in lowerCamel format, it must not contain underscores 300 | ERROR | An operator statement must be followed by a single space 300 | ERROR | There must be a single space before an operator statement 302 | ERROR | The first index in a multi-value array must be on a new line 303 | ERROR | Array indentation error, expected 6 spaces but found 22 304 | ERROR | Array indentation error, expected 6 spaces but found 22 305 | ERROR | Array indentation error, expected 6 spaces but found 22 306 | ERROR | Inline control structures are not allowed 314 | ERROR | Public method name "OAuthRequest::set_parameter" is not in | | lowerCamel format, it must not contain underscores 314 | ERROR | Missing function doc comment 316 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 319 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 330 | ERROR | Public method name "OAuthRequest::get_parameter" is not in | | lowerCamel format, it must not contain underscores 330 | ERROR | You must use "/**" style comments for a function comment 334 | ERROR | Public method name "OAuthRequest::get_parameters" is not in | | lowerCamel format, it must not contain underscores 334 | ERROR | Missing function doc comment 338 | ERROR | Public method name "OAuthRequest::unset_parameter" is not in | | lowerCamel format, it must not contain underscores 338 | ERROR | Missing function doc comment 344 | ERROR | Missing comment for @return statement 346 | ERROR | Public method name "OAuthRequest::get_signable_parameters" is | | not in lowerCamel format, it must not contain underscores 347 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 366 | ERROR | Public method name "OAuthRequest::get_signature_base_string" | | is not in lowerCamel format, it must not contain underscores 370 | WARNING | A comma should follow the last multiline array item. Found: ) 381 | ERROR | Public method name "OAuthRequest::get_normalized_http_method" | | is not in lowerCamel format, it must not contain underscores 389 | ERROR | Public method name "OAuthRequest::get_normalized_http_url" is | | not in lowerCamel format, it must not contain underscores 407 | ERROR | Public method name "OAuthRequest::to_url" is not in lowerCamel | | format, it must not contain underscores 419 | ERROR | Public method name "OAuthRequest::to_postdata" is not in | | lowerCamel format, it must not contain underscores 426 | ERROR | Public method name "OAuthRequest::to_header" is not in | | lowerCamel format, it must not contain underscores 426 | ERROR | An operator statement must be followed by a single space 426 | ERROR | There must be a single space before an operator statement 431 | ERROR | Whitespace found at end of line 438 | ERROR | Inline control structures are not allowed 452 | ERROR | Missing function doc comment 457 | ERROR | Public method name "OAuthRequest::sign_request" is not in | | lowerCamel format, it must not contain underscores 457 | ERROR | Missing function doc comment 467 | ERROR | Public method name "OAuthRequest::build_signature" is not in | | lowerCamel format, it must not contain underscores 467 | ERROR | Missing function doc comment 475 | WARNING | Private methods are discouraged, use protected methods instead 475 | ERROR | Private method name "OAuthRequest::generate_timestamp" is not | | in lowerCamel format, it must not contain underscores 482 | WARNING | Private methods are discouraged, use protected methods instead 482 | ERROR | Private method name "OAuthRequest::generate_nonce" is not in | | lowerCamel format, it must not contain underscores 486 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 486 | ERROR | Comments may not appear after statements. 491 | ERROR | Class property $timestamp_threshold should use lowerCamel | | naming without underscores 491 | ERROR | Comments may not appear after statements. 491 | ERROR | Inline comments must start with a capital letter 492 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 492 | ERROR | Comments may not appear after statements. 493 | ERROR | Class property $signature_methods should use lowerCamel naming | | without underscores 495 | ERROR | Class property $data_store should use lowerCamel naming | | without underscores 497 | ERROR | You must use "/**" style comments for a function comment 501 | ERROR | Public method name "OAuthServer::add_signature_method" is not | | in lowerCamel format, it must not contain underscores 501 | ERROR | Missing function doc comment 502 | ERROR | An operator statement must be followed by a single space 502 | ERROR | Multi-line assignments must have the equal sign on the second | | line 506 | ERROR | Inline comments must start with a capital letter 506 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 506 | ERROR | There must be no blank line following an inline comment 512 | ERROR | Public method name "OAuthServer::fetch_request_token" is not | | in lowerCamel format, it must not contain underscores 517 | ERROR | Inline comments must start with a capital letter 517 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 522 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 533 | ERROR | Public method name "OAuthServer::fetch_access_token" is not in | | lowerCamel format, it must not contain underscores 538 | ERROR | Inline comments must start with a capital letter 538 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 543 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 553 | ERROR | Public method name "OAuthServer::verify_request" is not in | | lowerCamel format, it must not contain underscores 561 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 563 | ERROR | Expected 3 space(s) before asterisk; 2 found 564 | ERROR | Expected 3 space(s) before asterisk; 2 found 565 | WARNING | Private methods are discouraged, use protected methods instead 565 | ERROR | Private method name "OAuthServer::get_version" is not in | | lowerCamel format, it must not contain underscores 568 | WARNING | Line exceeds 80 characters; contains 103 characters 581 | WARNING | Private methods are discouraged, use protected methods instead 581 | ERROR | Private method name "OAuthServer::get_signature_method" is not | | in lowerCamel format, it must not contain underscores 587 | WARNING | Line exceeds 80 characters; contains 87 characters 588 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 606 | WARNING | Private methods are discouraged, use protected methods instead 606 | ERROR | Private method name "OAuthServer::get_consumer" is not in | | lowerCamel format, it must not contain underscores 626 | WARNING | Private methods are discouraged, use protected methods instead 626 | ERROR | Private method name "OAuthServer::get_token" is not in | | lowerCamel format, it must not contain underscores 626 | ERROR | An operator statement must be followed by a single space 626 | ERROR | There must be a single space before an operator statement 644 | WARNING | Private methods are discouraged, use protected methods instead 644 | ERROR | Private method name "OAuthServer::check_signature" is not in | | lowerCamel format, it must not contain underscores 645 | ERROR | Inline comments must start with a capital letter 645 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 674 | WARNING | Private methods are discouraged, use protected methods instead 674 | ERROR | Private method name "OAuthServer::check_timestamp" is not in | | lowerCamel format, it must not contain underscores 675 | ERROR | Inline control structures are not allowed 675 | ERROR | A unary operator statement must not be followed by a space 680 | ERROR | Inline comments must start with a capital letter 680 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 692 | WARNING | Private methods are discouraged, use protected methods instead 692 | ERROR | Private method name "OAuthServer::check_nonce" is not in | | lowerCamel format, it must not contain underscores 693 | ERROR | Inline control structures are not allowed 693 | ERROR | A unary operator statement must not be followed by a space 698 | ERROR | Inline comments must start with a capital letter 698 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 713 | ERROR | Method name "OAuthDataStore::lookup_consumer" is not in | | lowerCamel format, it must not contain underscores 713 | ERROR | Missing function doc comment 714 | ERROR | Inline comments must start with a capital letter 714 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 717 | ERROR | Method name "OAuthDataStore::lookup_token" is not in | | lowerCamel format, it must not contain underscores 717 | ERROR | You must use "/**" style comments for a function comment 718 | ERROR | Inline comments must start with a capital letter 718 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 721 | ERROR | Method name "OAuthDataStore::lookup_nonce" is not in | | lowerCamel format, it must not contain underscores 721 | ERROR | You must use "/**" style comments for a function comment 722 | ERROR | Inline comments must start with a capital letter 722 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 725 | ERROR | Method name "OAuthDataStore::new_request_token" is not in | | lowerCamel format, it must not contain underscores 725 | ERROR | You must use "/**" style comments for a function comment 726 | ERROR | Inline comments must start with a capital letter 726 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 729 | ERROR | Method name "OAuthDataStore::new_access_token" is not in | | lowerCamel format, it must not contain underscores 729 | ERROR | You must use "/**" style comments for a function comment 730 | ERROR | Inline comments must start with a capital letter 733 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 739 | ERROR | Public method name "OAuthUtil::urlencode_rfc3986" is not in | | lowerCamel format, it must not contain underscores 739 | ERROR | Missing function doc comment 742 | ERROR | Whitespace found at end of line 749 | ERROR | Whitespace found at end of line 758 | ERROR | Public method name "OAuthUtil::urldecode_rfc3986" is not in | | lowerCamel format, it must not contain underscores 758 | ERROR | You must use "/**" style comments for a function comment 766 | ERROR | Comment indentation error, expected only 1 spaces 767 | ERROR | Public method name "OAuthUtil::split_header" is not in | | lowerCamel format, it must not contain underscores 767 | ERROR | You must use "/**" style comments for a function comment 780 | ERROR | Inline comments must start with a capital letter 780 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 781 | ERROR | Public method name "OAuthUtil::get_headers" is not in | | lowerCamel format, it must not contain underscores 781 | ERROR | You must use "/**" style comments for a function comment 783 | ERROR | Inline comments must start with a capital letter 784 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 787 | ERROR | Inline comments must start with a capital letter 790 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 792 | ERROR | AS keyword must be lowercase; expected "as" but found "AS" 800 | ERROR | Whitespace found at end of line 802 | ERROR | Inline comments must start with a capital letter 803 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 805 | ERROR | Inline control structures are not allowed 807 | ERROR | Inline control structures are not allowed 812 | ERROR | Inline comments must start with a capital letter 814 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 830 | ERROR | Public method name "OAuthUtil::parse_parameters" is not in | | lowerCamel format, it must not contain underscores 830 | ERROR | You must use "/**" style comments for a function comment 831 | ERROR | Inline control structures are not allowed 842 | WARNING | Line exceeds 80 characters; contains 83 characters 843 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 843 | ERROR | There must be no blank line following an inline comment 846 | WARNING | Line exceeds 80 characters; contains 84 characters 847 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 852 | ERROR | Whitespace found at end of line 860 | ERROR | Public method name "OAuthUtil::build_http_query" is not in | | lowerCamel format, it must not contain underscores 860 | ERROR | You must use "/**" style comments for a function comment 861 | ERROR | Inline control structures are not allowed 863 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 875 | WARNING | Line exceeds 80 characters; contains 88 characters 877 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 882 | ERROR | Whitespace found at end of line 887 | WARNING | Line exceeds 80 characters; contains 113 characters 891 | ERROR | Files must end in a single new line character -------------------------------------------------------------------------------- FILE: /var/www/drupal7/sites/all/modules/yelp_reviews/reviews_block.tpl.php -------------------------------------------------------------------------------- FOUND 3 ERROR(S) AFFECTING 3 LINE(S) -------------------------------------------------------------------------------- 2 | ERROR | Missing file doc comment 15 | ERROR | The control statement should use the ":" alternative syntax | | instead of curly braces in template files 40 | ERROR | Files must end in a single new line character -------------------------------------------------------------------------------- FILE: /var/www/drupal7/sites/all/modules/yelp_reviews/yelp_reviews.module -------------------------------------------------------------------------------- FOUND 22 ERROR(S) AND 1 WARNING(S) AFFECTING 20 LINE(S) -------------------------------------------------------------------------------- 2 | ERROR | Missing file doc comment 3 | ERROR | "require_once" is a statement not a function; no parentheses | | are required 19 | ERROR | Whitespace found at end of line 42 | ERROR | Whitespace found at end of line 99 | ERROR | No space before comment text; expected "// The name that will | | appear in the block list." but found "//The name that will | | appear in the block list." 99 | ERROR | Comments may not appear after statements. 100 | ERROR | No space before comment text; expected "// Default" but found | | "//Default" 100 | ERROR | Comments may not appear after statements. 106 | ERROR | Expected 1 space(s) before asterisk; 0 found 107 | ERROR | Expected 1 space(s) before asterisk; 0 found 133 | ERROR | Missing function doc comment 137 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 143 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 146 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 149 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 152 | WARNING | Line exceeds 80 characters; contains 103 characters 155 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 158 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 161 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 165 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 165 | ERROR | Comments may not appear after statements. 168 | ERROR | Inline comments must end in full-stops, exclamation marks, or | | question marks 173 | ERROR | You must use "/**" style comments for a function comment -------------------------------------------------------------------------------- ================================================= Manual Comments May want to check licencing on the Yelp-API code and state the license and why it falls under the Drupal licence. https://github.com/Yelp/yelp-api/tree/master/v2/php http://drupal.org/licensing/faq/ Good admin/config/content/yelp_reviews test OK when running Errors when running without Yelp parameters - Does not degrade gracefully. Notice: Undefined variable: url in include() (line 2 of /var/www/drupal7/sites/all/modules/yelp_reviews/reviews_block.tpl.php). Notice: Undefined variable: name in include() (line 2 of /var/www/drupal7/sites/all/modules/yelp_reviews/reviews_block.tpl.php). Notice: Undefined variable: rating_img_url in include() (line 9 of /var/www/drupal7/sites/all/modules/yelp_reviews/reviews_block.tpl.php). Notice: Undefined variable: rating in include() (line 10 of /var/www/drupal7/sites/all/modules/yelp_reviews/reviews_block.tpl.php). Notice: Undefined variable: review_count in include() (line 12 of /var/www/drupal7/sites/all/modules/yelp_reviews/reviews_block.tpl.php). Notice: Undefined variable: url in include() (line 36 of /var/www/drupal7/sites/all/modules/yelp_reviews/reviews_block.tpl.php).