<?php
        // secured by anubiskun :)
        // セッション開始
	if(!isset($_SESSION)){ 
		session_start(); 
	}
	// セッションチェックをする
	if (!isset($_SESSION["user_id"]) || !isset($_SESSION["user_name"])) {
		
		// ログイン画面を表示する
		include("../wn_system/index.php");
		
		// 処理を終了する
		die();
	}

	// 保存先ファイル名称を取得する
	$new_filename = get_new_filename ();
	
	// アップロードディレクトリにコピー
	move_uploaded_file($_FILES['fileToUpload']['tmp_name'], $new_filename);
	
	// 返値用URLを用意
	$return_data["url"] = str_replace("upload.php", $new_filename, (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
	
	// JSONで返す
	echo('{"success":true,"url":"' . $return_data["url"] . '"}');
	
	// アップロードファイル保存名称を取得
	function get_new_filename () {
		
		// 拡張子を取得
		$ext = substr($_FILES["fileToUpload"]["name"], strrpos($_FILES["fileToUpload"]["name"], '.') + 1);
		
		// 基礎となる名称を抽出
		$filename_base = "log/imgs/" . date('YnjHis');
		
		// ファイル存在確認
		if (file_exists($filename_base . "." . $ext)) {
			
			// 追加文字列
			$add_str = "a";
			
			while (file_exists($filename_base . $add_str . "." . $ext)) {
				++$add_str;
			}
			
			return $filename_base . $add_str . "." . $ext;
		}
		else {
			return $filename_base . "." . $ext;
		}
	}
?>