Example #1
0
 public function copy($old_portfolio_id)
 {
     $old_folders = Models_Eportfolio_Folder::fetchAll($old_portfolio_id);
     if ($old_folders) {
         foreach ($old_folders as $folder) {
             $old_folder_artifacts = $folder->getArtifacts();
             $folder->fromArray(array("pfolder_id" => NULL, "portfolio_id" => $this->portfolio_id));
             if ($folder->insert()) {
                 if ($old_folder_artifacts) {
                     foreach ($old_folder_artifacts as $artifact) {
                         $artifact->fromArray(array("pfartifact_id" => NULL, "pfolder_id" => $folder->getID()));
                         if (!$artifact->insert()) {
                             $error;
                         }
                     }
                 }
             }
         }
     }
     if (!$error) {
         return true;
     } else {
         return false;
     }
 }
         echo json_encode(array("error" => "success", "data" => "Could not find any artifacts."));
     }
     break;
 case "get-folders":
     if (${$request_var}["portfolio_id"] && ($tmp_input = clean_input(${$request_var}["portfolio_id"], "int"))) {
         $PROCESSED["portfolio_id"] = $tmp_input;
     }
     $flagged = false;
     if (${$request_var}["flagged"] && ${$request_var}["flagged"] == true) {
         $flagged = true;
     }
     if (${$request_var}["proxy_id"] && ($tmp_input = clean_input(${$request_var}["proxy_id"], "int"))) {
         $PROCESSED["proxy_id"] = $tmp_input;
     }
     if ($PROCESSED["portfolio_id"]) {
         $folders = Models_Eportfolio_Folder::fetchAll($PROCESSED["portfolio_id"], $flagged, $PROCESSED["proxy_id"]);
         if ($folders) {
             $f_data = array();
             foreach ($folders as $folder) {
                 $f_data[$folder->getID()] = $folder->toArray();
             }
             echo json_encode(array("status" => "success", "data" => $f_data));
         } else {
             echo json_encode(array("status" => "error", "data" => "No folders attached to this portfolio ID."));
         }
     } else {
         echo json_encode(array("status" => "error", "data" => "Invalid portfolio ID."));
     }
     break;
 case "get-folder":
     if (${$request_var}["pfolder_id"] && ($tmp_input = clean_input(${$request_var}["pfolder_id"], "int"))) {