Пример #1
0
function aquire_data()
{
    $details = get_option('it_explicit_options')['review_details'];
    $criteria = get_option('it_explicit_options')['review_criteria'];
    $posts = get_posts(array('posts_per_page' => -1));
    $data = array();
    $terms = array('user', 'none');
    $scores = array('positives', 'negatives', 'bottom_line');
    $itcriteria = array('criteria' => array('positives', 'negatives', 'bottom_line', 'total_score'));
    $letters = array('A+' => 14, 'A' => 13, 'A-' => 12, 'B+' => 11, 'B' => 10, 'B-' => 9, 'C+' => 8, 'C' => 7, 'C-' => 6, 'D+' => 5, 'D' => 4, 'D-' => 3, 'F+' => 2, 'F' => 1);
    unset($details['keys'], $details['#']);
    foreach ($details as $key => $detail) {
        $detail = rtrim(trim($detail['name'], ':'), 's');
        $data['details'][] = $detail;
    }
    unset($criteria['keys'], $criteria['#']);
    foreach ($criteria as $key => $citerion) {
        $itcriteria['criteria'][] = $citerion['name'];
        $data['criteria'][] = $citerion['name'];
    }
    foreach ($posts as $key => $post) {
        $ID = $post->ID;
        $metric = isset(get_post_meta($ID)['_rating_metric']) && get_post_meta($ID, '_rating_metric', true) ? get_post_meta($ID, '_rating_metric', true) : get_option('it_explicit_options')['review_rating_metric'];
        $data['post'][$ID]['likes'] = array_filter(explode(';', get_post_meta($ID, '_like_ip_list', true)));
        $data['post'][$ID]['subtitle'] = get_post_meta($ID, '_subtitle', true);
        foreach ($details as $key => $arr) {
            $arr = strtodata($arr['name']);
            $thing = isset(get_post_meta($ID)['_' . $arr]) ? get_post_meta($ID, '_' . $arr, true) : '';
            if ($thing) {
                $data['post'][$ID]['details'][rtrim(trim($arr, ':'), 's')] = $thing;
            }
        }
        foreach ($itcriteria['criteria'] as $key => $arr) {
            $arr = strtodata($arr);
            $thing = isset(get_post_meta($ID)['_' . $arr]) ? get_post_meta($ID)['_' . $arr] : '';
            if ($thing) {
                $score = $thing[0];
                if (in_array($score, $terms)) {
                    $score = 0;
                }
                if (!in_array($arr, $scores)) {
                    switch ($metric) {
                        case 'stars':
                            $score = $score * 20;
                            break;
                        case 'percentage':
                            $score = $score;
                            break;
                        case 'number':
                            $score = $score * 10;
                            break;
                        case 'letter':
                            $score = round($letters[$score] * 7.14285);
                            break;
                    }
                    if ($score > 100) {
                        $score = 100;
                    }
                }
                $data['post'][$ID]['review'][$arr] = $score;
            }
        }
    }
    return $data;
}
Пример #2
0
        if ($page < 0 || $page == null) {
            $page = 1;
        }
        $login = __paramInit('string', 'login_user', 'login_user');
        $filter = __paramInit('int', 'filter_factor', 'filter_factor');
        if ($filter < 0 && $filter > 30 || $filter === null) {
            $filter = false;
        }
        $rlog = $rating->getRatingLog($login == '' ? false : $login, $filter == -1 || $filter === null ? false : $filter, $limit, $page, $count);
        if ($login != '') {
            $href_pager[] = "login_user={$login}";
        }
        if ($filter != -1) {
            $href_pager[] = "filter_factor={$filter}";
        }
        $href_pager[] = "action=search_user";
        $href = implode("&", $href_pager);
        if ($href != "") {
            $href = "&" . $href;
        }
        $pages = ceil($count / $limit);
        $not_search = true;
        $verificationTime = $rlog[0]['ver_data_ff'] ? strtotime($rlog[0]['ver_data_ff']) : ($rlog[0]['ver_data_wm'] ? strtodata($rlog[0]['ver_data_wm']) : null);
        break;
    default:
        break;
}
$content = '../content22.php';
$inner_page = 'tpl.index.php';
$css_file = array('moderation.css', 'new-admin.css', 'nav.css');
include $rpath . "template2.php";
Пример #3
0
function field_review($post)
{
    $reviews = get_post_meta($post->ID, 'review', true) ? get_post_meta($post->ID, 'review', true) : array('');
    $text = array('Positives', 'Negatives', 'Bottom Line');
    $scores = array_merge(array('Total Score'), get_option('lg_review_options')['criteria']);
    ?>
	<h4>Text</h4>
	<div class="lg-field">
	<?php 
    $i = 0;
    foreach ($reviews as $key => $arr) {
        if (in_array($key, array_map('strtodata', $text))) {
            ?>
		<div class="slot">
			<span title="Drag to sort" class="handle dashicons-before dashicons-sort" style="display: none; cursor: move;"></span>
			<select name="review-text[<?php 
            echo $i;
            ?>
][key]" style="vertical-align: top;">
				<option disabled <?php 
            if (empty($arr)) {
                echo 'selected';
            }
            ?>
>Select Criterion</option>
				<?php 
            foreach ($text as $val) {
                ?>
					<option value="<?php 
                echo strtodata($val);
                ?>
" <?php 
                if ($key === strtodata($val)) {
                    echo 'selected';
                }
                ?>
><?php 
                echo $val;
                ?>
</option>
				<?php 
            }
            ?>
			</select>
			<textarea name="review-text[<?php 
            echo $i;
            ?>
][value]" rows="4" cols="50" style="max-width: 70%;"><?php 
            echo isset($arr) ? $arr : '';
            ?>
</textarea>
			<a href="#" class="button remove" style="display: none;">-</a>
		</div>
		<?php 
            $i++;
        }
    }
    ?>
	<a href="#" class="button-primary add">+</a>
	</div>

	<h4>Scores</h4>
	<div class="lg-field">
	<?php 
    $i = 0;
    foreach ($reviews as $key => $arr) {
        if (in_array($key, array_map('strtodata', $scores))) {
            ?>
		<div class="slot">
			<span title="Drag to sort" class="handle dashicons-before dashicons-sort" style="display: none; cursor: move;"></span>
			<select name="review-score[<?php 
            echo $i;
            ?>
][key]">
				<option disabled <?php 
            if (empty($arr)) {
                echo 'selected';
            }
            ?>
>Select Criterion</option>
				<?php 
            foreach ($scores as $val) {
                ?>
					<option value="<?php 
                echo strtodata($val);
                ?>
" <?php 
                if ($key === strtodata($val)) {
                    echo 'selected';
                }
                ?>
><?php 
                echo $val;
                ?>
</option>
				<?php 
            }
            ?>
			</select>
			<input type="number" min="0" max="10" step="0.1" name="review-score[<?php 
            echo $i;
            ?>
][value]" value="<?php 
            echo $arr / 10;
            ?>
