Example #1
0
    $uploader->setMaxSize(0.5);
    //set max file size to be allowed in MB//
    $uploader->setCustomName($name);
    $uploader->sameName(true);
    $uploader->setUniqueFile();
    // Upload a file
    if (!($file = $api->uploadSkin($uploader, $skin_path, $skin_path_temp))) {
        $error = $api->getErrors();
        $response->status = 500;
        $response->message = $error[0];
        $response->json($response);
    }
    $file_name = strtok($file, '.');
    if ($file) {
        $input = array('user_id' => $user->id, 'name' => Ut::toSlug($file_name), 'title' => $file_name, 'file' => $file, 'author' => trim($user->first_name . ' ' . $user->last_name), 'homepage' => $user->homepage, 'created_at' => date("Y-m-d H:i:s"), 'updated_at' => date("Y-m-d H:i:s"));
        if (!$model->skinCreate($input)) {
            $response->status = 500;
            $response->message = 'Unable to upload a skin';
            $response->json($response);
        }
        $input['id'] = $db->inserId();
    }
    $response->data = $input;
    $response->json($response);
} elseif ($route->match('skinupdate', null)) {
    // Prepare and sanitize post input
    $_POST['updated_at'] = date("Y-m-d H:i:s");
    $api->setInputs($_POST, $model->getWhitelist('skins'));
    $skin = $model->skinFind(array('id' => $api->getInputVal('id'), 'user_id' => $user->id, 'name' => $api->getInputVal('name')));
    if (!$skin) {
        $response->status = 404;