]> git.mxchange.org Git - friendica.git/blob - src/Module/Starred.php
Added parameters
[friendica.git] / src / Module / Starred.php
1 <?php
2
3 namespace Friendica\Module;
4
5 use Friendica\BaseModule;
6 use Friendica\Model\Item;
7
8 /**
9  * Toggle starred items
10  */
11 class Starred extends BaseModule
12 {
13         public static function rawContent($parameters)
14         {
15                 if (!local_user()) {
16                         exit();
17                 }
18
19                 if (empty($parameters['item'])) {
20                         exit;
21                 } else {
22                         $itemId = intval($parameters['item']);
23                 }
24
25                 $item = Item::selectFirstForUser(local_user(), ['starred'], ['uid' => local_user(), 'id' => $itemId]);
26                 if (empty($item)) {
27                         exit();
28                 }
29
30                 $starred = !(bool)$item['starred'];
31
32                 Item::update(['starred' => $starred], ['id' => $itemId]);
33
34                 // See if we've been passed a return path to redirect to
35                 $returnPath = $_REQUEST['return'] ?? '';
36                 if (!empty($returnPath)) {
37                         $rand = '_=' . time() . (strpos($returnPath, '?') ? '&' : '?') . 'rand';
38                         self::getApp()->internalRedirect($returnPath . $rand);
39                 }
40
41                 // the json doesn't really matter, it will either be 0 or 1
42                 echo json_encode((int)$starred);
43                 exit();
44         }
45 }