Exemple #1
0
 public function updatePage(Page $page)
 {
     $id = (int) $page->id;
     if ($id) {
         $filter = new StripTags();
         $stmt = $this->_dbAdapter->createStatement();
         if ($page->auto == 1) {
             $page->meta = $page->title;
             for ($i = 0; $i < strlen($page->text); $i++) {
                 if ($page->text[$i] == '.') {
                     $page->description = $filter->filter(substr($page->text, 0, $i));
                     break;
                 }
             }
             $keywords = explode(' ', $page->description);
             foreach ($keywords as $k => $v) {
                 if (strlen($v) <= 5) {
                     unset($keywords[$k]);
                 }
             }
             $page->keywords = implode("  ", array_splice($keywords, 0, 5));
         }
         //die($page->text);
         $stmt->prepare('SELECT `pages/edit`("' . $page->id . '","' . $page->title . '","' . $page->url . '","' . addslashes($page->text) . '",' . $page->auto . ',"' . $page->meta . '","' . $page->keywords . '","' . $page->description . '")');
         $result = $stmt->execute();
         return;
     }
 }
 /**
  * @param string $value
  * @return string
  */
 public function filter($value)
 {
     $value = trim($value);
     $stripTags = new StripTags();
     $value = $stripTags->filter($value);
     $length = $this->length;
     if (strlen($value) <= $length) {
         return $value;
     }
     $appendLength = strlen($this->append);
     $length = $length - $appendLength;
     $words = explode(' ', $value);
     $return = '';
     foreach ($words as $word) {
         $word = trim($word);
         if (strlen($return . ' ' . $word) > $length) {
             break;
         }
         $return .= ' ' . $word;
     }
     if (strlen(trim($return)) < 1) {
         return substr($value, 0, $length) . $this->append;
     }
     $return = trim($return) . $this->append;
     $return = preg_replace('/[\\$\\%]/i', '', $return);
     // Remove LaTeX Stuff
     // Remove Newlines and Backslashes and trim whitespaces
     $return = preg_replace('/[\\n\\\\]/i', ' ', $return);
     $return = preg_replace('/[\\s]{2,}/i', ' ', $return);
     return $return;
 }
Exemple #3
0
 /**
  * 
  * @param mixed $data
  * @return type
  */
 public static function trimStripTag($data = null)
 {
     if (is_string($data)) {
         $filterStringTrim = new StringTrim();
         $data = $filterStringTrim->filter($data);
         $filterStripTags = new StripTags();
         $data = $filterStripTags->filter($data);
     } else {
         if (is_array($data) && count($data)) {
             foreach ($data as $key => $value) {
                 $data[$key] = Filter::trimStripTag($value);
             }
         }
     }
     return $data;
 }
