$PROCESSED["proxy_id"] = $ENTRADA_USER->getID();
             // @todo: this needs to be fixed
             $PROCESSED["submitted_date"] = time();
             $PROCESSED["reviewed_date"] = "0";
             $PROCESSED["flag"] = "0";
             $PROCESSED["flagged_by"] = "0";
             $PROCESSED["flagged_date"] = "0";
             $PROCESSED["order"] = "0";
             $PROCESSED["updated_date"] = date(time());
             $PROCESSED["updated_by"] = $ENTRADA_USER->getID();
             $PROCESSED["_edata"] = serialize(array("description" => $PROCESSED["description"], "filename" => $filename));
             $PROCESSED["type"] = "FILE";
             $pentry = new Models_Eportfolio_Entry();
             if ($pentry->fromArray($PROCESSED)->insert()) {
                 echo "inserted";
                 $pfartifact = $pentry->getPfartifact();
                 $pfolder = $pfartifact->getFolder();
                 $portfolio = $pfolder->getPortfolio();
                 $file_realpath = EPORTFOLIO_STORAGE_PATH . "/portfolio-" . $portfolio->getID() . "/folder-" . $pfolder->getID() . "/artifact-" . $pfartifact->getID() . "/user-" . $pentry->getProxyID() . "/" . $pentry->getID();
                 if (!copy($_FILES["file"]["tmp_name"], $file_realpath)) {
                     add_error("Failed to copy file.");
                 } else {
                     echo "copied";
                 }
             }
         } else {
             echo display_error();
         }
         break;
 }
 switch ($STEP) {