Browse Source

Add network directory exclude when in catalog is toggled

pull/216/head
Ho Man Chan 4 years ago
parent
commit
6ad16a29df
  1. 11
      inc/admin/namespace.php

11
inc/admin/namespace.php

@ -7,6 +7,8 @@ namespace Aldine\Admin;
use PressbooksMix\Assets; use PressbooksMix\Assets;
use Pressbooks\DataCollector\Book as BookDataCollector; use Pressbooks\DataCollector\Book as BookDataCollector;
use Pressbooks\Admin\Network\SharingAndPrivacyOptions;
use Pressbooks\BookDirectory;
/** /**
* Uses old option to provide a simpler upgrade path from pressbooks-publisher theme * Uses old option to provide a simpler upgrade path from pressbooks-publisher theme
@ -52,7 +54,16 @@ function update_catalog() {
} else { } else {
delete_blog_option( $blog_id, \Aldine\Admin\BLOG_OPTION ); delete_blog_option( $blog_id, \Aldine\Admin\BLOG_OPTION );
update_site_meta( $blog_id, BookDataCollector::IN_CATALOG, 0 ); update_site_meta( $blog_id, BookDataCollector::IN_CATALOG, 0 );
// Exclude book when network option book directory non-catalog exclude is enabled
$option = get_site_option( pressbooks_sharingandprivacy_options, [], true );
if (
isset( $option[ SharingAndPrivacyOptions::NETWORK_DIRECTORY_EXCLUDED ] ) &&
( (bool) $option[ SharingAndPrivacyOptions::NETWORK_DIRECTORY_EXCLUDED ] === true )
) {
BookDirectory::init()->deleteBookFromDirectory( [ $blog_id ] );
} }
}
update_blog_details( $blog_id, [ 'last_updated' => current_time( 'mysql', true ) ] );
} }
/** /**

Loading…
Cancel
Save