$link = getLinkTypeByLabel($linktypename); if (!$link instanceof Error) { $response = addConnection($fromnodeid, $fromroleid, $link->linktypeid, $tonodeid, $toroleid, $private, $description); } else { $ERROR = new Error(); return $ERROR->createInvalidConnectionError(); } break; case "editconnectiondescription": $connid = required_param('connid', PARAM_ALPHANUMEXT); $description = optional_param('description', "", PARAM_TEXT); $response = editConnectionDescription($connid, $description); break; case "deleteconnection": $connid = required_param('connid', PARAM_ALPHANUMEXT); $response = deleteConnection($connid); break; /** ROLES aka NODE TYPES **/ /** ROLES aka NODE TYPES **/ case "getrolebyname": $rolename = required_param('rolename', PARAM_TEXT); $response = getRoleByName($rolename); break; /** LINK TYPES **/ /** LINK TYPES **/ case "getlinktypebylabel": $label = required_param('label', PARAM_TEXT); $response = getLinkTypeByLabel($label); break; /** USERS **/ /** USERS **/
<?php switch ($_SERVER['REQUEST_METHOD']) { case "GET": $file = fopen("../data/connections.json", "r") or die(generateResponse("success", json_encode(array('connections' => array())))); $contents = fread($file, filesize("../data/connections.json")) or die(generateResponse("success", json_encode(array('connections' => array())))); fclose($file); echo generateResponse("success", $contents); break; case "PUT": parse_str(file_get_contents("php://input"), $post_vars); writeConnection($post_vars['Name'], $post_vars['Url']); break; case "DELETE": parse_str(file_get_contents("php://input"), $post_vars); deleteConnection($post_vars['Name']); break; } function writeConnection($name, $url) { $new_connection = array('name' => $name, 'url' => $url); if (file_exists("../data/connections.json")) { updateFile($name, $new_connection); } else { $data = array('connections' => array($new_connection)); echo json_encode($data); writeFile(json_encode($data)); } echo generateResponse("success", json_encode($new_connection)); } function updateFile($name, $new_connection)