Ejemplo n.º 1
0
}
if (isset($_POST['type']) && $_POST['type'] != "") {
    $filename = $user->getBlid() . "_" . $uploadFileName;
    $tempLocation = dirname(dirname(__DIR__)) . "/addons/upload/files/" . $filename;
    if (!is_dir(dirname(dirname(__DIR__)) . "/addons/upload/files/")) {
        mkdir(dirname(dirname(__DIR__)) . "/addons/upload/files/");
    }
    //to do: aws stuff instead of this
    move_uploaded_file($tempPath, $tempLocation);
    chmod($tempLocation, 0777);
    $type = $_POST['type'];
    //these should probably return an array with something like
    //	'ok' => true/false
    //	'message' => descriptive message
    if ($type == 1) {
        $valid = AddonFileHandler::validateAddon($tempLocation);
    } else {
        if ($type == 2) {
            $valid = AddonFileHandler::validatePrint($tempLocation);
        } else {
            if ($type == 3) {
                $valid = AddonFileHandler::validateColorset($tempLocation);
            } else {
                $valid = false;
            }
        }
    }
    if (!$valid) {
        $response = ["message" => "Your add-on is missing required files"];
        return $response;
    } else {
Ejemplo n.º 2
0
        $errors[] = "extension not allowed, please choose a ZIP file.";
    }
    if (empty($errors)) {
        $filename = $user->getBlid() . "_" . $file_name;
        move_uploaded_file($file_tmp, dirname(__FILE__) . "/files/" . $user->getBlid() . "_" . $file_name);
        chmod(dirname(__FILE__) . "/files/" . $user->getBlid() . "_" . $file_name, 777);
    }
}
?>

<div class="maincontainer">
  <?php 
if (isset($_POST['type'])) {
    $type = $_POST['type'];
    if ($type == 1) {
        $valid = AddonFileHandler::validateAddon($filename);
    } else {
        if ($type == 2) {
            $valid = AddonFileHandler::validatePrint($filename);
        } else {
            if ($type == 3) {
                $valid = AddonFileHandler::validateColorset($filename);
            }
        }
    }
    if (!$valid) {
        echo "Your add-on is missing required files!";
    }
} else {
    header('Location: index.php');
}
Ejemplo n.º 3
0
    mkdir(dirname(dirname(__DIR__)) . "/addons/upload/files/");
}
//to do: aws stuff instead of this
move_uploaded_file($tempPath, $tempLocation);
chmod($tempLocation, 0777);
/*
$type = $_GET['t'];

//these should probably return an array with something like
//	'ok' => true/false
//	'message' => descriptive message
if($type == "addon" || $type == "client") {
  $valid = AddonFileHandler::validateAddon($tempLocation);
} else if($type == "other") {
  $valid = AddonFileHandler::validateAddon($tempLocation) || AddonFileHandler::validateColorset($tempLocation);
} else {
  $valid = false;
}
*/
$valid = AddonFileHandler::validateAddon($tempLocation) || AddonFileHandler::validateColorset($tempLocation) || AddonFileHandler::validatePrint($tempLocation);
if (!$valid) {
    $response = ["message" => "Your add-on is missing required files"];
    return $response;
} else {
    //repeated but slightly different path from above?
    $tempLocation = realpath(dirname(__DIR__) . "/../addons/upload/files/" . $filename);
    $response = AddonManager::uploadNewAddon($user, $uploadAddonName, $type, $tempLocation, $uploadFileName, $uploadDescription, $type);
    return $response;
}
//}
return $response;