Esempio n. 1
0
function check_language($lang, $check)
{
    echo "checking {$lang}: ";
    flush();
    foreach ($check as $file => $strings) {
        $catalogue = load_strings($lang, $file);
        foreach ($strings as $key => $rx) {
            if ($key[0] == '!') {
                if (preg_match($rx, $catalogue[substr($key, 1)])) {
                    echo "\nMatched {$rx} against {$catalogue[$key]}\n";
                } else {
                    echo '.';
                    flush();
                }
            } else {
                if (!preg_match($rx, $catalogue[$key])) {
                    echo "\nFailed to match {$rx} against {$catalogue[$key]}\n";
                } else {
                    echo '.';
                    flush();
                }
            }
        }
    }
    echo "done\n";
    flush();
}
<?php

//if (get_locale() == 'de_DE')
//    $language_file = 'de.txt';
//else
$language_file = 'de.txt';
load_strings(plugin_dir_path(__FILE__) . '/' . $language_file);
//var_dump(ABSPATH.PLUGIN_PATH);
//var_dump(ABSPATH_)
function load_strings($file)
{
    $strings = explode(';', file_get_contents($file));
    foreach ($strings as $string) {
        if ($string == '') {
            continue;
        }
        $stringValues = explode(' = ', $string);
        if (count($stringValues) == 2) {
            define(trim($stringValues[0]), trim($stringValues[1]));
        }
    }
}