/**
     * Build where conditions
     * @return array
     */
    public function buildWhereConditions()
    {
        $form = \CPFCMembers\ReportingFilter::getInstance();
        $whereConditions = array();
        $whereConditionsFriendly = array();

        switch (true) {
            case Input::request('cpfc_filter_member_submit'):
            case Input::request('cpfc_filter_member_export'):

                if (Input::request('registered_after')) {
                    $whereConditions['registered_date >='] = date('Y-m-d H:i:s', strtotime(Input::request('registered_after')));
                    $whereConditionsFriendly[] = 'Members were registered at or after ' . date('H:i \o\n jS F Y', strtotime(Input::request('registered_after')));
                }

                if (Input::request('registered_before')) {
                    $whereConditions['registered_date <'] = date('Y-m-d H:i:s', strtotime(Input::request('registered_before')));
                    $whereConditionsFriendly[] = 'Members were registered before ' . date('H:i \o\n jS F Y', strtotime(Input::request('registered_before')));
                }

                if (Input::request('country')) {
                    $whereConditions['country ='] = Input::request('country');

                    $countries = $form->getCountryOptions();
                    $whereConditionsFriendly[] = 'Members\' country is "' . $countries[Input::request('country')] . '"';
                }

                if (Input::request('membership_level')) {
                    $whereConditions['membership_level ='] = Input::request('membership_level');
                    $membershipLevels = $form->getMembershipLevelOptions();
                    $whereConditionsFriendly[] = 'Members\' membership level is "' . $membershipLevels[Input::request('membership_level')] . '"';
                }
                break;
            case Input::request('cpfc_filter_see_tickets_account_holder_submit'):
            case Input::request('cpfc_filter_see_tickets_account_holder_export'):

                if (Input::request('see_tickets_account_number')) {
                    $whereConditions['see_tickets_account_number ='] = Input::request('see_tickets_account_number');
                    $whereConditionsFriendly[] = 'Member\'s SEE Tickets Account Number is "' . Input::request('see_tickets_account_number') .'"';
                }
                break;
            case Input::post('cpfc_logged_in_filter_submit'):
            case Input::post('cpfc_logged_in_filter_export'):

                if (Input::request('logged_in_after')) {
                    $whereConditions['login_date >='] = date('Y-m-d H:i:s', strtotime(Input::request('logged_in_after')));
                    $whereConditionsFriendly[] = 'Members logged-in at or after ' . date('H:i \o\n jS F Y', strtotime(Input::request('logged_in_after')));
                }

                if (Input::request('logged_in_before')) {
                    $whereConditions['login_date <'] = date('Y-m-d H:i:s', strtotime(Input::request('logged_in_before')));
                    $whereConditionsFriendly[] = 'Members logged-in before ' . date('H:i \o\n jS F Y', strtotime(Input::request('logged_in_before')));
                }

            break;
        }

        return array($whereConditions, $whereConditionsFriendly);
    }
Ejemplo n.º 2
0
<?php
switch ($templateData->get('status')) {
    case 'SUCCESS': ?>
<h1><?php the_field('data_capture_preferences_success_heading'); ?></h1>

<?php the_field('data_capture_preferences_success_copy'); ?>
    <span id="datacapture-success" data-result="true"></span>
    <?php
        break;

    default: ?>
<h1><?php the_field('data_capture_preferences_heading'); ?></h1>

<?php the_field('data_capture_preferences_copy'); ?>

<form class="datacapture" method="POST" action="<?php echo \CPFCMembers\Input::uri(); ?>">
    <fieldset>
        <input type="hidden" name="details" value="preferences" />
        <?php echo $form->securityField(); ?>

        <?php
        $form->displayError('form'); ?>

        <div class="form-block-wrap form-group">
            <div class="check">
                <input class="form-control" type="checkbox" name="preference_regular_newsletter" id="preference-regular-newsletter" value="1" <?php echo $form->getValue('preference_regular_newsletter') ? 'checked="checked"' : ''; ?> />
                <label for="preference-regular-newsletter" class="control-label"><?php the_field('email_preferences_regular_newsletter_text', 'option'); ?></label>
            </div>

            <div class="check">
                <input class="form-control" type="checkbox" name="preference_breaking_news" id="preference-breaking-news" value="1" <?php echo $form->getValue('preference_breaking_news') ? 'checked="checked"' : ''; ?> />
Ejemplo n.º 3
0
    /**
     * Load more functionality for RSS Feed
     */
    public function rssFeedMore()
    {
        global $wp_query;

        $pageCount = (int) isset($_REQUEST['pageCount']) ? $_REQUEST['pageCount'] : 6;
        $pageIndex = (int) isset($_REQUEST['pageIndex']) ? $_REQUEST['pageIndex'] : 1;
        $offset = $pageCount * $pageIndex;

        $feedUrl = get_field('rss_feed_url', 'option');
        if ($feedUrl) {
            $rss = new \CPFCMembers\Rss_Feed($feedUrl);
            $rssFeedItems = $rss->fetchFromCache($pageCount, $offset);

            if($rssFeedItems === false) {
                $result = false;
            } else {
                $landingPage = get_page_by_path('news');
                $otherNewsCharacterCount = get_field('news_landing_other_news_news_content_preview_character_count', $landingPage->ID);
                $rssFeedPlaceholderImage = get_field('rss_feed_cache_placeholder_image', 'option');
                foreach ($rssFeedItems as $index => $rssFeedItem) {
                    if ($rssFeedItem['localImage']) {
                        $rssFeedImage = $rssFeedItem['localImage'];
                    } else {
                        $rssFeedImage = $rssFeedPlaceholderImage['url'];
                    }

                    $rssFeedItem['localImage'] = $rssFeedImage;
                    $rssFeedItem['duration'] = time_since_friendly($rssFeedItem['timestamp']);
                    $rssFeedItem['content'] = cpfc_truncate_copy($rssFeedItem['content'], $otherNewsCharacterCount);
                    $rssFeedItems[$index] = $rssFeedItem;
                }

                $result = $rssFeedItems;
            }

            if(Input::isAjax()) {
                $result = json_encode($result);
                echo $result;
            } else {
                //Template name: Homepage (Logged Out) Template
                header("HTTP/1.0 404 Not Found - Archive Empty");
                $wp_query->set_404();
                require TEMPLATEPATH.'/404.php';
            }
        }

        die();
    }