File: check_lang.php

package info (click to toggle)
phpmyadmin 4%3A3.3.7-11
  • links: PTS, VCS
  • area: main
  • in suites: squeeze-lts
  • size: 19,656 kB
  • ctags: 112,701
  • sloc: php: 196,369; sh: 617; sql: 208; perl: 142; python: 105; makefile: 42
file content (61 lines) | stat: -rw-r--r-- 1,791 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * This test script checks all the language files to ensure there is no errors
 * inside and nothing is displayed on screen (eg no extra no blank line).
 *
 * @version $Id$
 * @package phpMyAdmin-test
 */

/**
 *
 */
$failed = array();
$passed = array();

// 1. Do check
$languageDirectory = dir('../lang');
while ($name = $languageDirectory->read()) {
    if (strpos($name, '.inc.php')) {
        // 1.1 Checks parse errors and extra blank line
        include '../lang/' . $name;
        header('X-Ping: pong');
        // 1.1 Checks "^M"
        $content = fread(fopen('../lang/' . $name, 'r'), filesize('../lang/' . $name));
        if ($pos = strpos(' ' . $content, "\015")) {
            $failed[] = $name;
        } else {
            $passed[] = $name;
        }
    } // end if
} // end while
$languageDirectory->close();

// 2. Checking results
$start      = '';
$failed_cnt = count($failed);
sort($failed);
$passed_cnt = count($passed);
sort($passed);
echo ($failed_cnt + $passed_cnt) . ' language files were checked.<br /><br />' . "\n";
if ($failed_cnt) {
    echo '&nbsp;&nbsp;1.&nbsp;' . $failed_cnt . ' contain(s) some "^M":<br />' . "\n";
    for ($i = 0; $i < $failed_cnt; $i++) {
        echo '&nbsp;&nbsp;&nbsp;&nbsp;-&nbsp;' . $failed[$i] . '<br />' . "\n";
    } // end for
    if ($passed_cnt) {
        echo '<br />' . "\n";
        echo '&nbsp;&nbsp;2.&nbsp;' . $passed_cnt . ' seems right:<br />' . "\n";
        $start = '&nbsp;&nbsp;';
    }
} // end if
if ($passed_cnt) {
    if (!$failed_cnt) {
        echo 'They all passed checkings:<br />' . "\n";
    }
    for ($i = 0; $i < $passed_cnt; $i++) {
        echo $start . '&nbsp;&nbsp;-&nbsp;' . $passed[$i] . '<br />' . "\n";
    } // end for
} // end if
?>