Пример #1
0
<?php

require_once '../kernel/setup_inc.php';
$gBitSystem->verifyPermission('p_chatterbox_use');
// we'll do the pruning here - no need to clear out the db on *every* js triggered page load
require_once CHATTERBOX_PKG_PATH . 'Chatterbox.php';
$gChatterbox = new Chatterbox();
$gChatterbox->pruneList($gBitSystem->getConfig('chatterbox_prune_threshold', 604800));
// Load common ajax library
$gBitSmarty->assign('loadAjax', 'prototype');
// display template
$gBitSystem->display('bitpackage:chatterbox/chatterbox.tpl', tra('Chat'), array('display_mode' => 'display'));
Пример #2
0
<?php

// $Header$
require_once CHATTERBOX_PKG_PATH . 'Chatterbox.php';
$gChatterbox = new Chatterbox();
if (!empty($_REQUEST['chatterbox_settings']) && !empty($_REQUEST['clear_logs'])) {
    $gChatterbox->pruneList(0);
}
// get the chatterbox data
$listHash = array('page' => !empty($_REQUEST['curPage']) ? $_REQUEST['curPage'] : 1, 'max_records' => !empty($_REQUEST['max_records']) ? $_REQUEST['max_records'] : 60, 'last_id' => !empty($_REQUEST['last_id']) ? $_REQUEST['last_id'] : -1, 'get_count' => TRUE);
$chatterbox = $gChatterbox->getList($listHash);
$gBitSmarty->assign('chatterbox', $chatterbox);
// pagination
$offset = !empty($_REQUEST['offset']) ? $_REQUEST['offset'] : 0;
$gBitSmarty->assign('curPage', $curPage = !empty($_REQUEST['curPage']) ? $_REQUEST['curPage'] : 1);
// calculate page number
$numPages = ceil($chatterbox['cant'] / $listHash['max_records']);
$gBitSmarty->assign('numPages', $numPages);
$pruneThreshold = array('-1' => tra('None'), '3600' => tra('Hour'), '86400' => tra('Day'), '604800' => tra('Week'), '2629743' => tra('Month'), '31556926' => tra('Year'), '999999999' => tra('Unlimited'));
$gBitSmarty->assign('pruneThreshold', $pruneThreshold);
if (!empty($_REQUEST['chatterbox_settings'])) {
    simple_set_value('chatterbox_prune_threshold', CHATTERBOX_PKG_NAME);
    simple_set_int('online_user_timeout', CHATTERBOX_PKG_NAME);
}