| | |
| | | <?php |
| | | |
| | | use JVBase\base\Options; |
| | | use JVBase\base\Site; |
| | | use JVBase\managers\Cache; |
| | | use JVBase\registrar\Registrar; |
| | |
| | | |
| | | function jvbUserTypes():array |
| | | { |
| | | return Registrar::getFeatured('profile_link', 'user'); |
| | | return Registrar::withFeature('profile_link', 'user'); |
| | | } |
| | | |
| | | |
| | | //function jvbIsOpen():bool |
| | | //{ |
| | | // |
| | | // if (!jvbCheck('limit_hours', JVB_SITE)) { |
| | | // return true; |
| | | // } |
| | | // if (get_option(BASE.'open_to_public') !== '1') { |
| | | // return false; |
| | | // } |
| | | // //Check if today_hours is set |
| | | // if (get_option(BASE.'today_hours')) { |
| | | // return jvbIsTimeBetween(); |
| | | // } |
| | | // //Default to the stored settings |
| | | // return jvbIsCurrentlyOpen(); |
| | | //} |
| | | |
| | | function jvbIsOpen():bool |
| | | { |
| | | if (!Site::has('limit_hours')) { |
| | | return true; |
| | | } |
| | | if (Options::get('open_to_public') !== '1') { |
| | | return false; |
| | | } |
| | | if (!empty(Options::get('today_hours'))) { |
| | | return jvbIsTimeBetween(); |
| | | } |
| | | return jvbIsCurrentlyOpen(); |
| | | } |
| | | |
| | | |
| | | function jvbTermHasPosts(int $termID, string $taxonomy):bool |
| | |
| | | function() use($taxonomy, $termID) { |
| | | $taxonomy = jvbCheckBase($taxonomy); |
| | | $tax = get_taxonomy($taxonomy); |
| | | $query = new WP_Query([ |
| | | 'post_type' => $tax->object_type, |
| | | 'posts_per_page' => 1, |
| | | 'fields' => 'ids', |
| | | 'tax_query' => [ |
| | | [ |
| | | 'taxonomy' => $taxonomy, |
| | | 'terms' => $termID |
| | | if ($tax) { |
| | | $query = new WP_Query([ |
| | | 'post_type' => $tax->object_type, |
| | | 'posts_per_page' => 1, |
| | | 'fields' => 'ids', |
| | | 'tax_query' => [ |
| | | [ |
| | | 'taxonomy' => $taxonomy, |
| | | 'terms' => $termID |
| | | ] |
| | | ] |
| | | ] |
| | | ]); |
| | | $result = ($query->have_posts()) ? 'true' : 'false'; |
| | | wp_reset_postdata(); |
| | | return $result; |
| | | ]); |
| | | $result = ($query->have_posts()) ? 'true' : 'false'; |
| | | wp_reset_postdata(); |
| | | return $result; |
| | | |
| | | } |
| | | return 'false'; |
| | | } |
| | | ); |
| | | } |