Commit 055085a4 authored by Vadim's avatar Vadim

Version 2.3

1. Теперь можно публиковать данные по кол-ву просмотров, онлайн-посетителям и рейтингу с других проектов. 2. Запрет вывода формы рейтинга не на опубликованных для общего пользования страницах
parent 1f4369b0
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
Plugin Name: Bg Az-Counter Plugin Name: Bg Az-Counter
Plugin URI: https://bogaiskov.ru Plugin URI: https://bogaiskov.ru
Description: Подсчет количества посещений страниц на базе stat.azbyka.ru Description: Подсчет количества посещений страниц на базе stat.azbyka.ru
Version: 2.2.4 Version: 2.3
Author: VBog Author: VBog
Author URI: https://bogaiskov.ru Author URI: https://bogaiskov.ru
License: GPL2 License: GPL2
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
if ( !defined('ABSPATH') ) { if ( !defined('ABSPATH') ) {
die( 'Sorry, you are not allowed to access this page directly.' ); die( 'Sorry, you are not allowed to access this page directly.' );
} }
define('BG_COUNTER_VERSION', '2.2.4'); define('BG_COUNTER_VERSION', '2.3');
define('BG_COUNTER_LOG', dirname(__FILE__ ).'/bg_counter.log'); define('BG_COUNTER_LOG', dirname(__FILE__ ).'/bg_counter.log');
define('BG_COUNTER_STAT_COUNTERS','https://stat.azbyka.ru/counters'); define('BG_COUNTER_STAT_COUNTERS','https://stat.azbyka.ru/counters');
......
...@@ -35,6 +35,18 @@ GET /item-score/project/test/author/1 ...@@ -35,6 +35,18 @@ GET /item-score/project/test/author/1
function bg_az_counter_rating($type, $id) { function bg_az_counter_rating($type, $id) {
global $project; global $project;
if (!get_the_ID()) return false;
// Список типов записей имеющих страницу во форонте
$post_types = get_post_types( [ 'publicly_queryable'=>1 ] );
$post_types['page'] = 'page'; // встроенный тип не имеет publicly_queryable
unset( $post_types['attachment'] ); // удалим attachment
$type = get_post_type();
if (!in_array($type, $post_types)) return false;
if (get_post_status() != 'publish') return false;
$option = get_option('bg_counter_options'); $option = get_option('bg_counter_options');
if ($option['title']) $page_title = $option['title']; if ($option['title']) $page_title = $option['title'];
else $page_title = get_the_title($id); else $page_title = get_the_title($id);
......
...@@ -49,10 +49,13 @@ jQuery( document ).ready(function() { ...@@ -49,10 +49,13 @@ jQuery( document ).ready(function() {
var i = 0; var i = 0;
jQuery('span.bg-az-counter').each (function () { jQuery('span.bg-az-counter').each (function () {
var el = jQuery(this); var el = jQuery(this);
var project = el.attr('data-project');
if (project == undefined) project = bg_counter.project;
else project = '/project/'+project;
var type = el.attr('data-type'); var type = el.attr('data-type');
var id = el.attr('data-ID'); var id = el.attr('data-ID');
if (!type || !id) var path = bg_counter.project; if (!type || !id) var path = project;
else var path = bg_counter.project+"/"+type+"/"+id; else var path = project+"/"+type+"/"+id;
data[i] = path; data[i] = path;
i++; i++;
...@@ -75,8 +78,11 @@ jQuery( document ).ready(function() { ...@@ -75,8 +78,11 @@ jQuery( document ).ready(function() {
var el = jQuery(this); var el = jQuery(this);
var type = el.attr('data-type'); var type = el.attr('data-type');
var id = el.attr('data-ID'); var id = el.attr('data-ID');
if (!type || !id) var path = bg_counter.project; var project = el.attr('data-project');
else var path = bg_counter.project+"/"+type+"/"+id; if (project == undefined) project = bg_counter.project;
else project = '/project/'+project;
if (!type || !id) var path = project;
else var path = project+"/"+type+"/"+id;
for (var key in online) { for (var key in online) {
if(path == key) { if(path == key) {
el.find('span.bg-az-counter-now').text(online[key]); el.find('span.bg-az-counter-now').text(online[key]);
...@@ -174,8 +180,12 @@ function GetAllCounters() { ...@@ -174,8 +180,12 @@ function GetAllCounters() {
var el = jQuery(this); var el = jQuery(this);
var type = el.attr('data-type'); var type = el.attr('data-type');
var id = el.attr('data-ID'); var id = el.attr('data-ID');
if (!type || !id) var request = bg_counter.counterurl+bg_counter.project; var project = el.attr('data-project');
else var request = bg_counter.counterurl+bg_counter.project+"/"+type+"/"+id; if (project) project = '/project/'+project;
else project = bg_counter.project;
if (!type || !id) var request = bg_counter.counterurl+project;
else var request = bg_counter.counterurl+project+"/"+type+"/"+id;
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.open("GET", request, true); xhr.open("GET", request, true);
xhr.onreadystatechange = function() { xhr.onreadystatechange = function() {
......
...@@ -131,6 +131,10 @@ function getAllRates() { ...@@ -131,6 +131,10 @@ function getAllRates() {
var el = jQuery(this); var el = jQuery(this);
var type = el.attr('data-type'); var type = el.attr('data-type');
var id = el.attr('data-ID'); var id = el.attr('data-ID');
var project = el.attr('data-project');
if (project) project = '/project/'+project;
else project = bg_counter.project;
if (!type || !id) return; if (!type || !id) return;
var request = bg_counter.scoreurl+bg_counter.project+"/"+type+"/"+id; var request = bg_counter.scoreurl+bg_counter.project+"/"+type+"/"+id;
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment