<?php

require_once "include_phpuploader.php";
require_once "smart_resize_image.function.php";
set_time_limit(3600);
$uploader = new PhpUploader();
$uploader->PreProcessRequest();
$mvcfile = $uploader->GetValidatingFile();
if ($mvcfile->FileName == "thisisanotvalidfile") {
    $uploader->WriteValidationError("My custom error : Invalid file name. ");
    exit(200);
}
if ($uploader->SaveDirectory) {
    if (!$uploader->AllowedFileExtensions) {
        $uploader->WriteValidationError("When using SaveDirectory property, you must specify AllowedFileExtensions for security purpose.");
        exit(200);
    }
    $cwd = getcwd();
    chdir(dirname($uploader->_SourceFileName));
    if (!is_dir($uploader->SaveDirectory)) {
        $uploader->WriteValidationError("Invalid SaveDirectory ! not exists.");
        exit(200);
    }
    chdir($uploader->SaveDirectory);
    $wd = getcwd();
    chdir($cwd);
    $targetfilepath = "../uploads/" . $mvcfile->FileName;
    if (file_exists($targetfilepath)) {
        unlink($targetfilepath);
    }
    $mvcfile->CopyTo($targetfilepath);