static function block_user($user_name, $blocker, $period = 0) { # Period = 0 means permanently # check that $user_name exists $user_id_arr = simple_select('users', 'email', $user_name, 'user_id', ' AND deleted_ind = 0'); if ($user_id_arr) { $arr_upd = array('blocked_ind' => 1); update_array_db('users', 'user_id', $user_id_arr['user_id'], $arr_upd); $now = new date_time(date('Y-m-d'), date('H:i:s')); if ($period) { $now_plus_period = $now->plus_mins($period); } else { $now_plus_period = new date_time('2038-01-01', '00:00:00'); } $arr_ins = array('user_id' => $user_id_arr['user_id'], 'reason' => wrong_login . ' + 6 ' . tries, 'block_datetime' => $now->datetime, 'blocked_until_datetime' => $now_plus_period->datetime, 'blocked_by' => $blocker, 'blocked_IP' => $_SERVER['REMOTE_ADDR']); insert_array_db('blocks', $arr_ins); } }