Добавление статистики в плагин onlinestats Добавление статистики в плагин onlinestats
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Добавление статистики в плагин onlinestats

Started by Shaman, July 17, 2008, 09:21:22 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Shaman

Продолжая тему Файл anycontent.php - пример добавления статистики под списком категорий...
Плагин onlinestats использует только свой файл /plugins/onlinestats/include/init.inc.php, в котором указано только значения языковых файлов:

<?php

if (!defined('IN_COPPERMINE')) { die('Not in Coppermine...');}

// submit your lang file for this plugin on the coppermine forums
// plugin will try to use the configured language if it is available.

if (file_exists("./plugins/onlinestats/lang/{$CONFIG['lang']}.php")) {
  require 
"./plugins/onlinestats/lang/{$CONFIG['lang']}.php";
} else {
require 
"./plugins/onlinestats/lang/english.php";}

?>


При вставке в соответственные места файлов codebase.php или init.inc.php плагина строки

require('include/init.inc.php');

плагин отказывается подгружать этот файл и ругается.
Может есть смысл прописать определенные переменные init.inc.php плагина или есть более легкий метод?
Сам плагин о котором идет речь, лежит здесь.

Makc666

 ôàéëå:
codebase.php

â ôóíöèþ:
function online_mainpage()

ïîñëå ñòðîêè:
global $CONFIG, $cpg_udb, $matches, $lang_plugin_onlinestats, $lang_plugin_onlinestats_date_fmt;

äîáàâüòå ñòðîêó:
global $statistics, $cat_data, $template_statistics;

 ýòîé æå ôóíêöèè ïîñëå ñòðîêè:
endtable();

äîáàâüòå áëîê:
<?php
    
if ($statistics && count($cat_data) > 0) {
        
$template template_extract_block($template_statistics'footer');
        
$params = array('{STATISTICS}' => $statistics);
        echo 
template_eval($template$params);
    }
?>


È êîíå÷íî íå çàáûâàåò, ÷òî â ôàéëå:
./themes/classic/theme.php

Ó íàñ åñòü òàêîé øàáëîí:
// HTML template for STATISTICS
$template_statistics = <<<EOT
<!-- BEGIN footer -->
        <tr>
                <td colspan="3" class="tableh1" align="center"><span class="statlink">{STATISTICS}</span></td>
        </tr>
<!-- END footer -->

EOT;
//{THEMES}

Shaman

Спасибо большое! Я поступил чуть по-другому:
Мой плагин onlinestats несколько изменен, потому точно не скажу, но вместо последнего действия я использовал код:

echo <<<EOT
    $statistics     
EOT;

в нужном мне месте. Пи этом theme.php изменять не надо :)