$_edata["filename"] = $PROCESSED["filename"]; } $PROCESSED["_edata"] = serialize($_edata); if (isset($PROCESSED["pentry_id"])) { $pentry = Models_Eportfolio_Entry::fetchRow($PROCESSED["pentry_id"]); if ($pentry->fromArray($PROCESSED)->update()) { $PROCESSED["_edata"] = unserialize($PROCESSED["_edata"]); echo json_encode(array("status" => "success", "data" => array("pentry_id" => $pentry->getID(), "type" => $pentry->getType(), "edata" => $pentry->getEdataDecoded(), "submitted_date" => $PROCESSED["submitted_date"]))); } else { echo json_encode(array("status" => "error", "data" => "fail")); } } else { $pentry = new Models_Eportfolio_Entry(); if ($pentry->fromArray($PROCESSED)->insert()) { if ($PROCESSED["filename"]) { if ($pentry->saveFile($_FILES["file"]["tmp_name"])) { if (isset($_POST["isie"]) && $_POST["isie"] == "isie") { header('Location: ' . ENTRADA_URL . '/profile/eportfolio#' . $pfolder->getID()); } else { echo json_encode(array("status" => "success", "data" => array("pentry_id" => $pentry->getID(), "type" => $pentry->getType(), "edata" => $pentry->getEdataDecoded(), "submitted_date" => $PROCESSED["submitted_date"]))); } } else { if (isset($_POST["isie"]) && $_POST["isie"] == "isie") { header('Location: ' . ENTRADA_URL . '/profile/eportfolio#' . $pfolder->getID()); } else { echo json_encode(array("status" => "error", "data" => "Failed to save file")); } } } else { echo json_encode(array("status" => "success", "data" => array("pentry_id" => $pentry->getID(), "type" => $pentry->getType(), "edata" => $pentry->getEdataDecoded(), "submitted_date" => $PROCESSED["submitted_date"]))); }