/** * 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(); }
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(); }
/** * 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; }
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()); }
/** * 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); }