Exemplo n.º 1
0
 /**
  * Controller-Processing
  */
 public function process()
 {
     $smileyList = new \fpcm\model\files\smileylist();
     $view = new \fpcm\model\view\ajax('smileys', 'articles/editors');
     $view->assign('smileys', array_values($smileyList->getDatabaseList()));
     $view->render();
 }
Exemplo n.º 2
0
 public function process()
 {
     if (!parent::process()) {
         return false;
     }
     if (!is_object($this->smiley)) {
         $this->smiley = new \fpcm\model\files\smiley();
     }
     $smileyList = new \fpcm\model\files\smileylist();
     $files = array();
     foreach ($smileyList->getFolderList() as $file) {
         $files[] = basename($file);
     }
     $this->view->assign('smiley', $this->smiley);
     $this->view->assign('files', $files);
     $this->view->render();
 }
Exemplo n.º 3
0
 /**
  * Parst Smileys in Artikeln und Kommentaren
  * @param string $content
  * @return string
  */
 protected function parseSmileys($content)
 {
     if ($this->smileyCache->isExpired()) {
         $smileysList = new \fpcm\model\files\smileylist();
         $smileys = $smileysList->getDatabaseList();
         $this->smileyCache->write($smileys, $this->config->system_cache_timeout);
     } else {
         $smileys = $this->smileyCache->read();
     }
     foreach ($smileys as $smiley) {
         $content = str_replace($smiley->getSmileyCode(), $this->parseSmileyFilePath($smiley), $content);
     }
     return $content;
 }
Exemplo n.º 4
0
 private function getCommentFormPreview()
 {
     $this->view = new \fpcm\model\view\pub('showsingle', 'public');
     $this->view->assign('article', '');
     $this->view->assign('comments', '');
     $captcha = $this->events->runEvent('publicReplaceSpamCaptcha');
     if (!is_a($captcha, '\\fpcm\\model\\abstracts\\spamCaptcha')) {
         $captcha = new \fpcm\model\captchas\fpcmDefault();
     }
     $smileyList = new \fpcm\model\files\smileylist();
     $smileys = $smileyList->getDatabaseList();
     $smileyHtml = array();
     $smileyHtml[] = "<ul class=\"fpcm-pub-smileys\">";
     foreach ($smileys as $key => $smiley) {
         $smileyHtml[] = '<li><a class="fpcm-pub-commentsmiley" smileycode="' . $smiley->getSmileyCode() . '" href="#"><img src="' . $smiley->getSmileyUrl() . '" alt="' . $smiley->getSmileyCode() . '()" ' . $smiley->getWhstring() . '></a></li>';
     }
     $smileyHtml[] = '</ul>';
     $replacementTags = array('{{formHeadline}}' => $this->lang->translate('COMMENTS_PUBLIC_FORMHEADLINE'), '{{submitUrl}}' => $this->config->system_url, '{{nameDescription}}' => $this->lang->translate('COMMMENT_AUTHOR'), '{{nameField}}' => '<input type="text" class="fpcm-pub-textinput" name="newcomment[name]" value="">', '{{emailDescription}}' => $this->lang->translate('GLOBAL_EMAIL'), '{{emailField}}' => '<input type="text" class="fpcm-pub-textinput" name="newcomment[email]" value="">', '{{websiteDescription}}' => $this->lang->translate('COMMMENT_WEBSITE'), '{{websiteField}}' => '<input type="text" class="fpcm-pub-textinput" name="newcomment[website]" value="">', '{{textfield}}' => '<textarea class="fpcm-pub-textarea" id="newcommenttext" name="newcomment[text]"></textarea>', '{{smileysDescription}}' => $this->lang->translate('HL_OPTIONS_SMILEYS'), '{{smileys}}' => implode(PHP_EOL, $smileyHtml), '{{tags}}' => htmlentities(\fpcm\model\comments\comment::COMMENT_TEXT_HTMLTAGS_FORM), '{{spampluginQuestion}}' => $captcha->createPluginText(), '{{spampluginField}}' => $captcha->createPluginInput(), '{{privateCheckbox}}' => '<input type="checkbox" class="fpcm-pub-checkboxinput" name="newcomment[private]" value="1">', '{{submitButton}}' => '<button type="submit" name="btnSendComment">' . $this->lang->translate('GLOBAL_SUBMIT') . '</button>', '{{resetButton}}' => '<button type="reset">' . $this->lang->translate('GLOBAL_RESET') . '</button>');
     $this->template->setReplacementTags($replacementTags);
     $this->view->assign('commentform', $this->template->parse());
 }
Exemplo n.º 5
0
 /**
  * Smiley-Liste initialisieren
  * @return string
  */
 protected function getSmileyList()
 {
     $smileyList = new \fpcm\model\files\smileylist();
     $smileys = $smileyList->getDatabaseList();
     $html = array();
     $html[] = "<ul class=\"fpcm-pub-smileys\">";
     foreach ($smileys as $key => $smiley) {
         $html[] = '<li><a class="fpcm-pub-commentsmiley" smileycode="' . $smiley->getSmileyCode() . '" href="#"><img src="' . $smiley->getSmileyUrl() . '" alt="' . $smiley->getSmileyCode() . '()" ' . $smiley->getWhstring() . '></a></li>';
     }
     $html[] = '</ul>';
     return implode(PHP_EOL, $html);
 }