Exemple #1
0
        $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 {
Exemple #2
0
   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!";
}