Exemple #4
0
 /**
  * @link https://github.com/zendframework/zf2/issues/5465
  */
 public function testAttributeValueofZeroIsNotRemoved()
 {
     $input = '<div id="0" data-custom="0" class="bogus"></div>';
     $expected = '<div id="0" data-custom="0"></div>';
     $this->_filter->setTagsAllowed('div');
     $this->_filter->setAttributesAllowed(array('id', 'data-custom'));
     $this->assertEquals($expected, $this->_filter->filter($input));
 }
 /**
  * Return list of resources
  *
  * @return mixed
  */
 public function getList()
 {
     $translator = $this->getTranslator();
     // @todo Might be a better way to prevent spamming
     // We ignore events so we don't get spammed.
     $translator->disableEventManager();
     $trimfilter = new StringTrim();
     $stripTagsFilter = new StripTags();
     $namespace = (string) $this->params()->fromRoute('namespace');
     $translationParams = $this->params()->fromQuery();
     $translations = [];
     foreach ($translationParams as $message) {
         $message = (string) urldecode($message);
         // Clean
         $message = $stripTagsFilter->filter($message);
         $message = $trimfilter->filter($message);
         $translations[$message] = $translator->translate($message, $namespace);
     }
     return new JsonModel($translations);
 }
 /**
  * {@inheritDoc}
  */
 public function toDocument($object)
 {
     if (!$object instanceof TaxonomyTermInterface) {
         throw new InvalidArgumentException(sprintf('Expected TaxonomyTermInterface but got %s', is_object($object) ? get_class($object) : gettype($object)));
     }
     $normalized = $this->normalizer->normalize($object);
     $id = $object->getId();
     $title = $object->getName();
     $content = $object->getDescription();
     $type = $object->getType();
     $link = $this->router->assemble($normalized->getRouteParams(), ['name' => $normalized->getRouteName()]);
     $keywords = $normalized->getMetadata()->getKeywords();
     $instance = $object->getInstance()->getId();
     try {
         $content = $this->renderService->render($content);
     } catch (RuntimeException $e) {
         // Could not render -> nothing to do.
     }
     $content = $this->stripTags->filter($content);
     return new Document($id, $title, $content, $type, $link, $keywords, $instance);
 }
 public function __invoke($value)
 {
     $escaper = $this->getView()->plugin('escapehtml');
     $filter = new StripTagsFilter();
     return $escaper($filter->filter($value));
 }
 public function storageMessage($to, $from, $message, $isOperator = false, $isImage = false, $nameContact = false)
 {
     $filterTag = new StripTags();
     /** SHOW CALL **/
     $qb = $this->entityManager->createQueryBuilder();
     $qb->select('atendimento')->from('Common\\Entity\\Atendimentos', 'atendimento')->where('(atendimento.nmrContato = :to OR atendimento.nmrContato = :from) AND atendimento.idStatusAtendimentos IN (5,6)')->setParameters(array('to' => $to, 'from' => $from));
     try {
         $serviceClient = $qb->getQuery()->getArrayResult();
     } catch (\Exception $e) {
         $this->setLogTalk("Listar atendimentos", $e->getMessage());
         return false;
     }
     $message = str_replace('“', '"', $message);
     $message = str_replace('”', '"', $message);
     /** CREATE SERVICE CLIENT **/
     if (empty($serviceClient)) {
         $date = date('Ymdhis');
         $protocolService = md5($from . $date);
         $serviceClient = $this->storageServiceClient($protocolService, $from, $nameContact);
     } else {
         $serviceClient = $this->entityManager->getRepository('Common\\Entity\\Atendimentos')->findOneBy(array('idAtendimentos' => $serviceClient[0]['idAtendimentos']));
     }
     if ($serviceClient) {
         $talk = new ConversasAtendimento();
         $talk->setDataConversaAtendimento(new \DateTime('now'));
         $talk->setNmrEnviado($from);
         $talk->setNmrRecebido($to);
         $talk->setMensagem($filterTag->filter($message));
         $talk->setIdAtendimentoConversas($serviceClient);
         if ($isOperator) {
             $talk->setIdStatusConversas($this->entityManager->getRepository('Common\\Entity\\StatusConversas')->findOneBy(array('idStatusConversas' => 3)));
         } else {
             $talk->setIdStatusConversas($this->entityManager->getRepository('Common\\Entity\\StatusConversas')->findOneBy(array('idStatusConversas' => 4)));
         }
         if ($isImage) {
             $talk->setImagem(1);
         } else {
             $talk->setImagem(0);
         }
         if ($nameContact) {
             $talk->setNomeContato($nameContact);
         }
         try {
             $this->entityManager->persist($talk);
             $this->entityManager->flush();
         } catch (\Exception $e) {
             $this->setLogTalk('Gravar conversa:' . $from, $e->getMessage());
             return false;
         }
         return true;
     } else {
         return false;
     }
 }
Exemple #9
0
 /**
  * @group ZF-9828
  */
 public function testMultiQuoteInput()
 {
     $filter = new StripTagsFilter(array('allowTags' => 'img', 'allowAttribs' => array('width', 'height', 'src')));
     $input = '<img width="10" height="10" src=\'wont_be_matched.jpg\'>';
     $expected = '<img width="10" height="10" src=\'wont_be_matched.jpg\'>';
     $this->assertEquals($expected, $filter->filter($input));
 }
Exemple #10
0
 /**
  * @param string $body
  * @return string|MimeMessage
  */
 protected function prepareBody($body)
 {
     if ($body instanceof ViewModel) {
         $body = $this->getViewRenderer()->render($body);
     }
     if ($this->getFormat() === Mime::TYPE_TEXT) {
         $filter = new StripTags();
         return $filter->filter($body);
     }
     if ($this->getFormat() === Mime::TYPE_HTML) {
         $html = new MimePart($body);
         $html->type = Mime::TYPE_HTML . "; charset={$this->getEncoding()}";
         $body = new MimeMessage();
         $body->setParts([$html]);
     }
     return $body;
 }
Exemple #11
0
 protected function decodeContent($content, $transferEncoding = null, $stripTags = true)
 {
     switch ($transferEncoding) {
         case 'base64':
             $content = base64_decode($content);
             break;
         case 'quoted-printable':
             $content = quoted_printable_decode($content);
             break;
     }
     if ($stripTags) {
         $filter = new StripTags(array('allowTags' => $this->allowedTags));
         $content = $filter->filter($content);
     }
     return $content;
 }
/**
 * Cleans HTML text
 * @param string $html HTML to clean
 * @param int $mode (optional)
 * @return string The cleaned HTML
 */
function html_filter($html, $mode = NO_HTML)
{
    $allowedTags = HTML_QuickForm_Rule_HTML::get_allowed_tags($mode);
    $filter = new StripTags($allowedTags);
    $cleanedHtml = $filter->filter($html);
    return $cleanedHtml;
}
Exemple #13
0
 /**
  * @param bool $setHeadTitle
  * @return string
  */
 public function render($setHeadTitle = true)
 {
     if ($setHeadTitle) {
         $filter = new StripTags();
         $this->getView()->headTitle($filter->filter($this->text));
         if (!empty($this->subtext)) {
             $this->getView()->headTitle($filter->filter($this->subtext));
         }
     }
     return $this->getView()->partial($this->options->getTemplate(), ['text' => $this->text, 'subtext' => $this->subtext, 'backLink' => $this->backLink, 'append' => $this->append, 'prepend' => $this->prepend]);
 }