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); }
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'); }