} else {
        $change_sort_others = 1;
    }
    // update sorting other items that are between the 2
    $query = "update {$CFG->prefix}block_exabeporitem i set sortorder=sortorder+" . $change_sort_others . " where i.userid = {$USER->id} AND sortorder >= " . min($sort_to_item->sortorder, $existing->sortorder) . " AND sortorder <= " . max($sort_to_item->sortorder, $existing->sortorder);
    execute_sql($query);
    // update sortorder of moved item
    $r = new object();
    $r->id = $existing->id;
    $r->sortorder = $sort_to_item->sortorder;
    update_record('block_exabeporitem', $r);
    redirect($returnurl);
    exit;
}
require_once "{$CFG->dirroot}/blocks/exabis_eportfolio/lib/item_edit_form.php";
$editform = new block_exabis_eportfolio_item_edit_form($_SERVER['REQUEST_URI'] . '&type=' . $type, array('existing' => $existing, 'course' => $course, 'type' => $type, 'action' => $action));
if ($editform->is_cancelled()) {
    redirect($returnurl);
} else {
    if ($editform->no_submit_button_pressed()) {
        die("nosubmitbutton");
        //no_submit_button_actions($editform, $sitecontext);
    } else {
        if ($fromform = $editform->get_data()) {
            switch ($action) {
                case 'add':
                    $fromform->type = $type;
                    block_exabis_eportfolio_do_add($fromform, $editform, $returnurl, $courseid);
                    break;
                case 'edit':
                    if (!$existing) {
    }
}
require_once "{$CFG->dirroot}/blocks/exabis_eportfolio/lib/item_edit_form.php";
if ($checked_file != '' && $action == 'add') {
    $existing->action = $action;
    $existing->courseid = $courseid;
    $existing->type = 'file';
    $existing->dir = "";
    $existing->name = "";
    $existing->categoryid = "";
    $existing->intro = "";
    //$existing->fullpath     = $checked_file->fullpath;
    $existing->filename = $checked_file->filename;
    $existing->assignmentid = $assignmentid;
}
$exteditform = new block_exabis_eportfolio_item_edit_form(null, array('existing' => $existing, 'type' => 'file', 'action' => 'edit'));
if ($exteditform->is_cancelled()) {
    redirect($returnurl);
} else {
    if ($exteditform->no_submit_button_pressed()) {
        die("nosubmitbutton");
        //no_submit_button_actions($exteditform, $sitecontext);
    } else {
        if ($fromform = $exteditform->get_data()) {
            switch ($action) {
                case 'add':
                    do_add($fromform, $exteditform, $returnurl, $courseid, $checked_file);
                    break;
                case 'edit':
                    if (!$existing) {
                        print_error("wrongfileid", "block_exabis_eportfolio");