Example #1
0
 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);
     }
 }