[Linpha-cvs] SF.net SVN: linpha: [4420] trunk/linpha2
Status: Inactive
Brought to you by:
bzrudi
From: <bz...@us...> - 2006-03-20 14:46:52
|
Revision: 4420 Author: bzrudi Date: 2006-03-20 06:46:30 -0800 (Mon, 20 Mar 2006) ViewCVS: http://svn.sourceforge.net/linpha/?rev=4420&view=rev Log Message: ----------- language stuff should work now Modified Paths: -------------- trunk/linpha2/ChangeLog trunk/linpha2/lib/lang/language.php Modified: trunk/linpha2/ChangeLog =================================================================== --- trunk/linpha2/ChangeLog 2006-03-19 17:59:21 UTC (rev 4419) +++ trunk/linpha2/ChangeLog 2006-03-20 14:46:30 UTC (rev 4420) @@ -1,3 +1,6 @@ +2006-03-20 bzrudi <linpha2_AT_tuxpower_DOT_de> + * language stuff should work now + 2006-03-19 bzrudi <linpha2_AT_tuxpower_DOT_de> * added new file: /lib/lang/language.php + list already known phrases Modified: trunk/linpha2/lib/lang/language.php =================================================================== --- trunk/linpha2/lib/lang/language.php 2006-03-19 17:59:21 UTC (rev 4419) +++ trunk/linpha2/lib/lang/language.php 2006-03-20 14:46:30 UTC (rev 4420) @@ -21,7 +21,7 @@ print_xhtml_header(); print_menu_head(); -(!isset($_GET['action'])) ? $_GET['action'] = "info": ''; +(!isset($_REQUEST['action'])) ? $_REQUEST['action'] = "info": ''; /** * switch page content @@ -35,11 +35,14 @@ print_lang_file_select(); break; case "edit_lang": - edit_lang_files($_POST['language']); + edit_lang_files($_REQUEST['language']); break; case "save_lang": save_lang_files($_POST['language'], $_POST['phrase']); break; + case "create_file": + create_new_file(@$_POST['filename']); + break; case "info": echo "Please choose from the menu above"; break; @@ -130,13 +133,14 @@ build_lang_file_select(); echo " <input type=submit value='Go'>"; - echo " or create a <a href='#'><strong>new one</<strong></a>"; + echo " or create a <a href='".$_SERVER['PHP_SELF']."?action=create_file'>" . + "<strong>new one</<strong></a>"; echo "<input type='hidden' name='action' value='edit_lang'>"; echo "</form>"; } /** - * This function takes care right file permissions for language file stuff + * This function takes care of right file permissions * @param none */ function check_file_permissions() @@ -333,11 +337,17 @@ } } + /** + * temporary save last array entry. + */ $last_key = end(array_keys($translate)); reset($translate); $last_value = array_pop($translate); reset($translate); + /** + * create language file + */ $file_data = "<?php\n"; $file_data .= "\$translate = array (\n"; @@ -350,16 +360,63 @@ $file_data .= ");\n"; $file_data .= "?>"; - + copy($langfile, $langfile.".bak"); $fp = fopen("$langfile", "w+"); fwrite($fp, $file_data); fclose($fp); - //chmod($file_handle, 0666); + chmod($langfile, 0644); } +/** + * create new empty language file + * @param string $filename filename for new language file + */ +function create_new_file($filename) +{ + + if(false == isset($filename)) + { + echo "Please enter the name of new language file to create " . + "(e.g. German, French, Japanese...). A file named lang.Yourlang.php " . + "will be created which you can edit later.<br />" . + "<form method='POST' action=".$_SERVER['PHP_SELF'].">" . + "Language to create: " . + "<input type='text' name='filename'></td></tr>" . + "<input type='hidden' name='action' value='create_file'> " . + "<input type='submit' name='submit' value='submit'>" . + "</form>"; + } + else + { + + $langfile = LINPHA_DIR."/lib/lang/lang.".$filename.".php"; + + if(true == file_exists($langfile)) + { + die("File already exists! Please remove first - aborting!"); + } + /** + * create empty language file + */ + $file_data = "<?php\n"; + $file_data .= "\$translate = array (\n\n"; + $file_data .= ");\n"; + $file_data .= "?>"; + + $fp = fopen("$langfile", "w+"); + fwrite($fp, $file_data); + fclose($fp); + chmod($langfile, 0644); + + echo "Fine - now please go " . + "<a href='".$_SERVER['PHP_SELF']."?action=edit_lang&language=".$filename."'>here<a> " . + "and start translating"; + } +} + /** * Prepare valid XHTML header */ @@ -396,7 +453,8 @@ "Show list of already known phrases/words</a>"; echo "<li><a href=".$_SERVER['PHP_SELF']."?action=show_lang_files>" . "Edit/Update language files</a>"; - //echo "<li><a href=".$_SERVER['PHP_SELF']."?action=info>Dummy</a>"; + echo "<li><a href=".$_SERVER['PHP_SELF']."?action=create_file>" . + "Create new language file</a>"; echo "</ul>"; echo "<hr />"; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |