<?php

	/*
	code is copied from phpWebFileManager 0.6 release. it has been stripped to only neccessary code.
	currently it is usefull only for adding new files.

	WARNING: code automatically renames file if one with that name exists.

	some neccessary config variables were changed to new ones, so that no extra config file is needed

	place this in your pme config file:
	'help|A' => "\n".'<input type="file" value="" name="fm_userfile">'."\n"
	*/

	$root = 'upload';  // relative path to root upload directory == $fm_cfg['dir']['root']
	$name = 'fm_userfile'; // cgi variable name (the same as in your pme config) == $fm_cfg['cgi'].'userfile'
	$chmod = 0; // chmod to which mode (0 == do not chmod) == $fm_cfg['mode']['file']



	// change directory to $root
	if (@is_dir($root)) {
		chdir($root);
	}


	$action_message = array();
	/*
	 * file upload action
	 */
	//if ($fm_action == 'upload_file' && $fm_cfg['perm']['file']['upload'])
	{ /* {{{ */
		global $HTTP_POST_FILES;
		$fm_userfile      = @$HTTP_POST_FILES[$name]['tmp_name'];
		$fm_userfile_name = @$HTTP_POST_FILES[$name]['name'];
		if ( /*$fm_submit == _FM_FILE_UPLOAD && */  $fm_userfile_name != '') {
			$tmp_target_filename = $target_filename = $fm_userfile_name;
			for ($i = 2; file_exists($tmp_target_filename); $i++) {
				if ($i == 2) {
					$action_message[] = _FM_FILENAME_CHANGED;
				}
				$tmp_target_filename = $target_filename . '-' . $i;
			}
			$target_filename = $tmp_target_filename;
			if (@copy($fm_userfile, $target_filename)) {
				$action_message[] = _FM_FILE_UPLOAD_OK;
				if ($chmod != 0) {
					if (@chmod($target_filename, $chmod) == false) {
						$action_message[] = ' '._FM_CHMOD_ERR;
					} else {
						$action_message[] = ' '._FM_CHMOD_OK;
					}
				}
			} else {
				$action_message[] = _FM_FILE_UPLOAD_ERR;
			}
		} else {
			$action_message[] = _FM_CANCELED; // no file(name)
		}
	} /* }}} */
	echo '<b>'.$target_filename.'<b>'; // name of the file on server
	print_r($action_message);

?>
