public function testCustomParser() { $b = new BBCodeParser(); $b->setParser('verybold', '/\\[verybold\\](.*)\\[\\/verybold\\]/', '<strong>VERY $1 BOLD</strong>'); $result = $b->parse('[verybold]something[/verybold]'); $this->assertEquals($result, '<strong>VERY something BOLD</strong>'); }
/** * Adds emoticons * * @return void */ protected function addSmiles() { $path = $this->container->get('templating.helper.assets')->getUrl('/bundles/valantirforum/plugin/sceditor/emoticons/'); foreach ($this->smiles as $smile) { $tag = '<img src="' . $path . $smile['file'] . '" alt="' . $smile['name'] . '">'; $this->parser->setParser($smile['name'], $smile['pattern'], $tag, $smile['content']); } }
public function sender(Requests\LetterFilter $request) { //recieving letter details from the form $mess = $request->except('_token'); //filtering $filteredMess = array_map(function ($a) { $a = str_replace(['<script>', 'javascript'], ['<scrept>', 'jаvаscript'], $a); return $a; }, $mess); $bbcode = new BBCodeParser(); $filteredMess['body'] = $bbcode->parse($filteredMess['body']); $pilot = \App\User::find($filteredMess['reciever']); if (!$pilot) { $pilot = \App\User::where('name', $filteredMess['reciever'])->first(); $filteredMess['reciever'] = $pilot->id; } //sending letter $myLetter = new \App\Myclasses\localLetters\userMail($filteredMess); $myLetter->send(); //redirecting return redirect('/cabinet/mail'); }
public function sender(Request $request) { $mess = $request->except('_token'); if (isset($mess['recievers'])) { $addresses = $mess['recievers']; } $filteredMess = array_map(function ($a) { $a = str_replace(['<script>', 'javascript'], ['<scrept>', 'jаvаscript'], $a); return $a; }, $mess); $bbcode = new BBCodeParser(); $filteredMess['body'] = $bbcode->parse($filteredMess['body']); if (isset($filteredMess['reciever'])) { $myMessage = new \App\Myclasses\localLetters\adminMail($filteredMess); $myMessage->send(); } else { foreach ($addresses as $one) { $pilot = \App\User::where('name', $one)->first(); $filteredMess['reciever'] = $pilot->id; $myMessage = new \App\Myclasses\localLetters\adminMail($filteredMess); $myMessage->send(); } } return redirect('/administration/mail'); }