start($update);
$acl = new auth('admin', $userdata);
//
// End session management
//
//
// Configure style, language, etc.
//
$session->configure($userdata);
// -----------------------------
// Functions
//
function page_header($sub_title)
{
global $board_config, $db, $lang, $phpEx;
include('page_header_admin.'.$phpEx);
?>
sql_query($sql);
return;
}
function view_admin_log($limit = 0, $offset = 0, $limit_days = 0, $sort_by = 'l.log_time DESC')
{
global $db, $lang, $phpEx, $SID;
$limit_sql = ( $limit ) ? ( ( $offset ) ? "LIMIT $offset, $limit" : "LIMIT $limit" ) : '';
$sql = "SELECT l.log_id, l.user_id, l.log_ip, l.log_time, l.log_operation, l.log_data, u.username
FROM " . LOG_ADMIN_TABLE . " l, " . USERS_TABLE . " u
WHERE u.user_id = l.user_id
AND l.log_time >= $limit_days
ORDER BY $sort_by
$limit_sql";
$result = $db->sql_query($sql);
$admin_log = array();
if ( $row = $db->sql_fetchrow($result) )
{
$i = 0;
do
{
$admin_log[$i]['id'] = $row['log_id'];
$admin_log[$i]['username'] = '' . $row['username'] . '';
$admin_log[$i]['ip'] = $row['log_ip'];
$admin_log[$i]['time'] = $row['log_time'];
$admin_log[$i]['action'] = ( !empty($lang[$row['log_operation']]) ) ? $lang[$row['log_operation']] : ucfirst(str_replace('_', ' ', $row['log_operation']));
if ( !empty($row['log_data']) )
{
$log_data_ary = unserialize($row['log_data']);
foreach ( $log_data_ary as $log_data )
{
$admin_log[$i]['action'] = preg_replace('#%s#', $log_data, $admin_log[$i]['action'], 1);
}
}
$i++;
}
while ( $row = $db->sql_fetchrow($result) );
}
$db->sql_freeresult($result);
return $admin_log;
}
//
// End Functions
// -----------------------------
?>