public function process() { if (!parent::process()) { return false; } $mode = (int) $this->getRequestVar('mode'); if ($mode == 2) { $this->view->setShowHeader(0); $this->view->setShowFooter(0); } $this->view->setViewJsFiles(array(\fpcm\classes\loader::libGetFileUrl('tinymce4', 'tinymce.min.js'), \fpcm\classes\baseconfig::$jsPath . 'editor_comments.js')); $this->view->addJsVars(array('fpcmTinyMceLang' => $this->config->system_lang, 'fpcmTinyMcePlugins' => 'autolink charmap code image link lists media nonbreaking wordcount fpcm_emoticons autoresize', 'fpcmTinyMceToolbar' => 'fontsizeselect | bold italic underline | alignleft aligncenter alignright alignjustify | bullist numlist blockquote | link unlink anchor image media emoticons charmap | undo redo removeformat searchreplace fullscreen code', 'fpcmNavigationActiveItemId' => 'itemnav-item-editcomments')); if ($this->comment->getChangeuser() && $this->comment->getChangetime()) { $changeUser = new \fpcm\model\users\author($this->comment->getChangeuser()); $this->view->assign('changeInfo', $this->lang->translate('COMMMENT_LASTCHANGE', array('{{username}}' => $changeUser->exists() ? $changeUser->getDisplayname() : $this->lang->translate('GLOBAL_NOTFOUND'), '{{time}}' => date($this->config->system_dtmask, $this->comment->getChangetime())))); } else { $this->view->assign('changeInfo', $this->lang->translate('GLOBAL_NOCHANGE')); } $this->view->assign('ipWhoisLink', substr($this->comment->getIpaddress(), -1) === '*' ? false : true); $this->view->assign('comment', $this->comment); $this->view->assign('commentsMode', $mode); $this->view->assign('permApprove', $this->approve); $this->view->assign('permPrivate', $this->private); $this->view->render(); }
public function request() { if (!is_null($this->getRequestVar('mode'))) { $this->mode = (int) $this->getRequestVar('mode'); if ($this->mode > 1) { $this->view->setShowHeader(false); $this->view->setShowFooter(false); } } if (!is_null(\fpcm\classes\http::getFiles())) { $uploader = new \fpcm\model\files\fileuploader(\fpcm\classes\http::getFiles()); $result = $uploader->processUpload($this->session->getUserId()); if (count($result['success'])) { $this->view->addNoticeMessage('SAVE_SUCCESS_UPLOADPHP', array('{{filenames}}' => implode(', ', $result['success']))); } if (count($result['error'])) { $this->view->addErrorMessage('SAVE_FAILED_UPLOADPHP', array('{{filenames}}' => implode(', ', $result['error']))); } } if ($this->buttonClicked('deleteFiles') && !is_null($this->getRequestVar('filenames'))) { $fileNames = array_map('base64_decode', $this->getRequestVar('filenames')); $deletedOk = array(); $deletedFailed = array(); foreach ($fileNames as $fileName) { $image = new \fpcm\model\files\image($fileName, '', '', false); if ($image->delete()) { $deletedOk[] = $fileName; } else { $deletedFailed[] = $fileName; } } if (count($deletedOk)) { $this->view->addNoticeMessage('DELETE_SUCCESS_FILES', array('{{filenames}}' => implode(', ', $deletedOk))); } if (count($deletedFailed)) { $this->view->addErrorMessage('DELETE_FAILED_FILES', array('{{filenames}}' => implode(', ', $deletedFailed))); } } if ($this->buttonClicked('createThumbs') && !is_null($this->getRequestVar('filenames'))) { $fileNames = array_map('base64_decode', $this->getRequestVar('filenames')); $success = array(); $failed = array(); foreach ($fileNames as $fileName) { $image = new \fpcm\model\files\image($fileName, '', '', false); if ($image->createThumbnail()) { $success[] = $fileName; } else { $deletedFailed[] = $fileName; } } if (count($success)) { $this->view->addNoticeMessage('DELETE_SUCCESS_NEWTHUMBS', array('{{filenames}}' => implode(', ', $success))); } if (count($failed)) { $this->view->addErrorMessage('DELETE_FAILED_NEWTHUMBS', array('{{filenames}}' => implode(', ', $failed))); } } if ($this->buttonClicked('renameFiles') && !is_null($this->getRequestVar('filenames') && $this->getRequestVar('newfilename'))) { $fileNames = array_map('base64_decode', $this->getRequestVar('filenames')); $fileName = array_shift($fileNames); $image = new \fpcm\model\files\image($fileName, '', '', false); $newname = $this->getRequestVar('newfilename'); if ($image->rename($newname, $this->session->getUserId())) { $this->view->addNoticeMessage('DELETE_SUCCESS_RENAME', array('{{filename1}}' => $fileName, '{{filename2}}' => $newname)); } else { $this->view->addErrorMessage('DELETE_FAILED_RENAME', array('{{filename1}}' => $fileName, '{{filename2}}' => $newname)); } $this->fileList->createFilemanagerThumbs(); } return true; }