コード例 #1
0
ファイル: action_logs.php プロジェクト: kailIII/liberty
<?php

require_once '../../kernel/setup_inc.php';
include_once KERNEL_PKG_PATH . 'simple_form_functions_lib.php';
$gBitSystem->verifyPermission('p_admin');
$gContent = new LibertyContent();
// logging options
$logSettings = array('liberty_action_log' => array('label' => 'Action Logs', 'note' => 'Log all changes made to liberty content.', 'type' => 'toggle'));
$gBitSmarty->assign('logSettings', $logSettings);
// form processing
if (!empty($_REQUEST['apply_settings'])) {
    $settings = array_merge($logSettings);
    foreach (array_keys($settings) as $item) {
        simple_set_toggle($item, LIBERTY_PKG_NAME);
    }
    if (!empty($_REQUEST['log_prune'])) {
        $gContent->expungeActionLog($_REQUEST['log_prune']);
    }
}
// get list of log entries
$listHash = $_REQUEST;
// since this is all just text and we don't want to search through hundreds of pages
$listHash['max_records'] = $gBitSystem->getConfig('max_records', 10) * 5;
$actionLogs = $gContent->getActionLogs($listHash);
$gBitSmarty->assign('listInfo', $listHash['listInfo']);
$gBitSmarty->assign('actionLogs', $actionLogs);
$gBitSystem->display('bitpackage:liberty/action_logs.tpl', tra('Action Logs'), array('display_mode' => 'admin'));