Version 5.0.13

This commit is contained in:
Neo committed 2025-12-19 19:04:57 -08:00
1 parent b89858b2ff
commit 5efe744c5f
1407 files changed
+69690 -30177

No files matched your search

@@ -13,11 +13,14 @@ namespace IPS\core\Feature;
/* To prevent PHP errors (extending class does not exist) revealing path */
use Exception;
use IPS\Content;
use IPS\Content\Featurable;
use IPS\core\Feature;
use IPS\Db;
use IPS\Helpers\Table\Table;
use IPS\Content\Tag as SystemTag;
use IPS\Http\Url;
use IPS\IPS;
use IPS\Member;
use IPS\Theme;
use function defined;
@@ -125,6 +128,18 @@ class PublicTable extends Table
}
$where[] = array( '( promote_hide=0 )' );
/* Get only the valid classes. We may have disabled applications or legacy content that doesn't use the right trait */
$classes = [];
foreach( Content::routedClasses() as $_class )
{
if( IPS::classUsesTrait( $_class, Featurable::class ) )
{
$classes[] = $_class;
}
}
$where[] = [ Db::i()->in( 'promote_class', $classes ) ];
/* Get Count */
$count = Db::i()->select( 'COUNT(*) as cnt', 'core_content_promote', $where )->first();