$Date: 2006-06-08 17:11:50 +0100 (Thu, 08 Jun 2006) $ | > $Revision: 289 $ | > $Author: bfarber $ +--------------------------------------------------------------------------- | | > Admin Logs Stuff | > Module written by Matt Mecham | > Date started: 11nd September 2002 | | > Module Version Number: 1.0.0 | > DBA Checked: Mon 24th May 2004 +-------------------------------------------------------------------------- */ if ( ! defined( 'IN_ACP' ) ) { print "

Некорректный адрес

Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы."; exit(); } class ad_logs_login { var $base_url; /** * Section title name * * @var string */ var $perm_main = "admin"; /** * Section title name * * @var string */ var $perm_child = "loginlog"; function auto_run() { $this->ipsclass->admin->nav[] = array( $this->ipsclass->form_code, 'Попытки авторизации в АЦ' ); //----------------------------------------- // LOAD HTML //----------------------------------------- $this->html = $this->ipsclass->acp_load_template('cp_skin_admin'); switch($this->ipsclass->input['code']) { default: $this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':' ); $this->login_logs_view(); break; case 'view_detail': $this->ipsclass->admin->cp_permission_check( $this->perm_main.'|'.$this->perm_child.':' ); $this->login_logs_view_detail(); break; } } //*-------------------------------------------------------------------------*/ // View detail /*-------------------------------------------------------------------------*/ function login_logs_view_detail() { //----------------------------------------- // INIT //----------------------------------------- $admin_id = intval( $this->ipsclass->input['detail'] ); //----------------------------------------- // Get data from the deebee //----------------------------------------- $log = $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'admin_login_logs', 'where' => 'admin_id='.$admin_id ) ); if ( ! $log['admin_id'] ) { $this->ipsclass->main_msg = "По указанной записи деталей не найдено."; $this->login_logs_view(); return; } //----------------------------------------- // Display... //----------------------------------------- $log['_admin_time'] = $this->ipsclass->get_date( $log['admin_time'], 'LONG' ); $log['_admin_post_details'] = unserialize( $log['admin_post_details'] ); $log['_admin_img'] = $log['admin_success'] ? 'aff_tick.png' : 'aff_cross.png'; //----------------------------------------- // Show... //----------------------------------------- $this->ipsclass->html .= $this->html->acp_last_logins_detail( $log ); $this->ipsclass->admin->print_popup(); } //*-------------------------------------------------------------------------*/ // View current log in logs /*-------------------------------------------------------------------------*/ function login_logs_view() { //----------------------------------------- // INIT //----------------------------------------- $start = intval( $this->ipsclass->input['st'] ); $perpage = 50; //----------------------------------------- // Get log count //----------------------------------------- $count = $this->ipsclass->DB->build_and_exec_query( array( 'select' => 'count(*) as count', 'from' => 'admin_login_logs' ) ); $links = $this->ipsclass->adskin->build_pagelinks( array( 'TOTAL_POSS' => intval( $count['count'] ), 'PER_PAGE' => $perpage, 'CUR_ST_VAL' => $start, 'L_SINGLE' => "", 'L_MULTI' => "Страниц: ", 'BASE_URL' => $this->ipsclass->base_url.$this->ipsclass->form_code ) ); //----------------------------------------- // Get from DB //----------------------------------------- $this->ipsclass->DB->build_query( array( 'select' => '*', 'from' => 'admin_login_logs', 'order' => 'admin_time DESC', 'limit' => array( $start, $perpage ) ) ); $this->ipsclass->DB->exec_query(); while( $row = $this->ipsclass->DB->fetch_row() ) { $row['_admin_time'] = $this->ipsclass->admin->get_date( $row['admin_time'] ); $row['_admin_img'] = $row['admin_success'] ? 'aff_tick.png' : 'aff_cross.png'; $logins .= $this->html->acp_last_logins_row( $row ); } //----------------------------------------- // Print... //----------------------------------------- $this->ipsclass->html .= $this->ipsclass->skin_acp_global->information_box( "Попытки авторизации в АЦ", "На этой странице отображены все попытки авторизации в админцентр вашего форума.
Красным индикатором отмечены неудачные попытки авторизации, в то время как зеленым — удачные." ) . "
"; $this->ipsclass->html .= $this->html->acp_last_logins_wrapper( $logins, $links ); $this->ipsclass->admin->output(); } } ?>