Checking if the user can actually create new posts, seems the base DataHandlerExtension doesn't do this. Also forgot to update documentation!

This commit is contained in:
Diftraku 2013-12-03 01:07:27 +02:00
parent 6a4031dfd5
commit 095f743d57

View File

@ -377,6 +377,7 @@ class OuroborosAPI extends Extension
if ($this->match('create')) { if ($this->match('create')) {
// Create // Create
// @TODO Should move the validation logic into OuroborosPost instead? // @TODO Should move the validation logic into OuroborosPost instead?
if($user->can("create_image")) {
$post = array( $post = array(
'tags' => !empty($_REQUEST['post']['tags']) ? filter_var($_REQUEST['post']['tags'], FILTER_SANITIZE_STRING) : 'tagme', 'tags' => !empty($_REQUEST['post']['tags']) ? filter_var($_REQUEST['post']['tags'], FILTER_SANITIZE_STRING) : 'tagme',
'file' => !empty($_REQUEST['post']['file']) ? filter_var($_REQUEST['post']['file'], FILTER_UNSAFE_RAW) : null, 'file' => !empty($_REQUEST['post']['file']) ? filter_var($_REQUEST['post']['file'], FILTER_UNSAFE_RAW) : null,
@ -391,6 +392,11 @@ class OuroborosAPI extends Extension
$md5 = !empty($_REQUEST['md5']) ? filter_var($_REQUEST['md5'], FILTER_SANITIZE_STRING) : null; $md5 = !empty($_REQUEST['md5']) ? filter_var($_REQUEST['md5'], FILTER_SANITIZE_STRING) : null;
$this->postCreate(new OuroborosPost($post), $md5); $this->postCreate(new OuroborosPost($post), $md5);
} }
else {
$this->sendResponse(403, 'You cannot create new posts');
}
}
elseif ($this->match('update')) { elseif ($this->match('update')) {
// Update // Update
//@todo add post update //@todo add post update