Files
SIGE-WEB-snapshot/2021/restrict-user-access/lib/wp-content-aware-engine/module/date.php

81 lines
1.6 KiB
PHP

<?php
/**
* @package WP Content Aware Engine
* @author Joachim Jensen <joachim@dev.institute>
* @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;
}
}