* easily as email does today.
*/
- use Friendica\Model\Contact;
-
- define('FRIENDICA_PLATFORM', 'Friendica');
- define('FRIENDICA_CODENAME', 'Giant Rhubarb');
- define('FRIENDICA_VERSION', '2022.12-dev');
- define('DFRN_PROTOCOL_VERSION', '2.23');
- define('NEW_TABLE_STRUCTURE_VERSION', 1288);
-
- /**
- * Constant with a HTML line break.
- *
- * Contains a HTML line break (br) element and a real carriage return with line
- * feed for the source.
- * This can be used in HTML and JavaScript where needed a line break.
- */
- define('EOL', "<br />\r\n");
-
- /**
- * @name CP
- *
- * Type of the community page
- * @{
- */
- define('CP_NO_INTERNAL_COMMUNITY', -2);
- define('CP_NO_COMMUNITY_PAGE', -1);
- define('CP_USERS_ON_SERVER', 0);
- define('CP_GLOBAL_COMMUNITY', 1);
- define('CP_USERS_AND_GLOBAL', 2);
- /**
- * @}
- */
-
- /**
- * @name Priority
- *
- * Process priority for the worker
- * @{
- */
- define('PRIORITY_UNDEFINED', 0);
- define('PRIORITY_CRITICAL', 10);
- define('PRIORITY_HIGH', 20);
- define('PRIORITY_MEDIUM', 30);
- define('PRIORITY_LOW', 40);
- define('PRIORITY_NEGLIGIBLE', 50);
- define('PRIORITIES', [PRIORITY_CRITICAL, PRIORITY_HIGH, PRIORITY_MEDIUM, PRIORITY_LOW, PRIORITY_NEGLIGIBLE]);
- /* @}*/
-
- // Normally this constant is defined - but not if "pcntl" isn't installed
- if (!defined('SIGTERM')) {
- define('SIGTERM', 15);
- }
-
- /**
- * Depending on the PHP version this constant does exist - or not.
- * See here: http://php.net/manual/en/curl.constants.php#117928
- */
- if (!defined('CURLE_OPERATION_TIMEDOUT')) {
- define('CURLE_OPERATION_TIMEDOUT', CURLE_OPERATION_TIMEOUTED);
- }
-
- if (!function_exists('exif_imagetype')) {
- function exif_imagetype($file)
- {
- $size = getimagesize($file);
- return $size[2];
- }
- }
+ use Friendica\Core\Session;
-/**
- * @name Gravity
- *
- * Item weight for query ordering
- * @{
- */
-define('GRAVITY_PARENT', 0);
-define('GRAVITY_ACTIVITY', 3);
-define('GRAVITY_COMMENT', 6);
-define('GRAVITY_UNKNOWN', 9);
-/* @}*/
-
/**
* Returns the user id of locally logged in user or false.
*
* @return string
* @throws HTTPException\InternalServerErrorException
*/
-function drop_item(int $id, string $return = '')
+function drop_item(int $id, string $return = ''): string
{
- // locate item to be deleted
- $fields = ['id', 'uid', 'guid', 'contact-id', 'deleted', 'gravity', 'parent'];
- $item = Post::selectFirstForUser(local_user(), $fields, ['id' => $id]);
+ // Locate item to be deleted
+ $item = Post::selectFirstForUser(local_user(), ['id', 'uid', 'guid', 'contact-id', 'deleted', 'gravity', 'parent'], ['id' => $id]);
if (!DBA::isResult($item)) {
- notice(DI::l10n()->t('Item not found.'));
+ DI::sysmsg()->addNotice(DI::l10n()->t('Item not found.'));
DI::baseUrl()->redirect('network');
+ //NOTREACHED
}
if ($item['deleted']) {
Item::deleteForUser(['id' => $item['id']], local_user());
item_redirect_after_action($item, $return);
+ //NOTREACHED
} else {
Logger::warning('Permission denied.', ['local' => local_user(), 'uid' => $item['uid'], 'cid' => $contact_id]);
- notice(DI::l10n()->t('Permission denied.'));
+ DI::sysmsg()->addNotice(DI::l10n()->t('Permission denied.'));
DI::baseUrl()->redirect('display/' . $item['guid']);
//NOTREACHED
}