| <?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");  | 
 |  | 
 | ?> |