Ejemplo n.º 1
0
 public function process()
 {
     $maxStep = max(array_keys($this->subTemplates));
     if ($this->step > $maxStep) {
         die('Undefined step!');
     }
     $disabledTabs = array_keys(array_keys($this->subTemplates));
     $disabledTabs = array_slice($disabledTabs, $this->step === 1 ? 1 : $this->step, $maxStep);
     $this->view->addJsVars(array('disabledTabs' => $disabledTabs, 'activeTab' => $this->step === 1 ? 0 : $this->step - 1));
     $this->view->addJsLangVars(array('dbTestFailed' => $this->lang->translate('INSTALLER_DBCONNECTION_FAILEDMSG')));
     $this->view->assign('tabCounter', 1);
     $this->view->assign('subTabs', $this->subTabs);
     $this->view->assign('subTemplate', $this->subTemplates[$this->step]);
     $this->view->assign('maxStep', $maxStep);
     $this->view->assign('currentStep', $this->step);
     $this->view->assign('step', $this->step + 1);
     $this->view->assign('showNextButton', true);
     $this->view->assign('showReload', false);
     $this->view->setViewJsFiles(array(\fpcm\classes\baseconfig::$jsPath . 'installer.js', \fpcm\classes\loader::libGetFileUrl('password-generator', 'password-generator.min.js')));
     if (method_exists($this, 'runAfterStep' . ($this->step - 1))) {
         call_user_func(array($this, 'runAfterStep' . ($this->step - 1)));
     }
     if (method_exists($this, 'runStep' . $this->step)) {
         call_user_func(array($this, 'runStep' . $this->step));
     }
     $this->view->render();
 }
Ejemplo n.º 2
0
 public function process()
 {
     if (!parent::process()) {
         return false;
     }
     $userRolls = new \fpcm\model\users\userRollList();
     $this->view->assign('userRolls', $userRolls->getUserRollsTranslated());
     $this->view->assign('author', $this->author);
     $this->view->assign('showDisableButton', false);
     $this->view->setViewJsFiles(array(\fpcm\classes\loader::libGetFileUrl('password-generator', 'password-generator.min.js')));
     $this->view->addJsVars(array('fpcmNavigationActiveItemId' => 'submenu-itemnav-item-users'));
     $this->view->render();
 }
Ejemplo n.º 3
0
 public function process()
 {
     if (!parent::process()) {
         return false;
     }
     $userRolls = new \fpcm\model\users\userRollList();
     $this->view->assign('userRolls', $userRolls->getUserRollsTranslated());
     $this->view->assign('languages', array_flip($this->lang->getLanguages()));
     $timezones = array();
     foreach ($this->getTimeZones() as $area => $zones) {
         foreach ($zones as $zone) {
             $timezones[$area][$zone] = $zone;
         }
     }
     $this->view->assign('timezoneAreas', $timezones);
     $this->view->assign('externalSave', true);
     $this->view->assign('articleLimitList', \fpcm\model\system\config::getAcpArticleLimits());
     $this->view->assign('defaultFontsizes', \fpcm\model\system\config::getDefaultFontsizes());
     $userList = new \fpcm\model\users\userList();
     $showDisableButton = !$this->userEnabled && ($this->userId == $this->session->getUserId() || $userList->countActiveUsers() == 1) ? false : true;
     $this->view->assign('showDisableButton', $showDisableButton);
     $this->view->setViewJsFiles(array(\fpcm\classes\loader::libGetFileUrl('password-generator', 'password-generator.min.js')));
     $this->view->addJsVars(array('fpcmNavigationActiveItemId' => 'submenu-itemnav-item-users', 'fpcmDtMasks' => \fpcm\classes\baseconfig::$dateTimeMasks));
     $this->view->render();
 }
Ejemplo n.º 4
0
 /**
  * Liefert zu ladender Javascript-Dateien für Editor zurück
  * @return array
  */
 public function getJsFiles()
 {
     return array(\fpcm\classes\loader::libGetFileUrl('tinymce4', 'tinymce.min.js'), \fpcm\classes\baseconfig::$jsPath . 'editor.js');
 }
Ejemplo n.º 5
0
 public function process()
 {
     if (!parent::process()) {
         return false;
     }
     $loadAjax = $this->fileList->getDatabaseFileCount() >= 1 ? true : false;
     $this->view->assign('loadAjax', $loadAjax);
     $this->view->addJsVars(array('fpcmBaseUrl' => \fpcm\classes\baseconfig::$rootPath, 'fpcmFmgrMode' => $this->mode, 'fpcmEditorType' => $this->config->system_editor, 'fpcmJqUploadInit' => $this->config->file_uploader_new));
     $this->view->addJsLangVars(array('newNameMsg' => $this->lang->translate('FILE_LIST_RENAME_NEWNAME')));
     $this->view->assign('newUploader', $this->config->file_uploader_new);
     $this->view->assign('jquploadPath', \fpcm\classes\loader::libGetFileUrl('jqupload'));
     $this->view->setViewJsFiles(array(\fpcm\classes\baseconfig::$jsPath . 'filemanager.js'));
     if ($this->config->file_uploader_new) {
         $this->view->assign('actionPath', \fpcm\classes\baseconfig::$rootPath . $this->getControllerLink('ajax/jqupload'));
     } else {
         $this->view->assign('actionPath', \fpcm\classes\baseconfig::$rootPath . $this->getControllerLink('files/list', array('mode' => $this->mode)));
         $translInfo = array('{{filecount}}' => ini_get("max_file_uploads"), '{{filesize}}' => \fpcm\classes\tools::calcSize(\fpcm\classes\baseconfig::uploadFilesizeLimit(true), 0));
         $this->view->assign('maxFilesInfo', $this->lang->translate('FILE_LIST_PHPMAXINFO', $translInfo));
     }
     $this->initViewAssigns(array(), array(), \fpcm\classes\tools::calcPagination(1, 1, 0, 0));
     $this->initPermissions();
     $this->view->render();
 }
Ejemplo n.º 6
0
 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();
 }
Ejemplo n.º 7
0
 /**
  * Force to load jQuery in Pub-Controllers before other JS-Files if not already done
  * @since FPCM 3.2.0
  */
 public function prependjQuery()
 {
     if ($this->config->system_loader_jquery) {
         return false;
     }
     array_unshift($this->viewJsFiles, \fpcm\classes\loader::libGetFileUrl('jquery', 'jquery-3.1.0.min.js'));
 }
Ejemplo n.º 8
0
 /**
  * Gibt JS library für Public Controller zurück
  * @return array
  */
 public function getJsPubliclib()
 {
     $modulesFiles = $this->events->runEvent('publicAddJsFiles');
     $modulesFiles = $modulesFiles ? $modulesFiles : array();
     return array_merge(array(\fpcm\classes\loader::libGetFileUrl('jquery', 'jquery-3.1.0.min.js'), \fpcm\classes\baseconfig::$rootPath . 'js/fpcm.js'), $modulesFiles);
 }
Ejemplo n.º 9
0
 /**
  * Liefert zu ladender Javascript-Dateien für Editor zurück
  * @return array
  */
 public function getJsFiles()
 {
     return array_merge($this->fileLib->getCmJsFiles(), array(\fpcm\classes\loader::libGetFileUrl('leela-colorpicker', 'leela.colorpicker-1.0.2.jquery.min.js'), \fpcm\classes\baseconfig::$jsPath . 'editor.js', \fpcm\classes\baseconfig::$jsPath . 'editor_videolinks.js'));
 }