56 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			56 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|  | <?php | ||
|  | if( ! defined( 'DATALIFEENGINE' ) ) {die( "Hacking attempt!" );} | ||
|  | 
 | ||
|  | $this_time = time() + ($config['date_adjust'] * 60); | ||
|  | $sel_banned = $db->query( "SELECT users_id FROM " . USERPREFIX . "_banned WHERE days != '0' AND date < '$this_time'" ); | ||
|  | 
 | ||
|  | $del = false; | ||
|  | $blocked = false; | ||
|  | 
 | ||
|  | while ( $row = $db->get_row( $sel_banned ) ) { | ||
|  |     $del = true; | ||
|  | 
 | ||
|  |     if( $row['users_id'] ){ | ||
|  |         if ($repa_cf['repa_ban']){ | ||
|  |             $db->query( "UPDATE " . USERPREFIX . "_users SET banned='', repa='0' WHERE user_id = '{$row['users_id']}'" ); | ||
|  |             $row2 = $db->super_query("SELECT user_id, name, repa FROM " . USERPREFIX . "_users where user_id = '{$row['users_id']}'"); | ||
|  |             $db->query( "DELETE FROM " . USERPREFIX . "_reputation WHERE komu = '$row2[name]'" ); | ||
|  |         } else | ||
|  |             $db->query( "UPDATE " . USERPREFIX . "_users SET banned='' WHERE user_id = '{$row['users_id']}'" ); | ||
|  |     } | ||
|  | } | ||
|  | $db->free( $sel_banned ); | ||
|  | 
 | ||
|  | if( $del ) { | ||
|  | 	$db->query( "DELETE FROM " . USERPREFIX . "_banned WHERE days != '0' AND date < '$this_time'" ); | ||
|  | 	$cache->delete('banned.php' ); | ||
|  | } | ||
|  | 
 | ||
|  | if( $blockip ) { | ||
|  | 	$blocked = true; | ||
|  | 	if( $banned_info['ip'][$blockip]['date'] ) { | ||
|  | 		if( $banned_info['ip'][$blockip]['date'] > $this_time ) $endban = langdate( "j M Y H:i", $banned_info['ip'][$blockip]['date'] ); | ||
|  | 		else $blocked = false; | ||
|  | 	} else $endban = $lang['banned_info']; | ||
|  | 	$descr = $lang['ip_block'] . "<br /><br />" . $banned_info['ip'][$blockip]['descr']; | ||
|  | } elseif( $banned_info['users_id'][$member_id['user_id']]['users_id'] ) { | ||
|  | 	$blocked = true; | ||
|  | 	if( $banned_info['users_id'][$member_id['user_id']]['date'] ) { | ||
|  | 		if( $banned_info['users_id'][$member_id['user_id']]['date'] > $this_time ) $endban = langdate( "j M Y H:i", $banned_info['users_id'][$member_id['user_id']]['date'] ); | ||
|  | 		else $blocked = false; | ||
|  | 	} else $endban = $lang['banned_info']; | ||
|  | 	$descr = $banned_info['users_id'][$member_id['user_id']]['descr']; | ||
|  | } | ||
|  | 
 | ||
|  | if( $blocked ) { | ||
|  | 	$tpl->dir = ROOT_DIR . '/templates'; | ||
|  | 	 | ||
|  | 	$tpl->load_template( 'banned.tpl' ); | ||
|  | 	$tpl->set('{title}', $config['short_title']); | ||
|  | 	$tpl->set( '{description}', $descr ); | ||
|  | 	$tpl->set( '{end}', $endban ); | ||
|  | 	$tpl->compile( 'content' ); | ||
|  | 	echo $tpl->result['content']; | ||
|  | 	die(); | ||
|  | } | ||
|  | ?>
 |