summaryrefslogtreecommitdiffstats
path: root/ajax
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2012-08-12 02:04:45 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2012-08-12 02:04:45 +0200
commit95072a4a45db4b46cbb459639fb685ea8cc4c18a (patch)
treeae6c4d9f885d4ebbac7790811f5628e69f5f60d6 /ajax
parentfcaa16f2eafe87e0353d1be7ce4bde0d33c43e81 (diff)
added ability to mark items as important; mark items as read when: title is clicked or when title scrolled beyond the top edge or when the bottom is reached; open items in a new tab when title is clicked
Diffstat (limited to 'ajax')
-rw-r--r--ajax/importantitem.php42
1 files changed, 42 insertions, 0 deletions
diff --git a/ajax/importantitem.php b/ajax/importantitem.php
new file mode 100644
index 000000000..72a07f747
--- /dev/null
+++ b/ajax/importantitem.php
@@ -0,0 +1,42 @@
+<?php
+/**
+* ownCloud - News app
+*
+* @author Bernhard Posselt
+* Copyright (c) 2012 - Bernhard Posselt <nukeawhale@gmail.com>
+*
+* This file is licensed under the Affero General Public License version 3 or later.
+* See the COPYING-README file
+*
+*/
+
+// Check if we are a user
+OCP\JSON::checkLoggedIn();
+OCP\JSON::checkAppEnabled('news');
+OCP\JSON::callCheck();
+
+$itemId = $_POST['itemId'];
+$isImportant = $_POST['isImportant'];
+
+$itemMapper = new OCA\News\ItemMapper();
+$item = $itemMapper->find($itemId);
+
+if($isImportant){
+ $item->setImportant();
+} else {
+ $item->setUnimportant();
+}
+
+$success = $itemMapper->update($item);
+
+$l = OC_L10N::get('news');
+
+if(!$success) {
+ OCP\JSON::error(array('data' => array('message' => $l->t('Error marking item as important.'))));
+ OCP\Util::writeLog('news','ajax/importantitem.php: Error marking item as important: '.$_POST['itemId'], OCP\Util::ERROR);
+ exit();
+}
+
+//TODO: replace the following with a real success case. see contact/ajax/createaddressbook.php for inspirations
+OCP\JSON::success(array('data' => array('itemId' => $itemId)));
+