$output = json_encode($result, JSON_PRETTY_PRINT); echo $output; }); respond('POST', '/[:userid]/[:id]', function ($request, $response) { $userid = $request->userid; $listitem = $request->id; $filedata = $request->param('filedata'); $filedata = base64_decode($filedata); if (strlen($filedata) > 50) { $tmp = "" . tempnam("../list-uploads/", "process-me-" . $userid . "-"); $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 {
You should have received a copy of the GNU General Public License and the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ require_once 'database.php'; require 'data/User.php'; require 'data/List.php'; require_once 'templating.php'; if ($auth) { if (isset($_FILES['list-image'])) { $path = dirname($_SERVER['PHP_SELF']) . '/list-uploads/foo.gif'; $tmp = "" . tempnam("./list-uploads/", "process-me-" . $userid . "-"); if (move_uploaded_file($_FILES["list-image"]["tmp_name"], $tmp)) { $list = new UserList(); $filename = $tmp; $id = $_POST['id']; $result = $list->addPhoto($userid, $filename, $id); header('Location: my-list.php?msg=1'); } else { echo "<h1>Error: " . $_FILES["list-image"]["error"] . "</h1>"; echo "Make sure your server can support a file this large as a PHP upload."; } } else { echo "File naming error! Please try again. This is a bug we're aware of"; } } else { echo "Authentication error!"; }