示例#1
0
 public static function sensor($post, $escape = true)
 {
     $sensor = \app\models\Badwords::all()->fetchAll(PDO::FETCH_COLUMN);
     if ($escape) {
         $post = htmlspecialchars($post);
     }
     # jika post hanya berisi satu kata
     # cocok kan dalam array
     if (in_array($post, $sensor)) {
         $pCount = strlen($post);
         $post = str_replace(substr($post, 1, $pCount - 2), str_repeat("*", $pCount - 2), $post);
         # jika post lebih dari satu kata
     } else {
         # iterasi sebanyak indeks $sensor
         foreach ($sensor as $value) {
             # jika post mengandung kata tak pantas dari indeks ke-n
             if (strpos($post, $value) !== false) {
                 # hitung jumlah karakter
                 $pCount = strlen($value);
                 # ganti kata tersebut dengan * sebanyak jumlah char-2
                 $post = str_replace(substr($value, 1, $pCount - 2), str_repeat("*", $pCount - 2), $post);
             }
         }
     }
     return self::renderEmoticon($post);
 }
示例#2
0
 public static function delete($id)
 {
     if (!Request::is_admin()) {
         Response::redirect('');
     }
     # perform the categories deletion
     Badwords::delete($id);
     # push a flash message
     Session::push('flash-message', 'That badwords sensor has deleted successfully!');
     # redirect to main page
     Response::redirect('badwords');
 }