Rjain has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/75106


Change subject: Added the update class
......................................................................

Added the update class

Change-Id: Ia2b75ff666dc6e0fe2299c1611a29a7a4b855dcf
---
M Annotator.php
A api/ApiAnnotatorUpdate.php
M modules/Annotator.js
3 files changed, 48 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Annotator 
refs/changes/06/75106/1

diff --git a/Annotator.php b/Annotator.php
index 7549fb4..0028730 100755
--- a/Annotator.php
+++ b/Annotator.php
@@ -27,6 +27,7 @@
 $wgAutoloadClasses['ApiAnnotatorRead'] = $dir . 'api/ApiAnnotatorRead.php';
 $wgAutoloadClasses['ApiAnnotatorSearch'] = $dir . 'api/ApiAnnotatorSearch.php';
 $wgAutoloadClasses['ApiAnnotatorDestroy'] = $dir . 
'api/ApiAnnotatorDestroy.php';
+$wgAutoloadClasses['ApiAnnotatorUpdate'] = $dir . 'api/ApiAnnotatorUpdate.php';
 
 //Hooks
 $wgHooks['BeforePageDisplay'][] = 'AnnotatorHooks::onBeforePageDisplay';
@@ -35,4 +36,5 @@
 $wgAPIModules['annotator-create'] = 'ApiAnnotatorCreate';
 $wgAPIModules['annotator-read'] = 'ApiAnnotatorRead';
 $wgAPIModules['annotator-search'] = 'ApiAnnotatorSearch';
-$wgAPIModules['annotator-destroy'] = 'ApiAnnotatorDestroy';
\ No newline at end of file
+$wgAPIModules['annotator-destroy'] = 'ApiAnnotatorDestroy';
+$wgAPIModules['annotator-update'] = 'ApiAnnotatorUpdate';
\ No newline at end of file
diff --git a/api/ApiAnnotatorUpdate.php b/api/ApiAnnotatorUpdate.php
new file mode 100644
index 0000000..3ac18be
--- /dev/null
+++ b/api/ApiAnnotatorUpdate.php
@@ -0,0 +1,44 @@
+<?php
+class ApiAnnotatorUpdate extends ApiBase {
+       public function execute() {
+               $params = $this->extractRequestParams();
+               $id = $params['id'];
+
+               //get the annotation object
+               $annotation_json = $this->getRawPostString();
+
+               //get the user object
+               $user = $this->getUser();
+
+               //checks user log in
+               if( !$user->isLoggedIn() ) {
+                       $this->dieUsage( "Log in to delete annotation", 
'user_not_logged_in', 401 );
+               }
+
+               $dbw = wfGetDB( DB_MASTER );
+               $dbw->update(
+                       'annotator',
+                       array(
+                               'annotation_json' => $annotation_json
+                               ),
+                       array(
+                               'annotation_id' => $id
+                               )
+                       );
+               
+               return true;
+       }
+
+       public function getRawPostString() {
+               return file_get_contents('php://input');
+       }
+
+       public function getAllowedParams() {
+               return array(
+                       'id' =>array(
+                               ApiBase::PARAM_TYPE => 'integer',
+                               ApiBase::PARAM_REQUIRED => true
+                               )
+                       );
+       }
+}
\ No newline at end of file
diff --git a/modules/Annotator.js b/modules/Annotator.js
index 1f66d8f..fc3f6f4 100755
--- a/modules/Annotator.js
+++ b/modules/Annotator.js
@@ -14,7 +14,7 @@
       prefix: this.apiUrl,
       urls: {
         create: '?action=annotator-create&format=json&revid=' + revid,
-        update: '',
+        update: '?action=annotator-update&format=json&id=:id',
         read: '?action=annotator-read&format=json&id=:id',
         destroy: '?action=annotator-destroy&format=json&id=:id',
         search: '?action=annotator-search&format=json'

-- 
To view, visit https://gerrit.wikimedia.org/r/75106
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia2b75ff666dc6e0fe2299c1611a29a7a4b855dcf
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Annotator
Gerrit-Branch: master
Gerrit-Owner: Rjain <richa.jain1...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to