1
0
Fork 0
friendica_2020-09-1_sharedH.../src/Module/Starred.php

46 lines
980 B
PHP
Raw Normal View History

2019-05-18 21:38:02 +02:00
<?php
namespace Friendica\Module;
use Friendica\BaseModule;
use Friendica\Model\Item;
2019-11-05 20:16:26 +01:00
use Friendica\Core\System;
2019-05-18 21:38:02 +02:00
/**
* Toggle starred items
*/
class Starred extends BaseModule
{
2019-11-05 20:16:26 +01:00
public static function rawContent($parameters)
2019-05-18 21:38:02 +02:00
{
if (!local_user()) {
exit();
}
2019-11-05 20:16:26 +01:00
if (empty($parameters['item'])) {
exit;
} else {
$itemId = intval($parameters['item']);
2019-05-18 21:38:02 +02:00
}
$item = Item::selectFirstForUser(local_user(), ['starred'], ['uid' => local_user(), 'id' => $itemId]);
if (empty($item)) {
exit();
}
2019-11-05 20:16:26 +01:00
$starred = !$item['starred'];
2019-05-18 21:38:02 +02:00
Item::update(['starred' => $starred], ['id' => $itemId]);
// See if we've been passed a return path to redirect to
$returnPath = $_REQUEST['return'] ?? '';
2019-11-05 20:16:26 +01:00
if (!empty($returnPath)) {
$rand = '_=' . time() . (strpos($returnPath, '?') ? '&' : '?') . 'rand';
self::getApp()->internalRedirect($returnPath . $rand);
2019-05-18 21:38:02 +02:00
}
// the json doesn't really matter, it will either be 0 or 1
2019-11-05 20:16:26 +01:00
System::jsonExit($starred);
2019-05-18 21:38:02 +02:00
}
}