/** * <b>create_footer_layout</b> * Generates the CrackerTracker Footer with or without the Counter value. * * @param $ct_gfn (Integer) Footer Layout Identification Number * @return $ctracker_footer_template (String) HTML Code for the footer Template output */ function create_footer_layout($ct_gfn) { // Globals we need global $images, $lang; // Reset used vars $counter_value_now = 0; $ctracker_footer_template = ''; // Secure $ct_gfn $ct_gfn = intval($ct_gfn); /* * Do we need a counter for the footer? */ if ($ct_gfn == 3 || $ct_gfn == 4 || $ct_gfn == 6 || $ct_gfn == 7 || $ct_gfn == 8) { include_once IP_ROOT_PATH . 'includes/ctracker/classes/class_log_manager.' . PHP_EXT; $footer_mgr = new log_manager(); $footer_mgr->get_counter_value(); $counter_value_now = $footer_mgr->ct_counter_value; unset($footer_mgr); } $footer_mini = '<a href="http://www.cback.de" target="_blank"><img src="' . $images['ctracker_footer_s'] . '" title="' . $lang['ctracker_fdisplay_imgdesc'] . '" alt="' . $lang['ctracker_fdisplay_imgdesc'] . '" align="middle" /></a>'; $footer_big = '<a href="http://www.cback.de" target="_blank"><img src="' . $images['ctracker_footer_b'] . '" title="' . $lang['ctracker_fdisplay_imgdesc'] . '" alt="' . $lang['ctracker_fdisplay_imgdesc'] . '" align="middle" /></a>'; switch ($ct_gfn) { case 1: $ctracker_footer_template = $footer_mini; break; case 2: $ctracker_footer_template = $footer_big; break; //case 3: $ctracker_footer_template = $footer_mini . ' ' . sprintf($lang['ctracker_fdisplay_g'], $counter_value_now); //case 3: $ctracker_footer_template = $footer_mini . '<br />' . sprintf($lang['ctracker_fdisplay_g'], $counter_value_now); //case 3: $ctracker_footer_template = $footer_mini . ' ' . sprintf($lang['ctracker_fdisplay_g'], $counter_value_now); //case 3: $ctracker_footer_template = $footer_mini . '<br />' . sprintf($lang['ctracker_fdisplay_g'], $counter_value_now); case 3: $ctracker_footer_template = sprintf($lang['ctracker_fdisplay_g'], $counter_value_now) . '<br />' . $footer_mini; break; case 4: $ctracker_footer_template = $footer_big . '<br />' . sprintf($lang['ctracker_fdisplay_g'], $counter_value_now); break; case 5: $ctracker_footer_template = $lang['ctracker_fdisplay_n']; break; case 6: $ctracker_footer_template = sprintf($lang['ctracker_fdisplay_c'], $counter_value_now); break; case 7: $ctracker_footer_template = 'CrackerTracker © 2004 - ' . gmdate('Y') . ' <a href="http://www.cback.de" target="_blank">CBACK.de</a>'; break; case 8: $ctracker_footer_template = '<a href="http://www.cback.de" target="_blank">' . sprintf($lang['ctracker_fdisplay_g'], $counter_value_now) . '</a>'; break; default: $ctracker_footer_template = $footer_mini . '<br />CrackerTracker © 2004 - ' . gmdate('Y') . ' <a href="http://www.cback.de" target="_blank">CBACK.de</a>'; break; } return $ctracker_footer_template; }
// Template Loop for Logfile output and naturally logfile output itself $filename = file($logmanager->create_ct_path($logid)); $a = 0; $lastclean = 0; for ($i = sizeof($filename) - 1; $i >= 0; $i--) { define('SPLIT', '|||'); // File Token $line = explode(SPLIT, $filename[$i]); if ($line[0] == 1) { $lastclean = intval($line[1]); $template->assign_block_vars('show_system_message', array('L_SYS_MSG' => sprintf($lang['ctracker_log_manager_sysmsg'], gmdate($config['default_dateformat'], $lastclean)), 'L_DELETE' => $lang['ctracker_log_manager_delete'], 'S_DELETE' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=' . $logid . '&mode=delete'))); } else { $a++; // Counter-Value $entrytime = intval($line[1]); // Entry Timestamp $template->assign_block_vars('show_log', array('TABLE_CLASS' => $i % 2 == 0 ? 'row1' : 'row2', 'L_OUTPUT_1' => gmdate($config['default_dateformat'], $entrytime), 'L_OUTPUT_2' => htmlspecialchars($line[2]), 'L_OUTPUT_3' => htmlspecialchars($line[3]), 'L_OUTPUT_4' => htmlspecialchars($line[4]), 'L_OUTPUT_5' => htmlspecialchars($line[5]), 'L_OUTPUT_6' => htmlspecialchars($line[6]), 'L_NUMBER' => $a)); } } // Footer for logfile output $template->assign_block_vars('show_log_footer', array()); } if ($mode != 'view') { $template->assign_block_vars('overview', array('L_OVERVIEW' => $lang['ctracker_log_manager_overview'], 'L_COUNTER_VALUE' => sprintf($lang['ctracker_log_manager_blocked'], $logmanager->get_counter_value()), 'L_LOG_OVERVIEW' => $lang['ctracker_log_manager_overview'], 'L_LOGHEAD_1' => $lang['ctracker_log_manager_head1'], 'L_LOGHEAD_2' => $lang['ctracker_log_manager_head2'], 'L_LOGHEAD_3' => $lang['ctracker_log_manager_head3'], 'L_LOGNAME_2' => $lang['ctracker_log_manager_name2'], 'L_LOGNAME_3' => $lang['ctracker_log_manager_name3'], 'L_LOGNAME_4' => $lang['ctracker_log_manager_name4'], 'L_LOGNAME_5' => $lang['ctracker_log_manager_name5'], 'L_LOGNAME_6' => $lang['ctracker_log_manager_name6'], 'L_VIEW' => $lang['ctracker_log_manager_view'], 'L_DELETE' => $lang['ctracker_log_manager_delete'], 'L_DELETE_ALL' => $lang['ctracker_log_manager_delete_all'], 'S_VIEW_2' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=2&mode=view'), 'S_DELETE_2' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=2&mode=delete'), 'S_VIEW_3' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=3&mode=view'), 'S_DELETE_3' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=3&mode=delete'), 'S_VIEW_4' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=4&mode=view'), 'S_DELETE_4' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=4&mode=delete'), 'S_VIEW_5' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=5&mode=view'), 'S_DELETE_5' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=5&mode=delete'), 'S_VIEW_6' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=6&mode=view'), 'S_DELETE_6' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&logid=6&mode=delete'), 'S_VIEW_7' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=99&mode=downloaddebug'), 'S_DELETE_FORM' => append_sid('admin_cracker_tracker.' . PHP_EXT . '?modu=6&mode=delete_all'), 'S_LOGVALUE_2' => $logmanager->check_log_size(2), 'S_LOGVALUE_3' => $logmanager->check_log_size(3), 'S_LOGVALUE_4' => $logmanager->check_log_size(4), 'S_LOGVALUE_5' => $logmanager->check_log_size(5), 'S_LOGVALUE_6' => $logmanager->check_log_size(6))); } /* * Send some vars to the template */ $template->assign_vars(array('IMG_ICON' => $images['ctracker_log_manager'], 'L_HEADLINE' => $lang['ctracker_log_manager_title'], 'L_SUBHEADLINE' => $lang['ctracker_log_manager_subtitle'])); // Generate the page $template->pparse('ct_body');