$release->access_id = $release_access_id;
$release->container_guid = $plugin_project->getGUID();
$release->version = $version;
$release->release_notes = $release_notes;
$release->elgg_version = $elgg_version;
$release->comments = $comments;
$release->save();
if ($release->savePluginFile('upload') != TRUE) {
    register_error(elgg_echo("plugins:error:uploadfailed"));
    forward(REFERER);
}
if (!$plugin_project->getGUID() || !$release->getGUID()) {
    register_error(elgg_echo("plugins:error:uploadfailed"));
    forward(REFERER);
}
if ($recommended == 'yes') {
    $plugin_project->recommended_release_guid = $release->getGUID();
}
// check for any project images and associate them with the project
$max_num_images = 4;
for ($i = 1; $i <= $max_num_images; $i++) {
    if (!array_key_exists("image_{$i}", $_FILES)) {
        continue;
    }
    $desc = get_input("image_{$i}_desc");
    $plugin_project->saveImage("image_{$i}", $desc, $i);
}
add_to_river('river/object/plugin_project/create', 'create', $user->getGUID(), $plugin_project->getGUID());
plugins_send_notifications($plugin_project);
system_message(elgg_echo("plugins:project:saved"));
forward($plugin_project->getURL());
    forward(REFERER);
}
// Extract file and save to default filestore (for now)
$prefix = "plugins/";
$filestorename = $prefix . strtolower(time() . $_FILES['upload']['name']);
$release = new PluginRelease();
$release->title = $plugin_project->title;
$release->setFilename($filestorename);
$release->setMimetype($mimetype);
$release->originalfilename = $_FILES['upload']['name'];
$release->access_id = $access_id;
$release->container_guid = $plugin_project->getGUID();
$release->version = $version;
$release->release_notes = $release_notes;
$release->elgg_version = $elgg_version;
$release->comments = $comments;
if (!$release->save()) {
    register_error(elgg_echo("plugins:error:uploadfailed"));
    forward($plugin_project->getURL());
}
if ($release->savePluginFile('upload') != TRUE) {
    register_error(elgg_echo("plugins:error:uploadfailed"));
    forward(REFERER);
}
if ($recommended == 'yes') {
    $plugin_project->recommended_release_guid = $release->getGUID();
}
add_to_river('river/object/plugin_release/create', 'create', get_loggedin_userid(), $release->guid);
plugins_send_notifications($release);
system_message(elgg_echo("plugins:release:saved"));
forward($release->getURL());