Outsourcing of the fixed statistics panel in a plugin

continue with #363
This commit is contained in:
Frank Hochmuth 2024-04-12 03:25:54 +02:00 committed by GitHub
commit 4bacfafd10
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
14 changed files with 22 additions and 27 deletions

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Statistiky'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Statistiky';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Statistiky', 'head' => 'Statistiky',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Statistik'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Statistik';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Statistik', 'head' => 'Statistik',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Statistiken'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Statistiken';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Statistiken', 'head' => 'Statistiken',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Στατιστική'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Στατιστική';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Στατιστική', 'head' => 'Στατιστική',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Stats'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Stats';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Stats', 'head' => 'Stats',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Estadísticas'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Estadísticas';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Estadísticas', 'head' => 'Estadísticas',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Statistiques'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Statistiques';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Statistiques', 'head' => 'Statistiques',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Statistiche'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Statistiche';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Statistiche', 'head' => 'Statistiche',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = '統計情報'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = '統計情報';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => '統計情報', 'head' => '統計情報',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Statistieken'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Statistieken';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Statistieken', 'head' => 'Statistieken',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Estatísticas'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Estatísticas';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Estatísticas', 'head' => 'Estatísticas',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Статистика'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Статистика';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Статистика', 'head' => 'Статистика',

View File

@ -1,5 +1,5 @@
<?php <?php
$lang ['admin'] ['entry'] ['submenu'] = 'Statistika'; $lang ['admin'] ['entry'] ['submenu'] ['stats'] = 'Statistika';
$lang ['admin'] ['entry'] ['stats'] = array( $lang ['admin'] ['entry'] ['stats'] = array(
'head' => 'Statistika', 'head' => 'Statistika',

View File

@ -7,9 +7,6 @@
* Author: FlatPress * Author: FlatPress
* Author URI: https://flatpress.org * Author URI: https://flatpress.org
*/ */
require_once ABS_PATH . 'defaults.php';
require_once INCLUDES_DIR . 'includes.php';
if (class_exists('AdminPanelAction')) { if (class_exists('AdminPanelAction')) {
@ -17,7 +14,6 @@ if (class_exists('AdminPanelAction')) {
var $lang = 'plugin:stats'; var $lang = 'plugin:stats';
function format_number($num, $sep) { function format_number($num, $sep) {
$ss = $sep * $sep; $ss = $sep * $sep;
$i = 0; $i = 0;
@ -34,22 +30,21 @@ if (class_exists('AdminPanelAction')) {
global $lang; global $lang;
$lang = lang_load('plugin:stats'); $lang = lang_load('plugin:stats');
$lang ['admin'] ['entry'] ['stats'] = array();
$this->smarty->assign('admin_resource', 'plugin:stats/admin.plugin.stats'); $this->smarty->assign('admin_resource', 'plugin:stats/admin.plugin.stats');
} }
function main() { function main() {
global $fpdb; global $fpdb, $lang;
$lang = lang_load('plugin:stats'); $lang = lang_load('plugin:stats');
$fpdb->query(array( $fpdb->query(array(
'count' => -1, // show all 'count' => -1, // show all
'fullparse' => true 'fullparse' => true
)); ));
$q = $fpdb->getQuery(); $q = $fpdb->getQuery();
$comments = $comments =
$entries = array( $entries = array(
'count' => 0, 'count' => 0,
@ -58,15 +53,15 @@ if (class_exists('AdminPanelAction')) {
'size' => 0, 'size' => 0,
'topten' => array() 'topten' => array()
); );
$entries ['comments'] = 0; $entries ['comments'] = 0;
$toplist = array(); $toplist = array();
while ($q->hasMore()) { while ($q->hasMore()) {
list($id, $e) = $q->getEntry(); list($id, $e) = $q->getEntry();
$entries ['count'] ++; $entries ['count'] ++;
$entries ['words'] += str_word_count($e ['subject']) + str_word_count($e ['content']); $entries ['words'] += str_word_count($e ['subject']) + str_word_count($e ['content']);