Esempio n. 1
0
 $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 {
     //repeated but slightly different path from above?
     $tempLocation = realpath(dirname(__DIR__) . "/../addons/upload/files/" . $filename);
     $response = AddonManager::uploadNewAddon($user, $uploadAddonName, $type, $tempLocation, $uploadFileName, $uploadDescription);
Esempio n. 2
0
        $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');
}
?>
  Tags<br />
  Screenshots<br />
    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;