Version 4.2.0

This commit is contained in:
Neo committed 2025-12-19 05:44:59 -08:00
1 parent 0dc2aee5ed
commit 96997ddd8e
2074 files changed
+125454 -55780

No files matched your search

+38 -14
View File
@@ -1,12 +1,11 @@
<?php
/**
* @brief Status Update Model
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
* @license http://www.invisionpower.com/legal/standards/
* @package IPS Community Suite
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* @copyright (c) Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 10 Feb 2014
* @version SVN_VERSION_NUMBER
*/
namespace IPS\core\Statuses;
@@ -21,8 +20,10 @@ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
/**
* Status Update Model
*/
class _Status extends \IPS\Content\Item implements \IPS\Content\ReportCenter, \IPS\Content\Reputation, \IPS\Content\Lockable, \IPS\Content\Hideable, \IPS\Content\Searchable, \IPS\Content\Shareable
class _Status extends \IPS\Content\Item implements \IPS\Content\ReportCenter, \IPS\Content\Lockable, \IPS\Content\Hideable, \IPS\Content\Searchable, \IPS\Content\Shareable
{
use \IPS\Content\Reactable;
/* !\IPS\Patterns\ActiveRecord */
/**
@@ -144,11 +145,6 @@ class _Status extends \IPS\Content\Item implements \IPS\Content\ReportCenter, \I
public static $firstCommentRequired = FALSE;
/**
* @brief Reputation Type
*/
public static $reputationType = 'status_id';
/**
* @brief [Content] Key for hide reasons
*/
public static $hideLogKey = 'status_status';
@@ -276,6 +272,12 @@ class _Status extends \IPS\Content\Item implements \IPS\Content\ReportCenter, \I
return FALSE;
}
/* And not restricted */
if ( $member->members_bitoptions['bw_no_status_update'] or $member->group['gbw_no_status_update'] )
{
return FALSE;
}
return TRUE;
}
@@ -531,7 +533,18 @@ class _Status extends \IPS\Content\Item implements \IPS\Content\ReportCenter, \I
{
return ( $member->moderateNewContent() or \IPS\Settings::i()->profile_comment_approval );
}
/**
* Can edit?
*
* @param \IPS\Member|NULL $member The member to check for (NULL for currently logged in member)
* @return bool
*/
public function canEdit( $member=NULL )
{
return FALSE;
}
/**
* Can delete?
*
@@ -686,13 +699,14 @@ class _Status extends \IPS\Content\Item implements \IPS\Content\ReportCenter, \I
* @param bool $asItem Displaying results as items?
* @param bool $canIgnoreComments Can ignore comments in the result stream? Activity stream can, but search results cannot.
* @param array $template Optional custom template
* @param array $reactions Reaction Data
* @return string
*/
public static function searchResult( array $indexData, array $authorData, array $itemData, array $containerData = NULL, array $reputationData, $reviewRating, $iPostedIn, $view, $asItem, $canIgnoreComments=FALSE, $template=NULL )
public static function searchResult( array $indexData, array $authorData, array $itemData, array $containerData = NULL, array $reputationData, $reviewRating, $iPostedIn, $view, $asItem, $canIgnoreComments=FALSE, $template=NULL, $reactions=array() )
{
if ( $template !== NULL )
{
return parent::searchResult( $indexData, $authorData, $itemData, $containerData, $reputationData, $reviewRating, $iPostedIn, $view, $asItem, $canIgnoreComments, $template );
return parent::searchResult( $indexData, $authorData, $itemData, $containerData, $reputationData, $reviewRating, $iPostedIn, $view, $asItem, $canIgnoreComments, $template, $reactions );
}
$status = static::constructFromData( $itemData );
@@ -726,4 +740,14 @@ class _Status extends \IPS\Content\Item implements \IPS\Content\ReportCenter, \I
{
$className::publish( html_entity_decode( trim( strip_tags( $this->content ) ), ENT_QUOTES | \IPS\HTMLENTITIES, 'UTF-8' ) );
}
/**
* Reaction Type
*
* @return string
*/
public static function reactionType()
{
return 'status_id';
}
}