* @license GPLv3 * @copyright 2020 by Joachim Jensen */ defined('ABSPATH') || exit; /** * Date Module * * @deprecated 9.1 */ class WPCAModule_date extends WPCAModule_Base { /** * Constructor */ public function __construct() { parent::__construct( 'date', __('Dates', WPCA_DOMAIN) ); $this->placeholder = __('Date Archives', WPCA_DOMAIN); $this->default_value = '0000-00-00'; if (get_class() === 'WPCAModule_date') { $this->name .= ' (Legacy)'; } //$this->query_name = 'cd'; } /** * Determine if content is relevant * * @since 1.0 * @return boolean */ public function in_context() { return is_date(); } /** * Get data from context * * @global object $wpdb * @since 1.0 * @return array */ public function get_context_data() { global $wpdb; $name = $this->get_query_name(); return $wpdb->prepare( "($name.meta_value IS NULL OR '%s' = $name.meta_value)", '0000-00-00' ); } /** * Get content * * @since 1.0 * @return array */ protected function _get_content($args = array()) { $data = array(); if ($args['include']) { $data = array_intersect_key($data, array_flip($args['include'])); } return $data; } }