Sophie

Sophie

distrib > Mandriva > 9.2 > i586 > media > contrib > by-pkgid > 1999a7b047259f6bbf9513bce6e6be29 > files > 119

twig-2.7.7-1mdk.noarch.rpm

<html>
<title>TWIG Language Generation</title>

<body>
<H1>TWIG Language Generation</H1>

<?php

Function GenerateLanguage( $language )
	{
	include( "strings.layout.php3" );

	include( "SourceFiles/english.strings.php3" );
	
	$EnglishTWIGphrase = $TWIGphrase;

	include( "SourceFiles/" . $language . ".strings.php3" );

	echo "Generating files for " . $language . "...<BR>\n";
		
	for( $i = 0, $j = count( $StringFiles ); $i < $j; $i++ )
		{
		if( !file_exists( "Output/" . $StringFiles[$i] . "/." ) ) { mkdir( "Output/" . $StringFiles[$i], 0777 ); }
		$fname = "Output/" . $StringFiles[$i] . "/" . $language . ".strings.php3";
		$newFile = fopen( $fname, "w" );

		echo "&nbsp;&nbsp;&nbsp;&nbsp;" . $fname . "<BR>\n";

		if( !$newFile ) { echo "open file error!"; exit; }

		fwrite( $newFile, "<?php\n" );
		fwrite( $newFile, "\n" );
		fwrite( $newFile, "  //--------------------------------------------------------\n" );
		fwrite( $newFile, "  //\n" );
		fwrite( $newFile, "  // This is a Language Phrases file. \n" );
		fwrite( $newFile, "  // \n" );
		fwrite( $newFile, "  // Created by: " . $FileInfo["Created"] . "\n" );
		fwrite( $newFile, "  // Email: " . $FileInfo["Email"] . "\n" );
		fwrite( $newFile, "  // \n" );
		fwrite( $newFile, "  // Language: " . $FileInfo["Language"] . "\n" );
		fwrite( $newFile, "  // Translated by: " . $FileInfo["Created"] . "\n" );
		fwrite( $newFile, "  // Email: " . $FileInfo["Email"] . "\n" );
		fwrite( $newFile, "  //\n" );
		fwrite( $newFile, "  // Current to TWIG version: " . $FileInfo["Version"] . "\n" );
		fwrite( $newFile, "  //\n" );
		fwrite( $newFile, "  // Please refer to the code specification for instructions\n" );
		fwrite( $newFile, "  // on modifying and/or translating language files.\n" );
		fwrite( $newFile, "  //\n" );
		fwrite( $newFile, "  //--------------------------------------------------------\n" );
		fwrite( $newFile, "\n" );

		if( is_array( $StringLayout[$StringFiles[$i]]["config"] ) )
			{
			for( $k = 0, $l = count( $StringLayout[$StringFiles[$i]]["config"] ); $k < $l; $k++ )
				{
				$tag = $StringLayout[$StringFiles[$i]]["config"][$k];
				if( is_array( $config[$tag] ) )
					{
					$ostring = "  \$config[\"" . $tag . "\"]";
					$ostring = sprintf( "%-40s= array(", $ostring );
					fwrite( $newFile, $ostring );

					$first = 1;

					while( list( $key, $val ) = each( $config[$tag] ) ) 
						{
						if( !$first ) { fwrite( $newFile, "," ); }
						fwrite( $newFile, " \"" . $key . "\"=>\"" . $val . "\"" );
						$first = 0;
						}

					if( !$first ) { fwrite( $newFile, " " ); }
					fwrite( $newFile, ");\n" );
					}
				else
					{
					$config[$tag] = str_replace( "\"", "\\\"", $config[$tag] );

					$ostring = "  \$config[\"" . $tag . "\"]";
					$ostring = sprintf( "%-40s", $ostring );
					fwrite( $newFile, $ostring . "= \"" . $config[$tag] . "\";\n" );
					}
				}
			
			fwrite( $newFile, "\n" );
			}

		if( is_array( $StringLayout[$StringFiles[$i]]["TWIGphrase"] ) )
			{
			for( $k = 0, $l = count( $StringLayout[$StringFiles[$i]]["TWIGphrase"] ); $k < $l; $k++ )
				{
				$tag = $StringLayout[$StringFiles[$i]]["TWIGphrase"][$k];

				$ostring = "  \$TWIGphrase[\"" . $tag . "\"]";
				$ostring = sprintf( "%-40s", $ostring );

				if( !$TWIGphrase[$tag] ) { $TWIGphrase[$tag] = $EnglishTWIGPhrase[$tag]; }
				$TWIGphrase[$tag] = str_replace( "\\", "\\\\", $TWIGphrase[$tag] );

				fwrite( $newFile, $ostring . "= \"" . $TWIGphrase[$tag] . "\";\n" );
				}
			
			fwrite( $newFile, "\n" );
			}
		
		if( is_array( $StringLayout[$StringFiles[$i]]["dayNamesShort"] ) )
			{
			$ostring = "  \$dayNamesShort";
			$ostring = sprintf( "%-40s", $ostring );

			if( is_array( $dayNamesShort ) )
				{
				fwrite( $newFile, $ostring . "= array(" );

				$first = 1;

				while( list( $key, $val ) = each( $dayNamesShort ) ) 
					{
					if( !$first ) { fwrite( $newFile, "," ); }
					$val = str_replace( "\\", "\\\\", $val );
					fwrite( $newFile, " \"" . $val . "\"" );
					$first = 0;
					}

				if( !$first ) { fwrite( $newFile, " " ); }
				fwrite( $newFile, ");\n" );
				}
			else
				{
				fwrite( $newFile, $ostring . "= array();\n" );
				}
			}

		if( is_array( $StringLayout[$StringFiles[$i]]["dayNames"] ) )
			{
			$ostring = "  \$dayNames";
			$ostring = sprintf( "%-40s", $ostring );

			if( is_array( $dayNames ) )
				{
				fwrite( $newFile, $ostring . "= array(" );

				$first = 1;

				while( list( $key, $val ) = each( $dayNames ) ) 
					{
					if( !$first ) { fwrite( $newFile, "," ); }
					$val = str_replace( "\\", "\\\\", $val );
					fwrite( $newFile, " \"" . $val . "\"" );
					$first = 0;
					}

				if( !$first ) { fwrite( $newFile, " " ); }
				fwrite( $newFile, ");\n" );
				}
			else
				{
				fwrite( $newFile, $ostring . "= array();\n" );
				}
			}

		if( is_array( $StringLayout[$StringFiles[$i]]["monthNames"] ) )
			{
			$ostring = "  \$monthNames";
			$ostring = sprintf( "%-40s", $ostring );

			if( is_array( $dayNames ) )
				{
				fwrite( $newFile, $ostring . "= array(" );

				$first = 1;

				while( list( $key, $val ) = each( $monthNames ) ) 
					{
					if( !$first ) { fwrite( $newFile, "," ); }
					$val = str_replace( "\\", "\\\\", $val );
					fwrite( $newFile, " \"" . $val . "\"" );
					$first = 0;
					}

				if( !$first ) { fwrite( $newFile, " " ); }
				fwrite( $newFile, ");\n" );
				}
			else
				{
				fwrite( $newFile, $ostring . "= array();\n" );
				}
			
			fwrite( $newFile, "\n" );
			}

		fwrite( $newFile, "?>\n" );

		fclose( $newFile );
		}
	}
?>
Please select the language you wish to generate:
<form>

<select name=genlang>
<option>ALL</option>
<?php
		$handle = opendir( "SourceFiles/" );

		while( ( $file = readdir( $handle ) ) !== false ) 
			{
			if( substr( $file, -13 ) == ".strings.php3" )
				{
				$lang = str_replace( ".strings.php3", "", $file );
				echo "<option>$lang</option>\n";
				}
			}

		closedir( $handle );
?>
</select>
<input type=submit value=GO>

</form>

<?php
if( $genlang )
	{
	echo "<H2>Status:</H2>\n";
	if( $genlang == "ALL" )
		{
		$handle = opendir( "SourceFiles/" );

		while( ( $file = readdir( $handle ) ) !== false ) 
			{
			if( strstr( $file, ".strings.php3" ) )
				{
				$lang = str_replace( ".strings.php3", "", $file );
				GenerateLanguage( $lang );
				}
			}

		closedir( $handle );
		}
	else
		{
		GenerateLanguage( $genlang );
		}
	}
?>

</body>

</html>