require PANTHER_ROOT . 'header.php'; $tpl = load_template('recent_warnings.tpl'); echo $tpl->render(array('lang_warnings' => $lang_warnings, 'lang_common' => $lang_common, 'warnings' => $warnings, 'num_pages' => $num_pages, 'pagination' => paginate($num_pages, $p, $panther_url['warnings_recent']))); } else { $ps = $db->select('warning_types', 'id, title, description, points, expiration_time', array(), '', 'points, id'); $ps1 = $db->select('warning_levels', 'id, points, period', array(), '', 'points, id'); // If neither have been configured if (!$ps->rowCount() && !$ps1->rowCount()) { message($lang_common['Bad request']); } $warning_types = array(); foreach ($ps as $cur_type) { $warning_types[] = array('title' => $cur_type['title'], 'description' => $cur_type['description'], 'points' => $cur_type['points']); } $warning_levels = array(); foreach ($ps1 as $cur_level) { $ban_title = $cur_level['period'] == '0' ? $lang_warnings['Permanent ban'] : format_expiration_time($cur_level['period']); $warning_levels[] = array('title' => $ban_title, 'points' => $cur_level['points']); } ($hook = get_extensions('view_warnings_before_header')) ? eval($hook) : null; define('PANTHER_ACTIVE_PAGE', 'index'); require PANTHER_ROOT . 'header.php'; $tpl = load_template('warnings.tpl'); echo $tpl->render(array('lang_warnings' => $lang_warnings, 'warning_levels' => $warning_levels, 'warning_types' => $warning_types)); } } } } } $footer_style = 'warnings'; require PANTHER_ROOT . 'footer.php';
$ps = $db->select('warning_types', 'id, title, description, points, expiration_time', array(), '', 'points, id'); foreach ($ps as $list_types) { $expiration = explode(' ', format_expiration_time($list_types['expiration_time'])); if ($expiration[0] == $lang_warnings['Never']) { $expiration[0] = ''; $expiration[1] = $lang_warnings['Never']; } $types[] = array('edit_link' => panther_link($panther_url['warning_edit_type'], array($list_types['id'])), 'delete_link' => panther_link($panther_url['warning_del_type'], array($list_types['id'])), 'list_types' => $list_types, 'expiration' => $expiration); } $levels = array(); $ps = $db->select('warning_levels', 'id, points, period', array(), '', 'points, id'); foreach ($ps as $list_levels) { if ($list_levels['period'] == '0') { $ban_title = $lang_warnings['Permanent ban']; } else { $expiration = explode(' ', format_expiration_time($list_levels['period'])); if ($expiration[0] == $lang_warnings['Never']) { $expiration[0] = ''; $expiration[1] = $lang_warnings['Never']; } $ban_title = sprintf($lang_warnings['Temporary ban'], $expiration[0], $expiration[1]); } $levels[] = array('edit_link' => panther_link($panther_url['warning_edit_level'], array($list_levels['id'])), 'delete_link' => panther_link($panther_url['warning_del_level'], array($list_levels['id'])), 'points' => $list_levels['points'], 'ban_title' => $ban_title); } // Display the admin navigation menu require PANTHER_ROOT . 'header.php'; generate_admin_menu('warnings'); $tpl = load_template('admin_warnings.tpl'); echo $tpl->render(array('lang_admin_common' => $lang_admin_common, 'lang_warnings' => $lang_warnings, 'form_action' => panther_link($panther_url['admin_warnings']), 'types' => $types, 'levels' => $levels)); } }