$image = fopen($tmp, "w") or die("Unable to open file!"); fwrite($image, $filedata); fclose($image); $list = new UserList(); $filename = $tmp; $result = $list->addPhoto($userid, $filename, $listitem); } else { http_response_code(400); } }); }); // Note photo, not photos with('/api/photo', function () { // Get the global photo list respond('POST', '/[:photoid]/like', function ($request, $response) { list($sessionuserid, $skey) = validateUserSession($request); if ($sessionuserid) { $photoid = $request->photoid; list($result_code, $result) = User::likePhoto($sessionuserid, $photoid); http_response_code($result_code); } else { $result = ['success' => false]; http_response_code(401); } echo json_encode($result, JSON_PRETTY_PRINT); }); }); with('/api/block', function () { respond('POST', '/photo/[:photoid]', function ($request, $response) { $result_code = 200; try {
$status = optional_param("status", 0, PARAM_INT); // this needs to be locked down, as the Evidence Hub is an open system and does not give this choice as Cohere does. $private = "N"; //check start and max are more than 0! if ($start < 0) { $start = 0; } if ($max < -1) { $max = -1; } $response = ""; switch ($method) { /** LOGIN IN / OUT **/ case "validatesession": $userid = required_param('userid', PARAM_ALPHANUMEXT); $response = validateUserSession($userid); break; case "login": $username = required_param('username', PARAM_TEXT); $password = required_param('password', PARAM_TEXT); $response = login($username, $password); break; case "logout": clearSession(); $response = new Result("logout", "logged out"); break; /** NODES **/ /** NODES **/ case "getnode": $nodeid = required_param('nodeid', PARAM_ALPHANUMEXT); $response = getNode($nodeid, $style);