Version 5.0.13
This commit is contained in:
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();
|
||||
|
||||
Reference in new issue
Block a user