">
			<a href="#" class="button remove" style="display: none;">-</a>
		</div>
		<?php 
            $i++;
        }
    }
    ?>
	<a href="#" class="button-primary add">+</a>
	</div>
<?php 
}
Пример #4
0
function advert_settings()
{
    $locations = array('Header', 'Footer', 'Background');
    if (get_option('lg_ads')) {
        $adverts = get_option('lg_ads');
    } else {
        $adverts = array('');
    }
    $nonce = isset($_POST["nonce_advertisements"]) ? sanitize_key($_POST["nonce_advertisements"]) : '';
    if (isset($_POST['advert'])) {
        $ad = array();
        foreach ($_POST['advert'] as $arr) {
            if (isset($arr['key'])) {
                $ad[$arr['key']] = $arr['code'];
            }
            // else $ad[] = $arr['code'];
        }
        $ad = array_filter($ad);
        if ($ad !== $adverts) {
            update_option('lg_ads', $ad);
            $adverts = $ad;
            echo '<div id="message" class="updated">Advertisements saved</div>';
        } elseif (empty($_POST["nonce_advertisements"]) || !wp_verify_nonce($nonce, "lg-save-advertisements")) {
            echo '<div id="message" class="error">Verification Failed</div>';
        } else {
            echo '<div id="message" class="update-nag">Nothing was changed</div>';
        }
    }
    ?>
	<header><h2>Advertisements</h2></header>
	<form method="POST" action="">
		<div class="lg-field">
			<?php 
    $i = 0;
    wp_nonce_field("lg-save-advertisements", "nonce_advertisements");
    foreach ($adverts as $key => $ad) {
        ?>
			<div class="slot">
				<span title="Drag to sort" class="handle dashicons-before dashicons-sort" style="display: none; cursor: move;"></span>
				<select name="advert[<?php 
        echo $i;
        ?>
][key]" id="ad-loc<?php 
        idnum($i);
        ?>
" style="vertical-align: top;">
					<option disabled selected>Select Ad Location</option>
					<?php 
        foreach ($locations as $loc) {
            ?>
						<option value="<?php 
            echo strtodata($loc);
            ?>
" <?php 
            if ($key === strtodata($loc)) {
                echo 'selected';
            }
            ?>
><?php 
            echo $loc;
            ?>
</option>
					<?php 
        }
        ?>
				</select>
				<textarea name="advert[<?php 
        echo $i;
        ?>
][code]" id="ad-code<?php 
        idnum($i);
        ?>
" rows="3" cols="50" style="max-width: 75%"><?php 
        if (isset($ad)) {
            echo stripslashes(esc_textarea($ad));
        }
        ?>
</textarea>
				<a href="#" class="button remove" style="display: none;">-</a>
			</div>
			<?php 
        $i++;
    }
    ?>
			<a href="#" class="button-primary add">+</a>
			<p>
				<input type="submit" value="Save Advertisements" class="button-primary"/>
			</p>
		</div>
	</form>
<?php 
}