diff --git a/app/controllers/FrontPage.php b/app/controllers/FrontPage.php deleted file mode 100644 index 3354eaa..0000000 --- a/app/controllers/FrontPage.php +++ /dev/null @@ -1,33 +0,0 @@ -getSupportedTypes(); - foreach ($licenses as $key => $value) { - $licenses[$key] = preg_replace("/\([^)]+\)/", '', $value['desc']); - } - return $licenses; - } else { - return []; - } - } - - public function subjectGroups() - { - return \Pressbooks\Metadata\get_thema_subjects(); - } - - public function catalogData() - { - $page = (get_query_var('paged')) ? get_query_var('paged') : 1; - $orderby = (get_query_var('orderby')) ? get_query_var('orderby') : 'title'; - $subject = (get_query_var('subject')) ? get_query_var('subject') : ''; - $license = (get_query_var('license')) ? get_query_var('license') : ''; - return App::catalogData($page, 9, $orderby, $license, $subject); - } -} diff --git a/inc/helpers/namespace.php b/inc/helpers/namespace.php index e7978ae..5ecaf0e 100644 --- a/inc/helpers/namespace.php +++ b/inc/helpers/namespace.php @@ -7,6 +7,19 @@ namespace Aldine\Helpers; +/** + * Get block count. + * + * @return int + */ +function get_block_count() { + global $_wp_sidebars_widgets; + if ( ! empty( $_wp_sidebars_widgets['front-page-block'] ) ) { + return count( $_wp_sidebars_widgets['front-page-block'] ); + } + return 1; +} + /** * Get catalog data. * @@ -48,6 +61,21 @@ function get_catalog_data( $page = 1, $per_page = 10, $orderby = 'title', $licen } } +/** + * Get licenses for catalog display. + * + * @return array + */ +function get_catalog_licenses() { + if ( class_exists( '\\Pressbooks\\Licensing' ) ) { + $licenses = ( new \Pressbooks\Licensing() )->getSupportedTypes(); + foreach ( $licenses as $key => $value ) { + $licenses[ $key ] = preg_replace( '/\([^)]+\)/', '', $value['desc'] ); + } + return $licenses; + } + return []; +} /** * diff --git a/page-catalog.php b/page-catalog.php new file mode 100644 index 0000000..c20d4c1 --- /dev/null +++ b/page-catalog.php @@ -0,0 +1,24 @@ + + +