| <?php |
| /******************************************************************************* |
| * Copyright (c) 2007 Eclipse Foundation and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v1.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v10.html |
| * |
| * Contributors: |
| * Eclipse Foundation - Initial API and implementation |
| *******************************************************************************/ |
| |
| /** |
| * @deprecated - need to tie to project/versions |
| */ |
| |
| exit; |
| |
| include("global.php"); |
| InitPage("login"); |
| |
| global $User; |
| if(!$User->is_committer) { |
| exitTo("error.php?errNo=3214","error: 3214 - you must be an Eclipse committer to access this page."); |
| } |
| |
| require(dirname(__FILE__) . "/../classes/file/file.class.php"); |
| |
| |
| $pageTitle = "Babel - Import file"; |
| $pageKeywords = "import,properties,translation,language,nlpack,pack,eclipse,babel"; |
| |
| $FILE_ID = getHTTPParameter("file_id"); |
| $PROJECT_ID = getHTTPParameter("project_id"); |
| $FULLPATH = getHTTPParameter("fullpath"); |
| $SUBMIT = getHTTPParameter("submit"); |
| $strings = ""; |
| |
| if($SUBMIT == "Import") { |
| # Scanned document details |
| if(isset($_FILES) |
| && $_FILES['name']['size'] > 0 |
| && $_FILES['name']['size'] < 16777216) { |
| |
| $File = new File(); |
| $File->project_id = $PROJECT_ID; |
| $File->name = $FULLPATH; |
| if(!$File->save()) { |
| $GLOBALS['g_ERRSTRS'][0] = "An error occurred while saving the file."; |
| } |
| else { |
| # Start importing the strings! |
| $fh = fopen($_FILES['name']['tmp_name'], 'r'); |
| $size = filesize($_FILES['name']['tmp_name']); |
| |
| $content = fread($fh, $size); |
| fclose($fh); |
| |
| $filename = $_FILES['name']['name']; |
| if(stristr($filename, ".properties")) { |
| $strings = $File->parseProperties($content); |
| $aStrings = explode(",", $strings); |
| $FULLPATH = ""; |
| } |
| } |
| $filename = $_FILES['name']['name']; |
| $fullpath = getHTTPParameter("fullpath", "POST"); |
| |
| if(!get_magic_quotes_gpc()){ |
| $filename = addslashes($filename); |
| } |
| $content = addslashes($content); |
| } |
| else { |
| $GLOBALS['g_ERRSTRS'][0] = "You must specify a file to import."; |
| } |
| } |
| |
| global $addon; |
| $addon->callHook("head"); |
| |
| include("content/en_import.php"); |
| |
| global $addon; |
| $addon->callHook("footer"); |
| |
| ?> |