// ファイルアップロードコントローラ.
//

// validate処理.
if( validate_no_use( "uploadData","画像ファイルが設定されていません" ) == false ) {
    if( validate_image( "uploadData","正しい画像ファイル(jpegかgifかpngのどれか)を設定してください" ) == false ) {
        // アップロードサイズ、解像度チェック.
        if( isConfigSection( "image-define" ) ) {
            var chk = false ;
            // アップロードサイズチェック.
            var size = getConfig( "image-define","max_kbyte" ) ;
            if( isNumeric( size ) ) {
                size = parseInt( size ) ;
                chk = validate_uploadSize( size * 1024,"uploadData","アップロード画像は" + size + "kbyteを越しています" ) ;
            }
            if( chk == false ) {
                // 解像度チェック.
                var width = getConfig( "image-define","width" ) ;
                var height = getConfig( "image-define","height" ) ;
                if( isNumeric( width ) && isNumeric( height ) ) {
                    validate_iamgeSize( parseInt( width ),parseInt( height ),"uploadData","アップロード画像はwidth:" +
                        width + " height:" + height + "の解像度を越しています" ) ;
                }
            }
        }
    }
}

validate_redirect( "/owwg/selectImage" ) ;

// ２度押しチェック.
if( DoubleSend.isDoubleSend() ) {
    setSuccessMessage( "画像追加が完了しました" ) ;
    redirect( "/owwg/selectImage?"+$mp(params) ) ;
}

// 画像情報を登録する.
var dir = "public/upimg/" + ( ( useString( params['id'] ) == false ) ? "0" : params['id'] ) + "/" ;
if( Io.isDirExists( dir ) == false ) {
    Io.mkdir( dir ) ;
}
var plus = params['uploadData'].lastIndexOf( "." ) ;
plus = params['uploadData'].substring( plus ) ;
var file = null ;
for( ;; ) {
    file = randomString( 24,true,true,true ) + plus ;
    if( Io.isFileExists( dir +file ) == false ) {
        break ;
    }
}
Io.writeFileBinary( true,dir + file,paramBinary( "uploadData" ) ) ;

// 画像内容をリスト登録.
FileList.add( dir,file ) ;

// 元の画面にリダイレクト.
setSuccessMessage( "画像追加が完了しました" ) ;
redirect( "/owwg/selectImage?"+$mp(params) ) ;
