$res = @mkdir($spawfm->getCurrentFsDir() . $dir_name, $spawfm->getCurrentDirSetting('chmod_to'));
            } else {
                $res = @mkdir($spawfm->getCurrentFsDir() . $dir_name);
            }
            if (!$res) {
                $error_msg = $lang->m('error_create_directories_failed', 'spawfm');
            } else {
                $onload_select = $dir_name;
            }
        }
    } else {
        $error_msg = $lang->m('error_create_directories_forbidden', 'spawfm');
    }
}
// handle file upload
if ($uplfile = SpawVars::getFilesVar('upload_file') and !empty($uplfile['size'])) {
    // check if upload is allowed
    if (!$spawfm->getCurrentDirSetting('allow_upload')) {
        $error_msg = $lang->m('error_upload_forbidden', 'spawfm');
    } else {
        if (is_uploaded_file($uplfile['tmp_name'])) {
            // check filetype
            $ext = SpawFm::getFileExtension($uplfile['name']);
            $allowed_ext = $spawfm->getAllowedExtensions();
            if (in_array('.*', $allowed_ext) or in_array($ext, $allowed_ext)) {
                // check filesize
                if (!$spawfm->getCurrentDirSetting('max_upload_filesize') or $uplfile['size'] <= $spawfm->getCurrentDirSetting('max_upload_filesize')) {
                    $ok = true;
                    $err = array();
                    /*
                      check image dimensions: try to read image dimensions (this step is