mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-04-25 21:54:05 +08:00
Detecting left Over translations
This commit is contained in:
parent
be12cdedb4
commit
101495a88d
@ -5,6 +5,7 @@ if( isset( $argv[ 1 ] ) && is_dir( $argv[ 1 ] ) ){
|
||||
$dirHandler = opendir( __dir__ . DIRECTORY_SEPARATOR .$argv[1] );
|
||||
$missingKeysTotal = array();
|
||||
$missingTranslationsTotal = array();
|
||||
$leftOverTranslationsTotal = array();
|
||||
|
||||
while ( $filename = readdir( $dirHandler ) ){
|
||||
if( strpos( $filename, '.php') ){
|
||||
@ -17,20 +18,25 @@ if( isset( $argv[ 1 ] ) && is_dir( $argv[ 1 ] ) ){
|
||||
|
||||
$missingKeysTotal = array_merge( $missingKeysTotal, getMissingKeys( $originalArrayFlatten, $translationArrayFlatten ));
|
||||
$missingTranslationsTotal = array_merge( $missingTranslationsTotal, getMissingTranslations( $originalArrayFlatten, $translationArrayFlatten ) );
|
||||
$leftOverTranslationsTotal = array_merge( $leftOverTranslationsTotal, getLeftOverTranslations( $translationArrayFlatten, $originalArrayFlatten ) );
|
||||
}
|
||||
}
|
||||
|
||||
if( ( $countMissingKeysTotal = count( $missingKeysTotal) ) > 0 )
|
||||
{
|
||||
echo PHP_EOL."$countMissingKeysTotal translations pending to define".PHP_EOL.PHP_EOL;
|
||||
echo PHP_EOL."$countMissingKeysTotal translations pending to define".PHP_EOL;
|
||||
printArrayKeys( $missingKeysTotal );
|
||||
}
|
||||
if( ( $countMissingTranslationsTotal = count( $missingTranslationsTotal) ) > 0 )
|
||||
{
|
||||
echo PHP_EOL."$countMissingTranslationsTotal items defined but pending for a translation".PHP_EOL.PHP_EOL;
|
||||
echo PHP_EOL."$countMissingTranslationsTotal items defined but pending for a translation".PHP_EOL;
|
||||
printArrayKeys( $missingTranslationsTotal );
|
||||
}
|
||||
|
||||
if( ( $countLeftOverTranslationsTotal = count( $leftOverTranslationsTotal) ) > 0 )
|
||||
{
|
||||
echo PHP_EOL."$countLeftOverTranslationsTotal items not longer needed".PHP_EOL;
|
||||
printArrayKeys( $leftOverTranslationsTotal );
|
||||
}
|
||||
|
||||
}else{
|
||||
echo "Not translation available $argv[1]";
|
||||
@ -68,6 +74,11 @@ function getMissingTranslations( array $originalArray, array $translations )
|
||||
return array_intersect_assoc( $originalArray, $translations );
|
||||
}
|
||||
|
||||
function getLeftOverTranslations( array $translations, $originalArray )
|
||||
{
|
||||
return array_intersect_assoc( $translations, $originalArray );
|
||||
}
|
||||
|
||||
function printArrayKeys( array $array )
|
||||
{
|
||||
foreach( $array as $key=>$element)
|
||||
|
Loading…
x
Reference in New Issue
Block a user