public function register()
 {
     $this->app->singleton('editor', function ($app) {
         $config = $app->make('site')->getSite()->getConfigRepository();
         $styles = $config->get('editor.ckeditor4.styles', array());
         $pluginManager = new PluginManager();
         $pluginManager->selectMultiple($config->get('editor.ckeditor4.plugins.selected', array()));
         $this->registerCkeditorPlugins($pluginManager);
         $this->registerCorePlugins($pluginManager);
         $editor = new CkeditorEditor($config, $pluginManager, $styles);
         $editor->setToken($app->make('token')->generate('editor'));
         $filePermission = FilePermissions::getGlobal();
         $taskPermission = new TaskPermission();
         $editor->setAllowFileManager($filePermission->canAccessFileManager() && $config->get('editor.concrete.enable_filemanager'));
         $editor->setAllowSitemap($taskPermission->canAccessSitemap() && $config->get('editor.concrete.enable_sitemap'));
         return $editor;
     });
 }
Example #2
0
 public function __construct()
 {
     $fp = FilePermissions::getGlobal();
     $tp = new TaskPermission();
     $this->assets = ResponseAssetGroup::get();
     $this->token = Core::make("token")->generate('editor');
     $this->allowFileManager = \Config::get('concrete.editor.concrete.enable_filemanager') && $fp->canAccessFileManager();
     $this->allowSitemap = \Config::get('concrete.editor.concrete.enable_sitemap') && $tp->canAccessSitemap();
     $this->pluginManager = new PluginManager();
     $this->pluginManager->register('undoredo', t('Undo/Redo'));
     $this->pluginManager->register('underline', t('Underline'));
     $this->pluginManager->register('concrete5lightbox', t('Lightbox'));
     $this->pluginManager->register('specialcharacters', t('Special Characters Palette'));
     $this->pluginManager->register('table', t('Table'));
     $this->pluginManager->register('fontfamily', t('Font Family'));
     $this->pluginManager->register('fontsize', t('Font Size'));
     $this->pluginManager->register('fontcolor', t('Font Color'));
     $this->pluginManager->selectMultiple(\Config::get('concrete.editor.plugins.selected'));
 }
Example #3
0
 public function save()
 {
     if (Loader::helper('validation/token')->validate('save_permissions')) {
         $tp = new TaskPermission();
         if ($tp->canAccessTaskPermissions()) {
             $permissions = PermissionKey::getList('block_type');
             foreach ($permissions as $pk) {
                 $paID = $_POST['pkID'][$pk->getPermissionKeyID()];
                 $pt = $pk->getPermissionAssignmentObject();
                 $pt->clearPermissionAssignment();
                 if ($paID > 0) {
                     $pa = Access::getByID($paID, $pk);
                     if (is_object($pa)) {
                         $pt->assignPermissionAccess($pa);
                     }
                 }
             }
             $this->redirect('/dashboard/blocks/permissions', 'updated');
         }
     } else {
         $this->error->add(Loader::helper("validation/token")->getErrorMessage());
     }
 }
Example #4
0
 protected function canAccess()
 {
     $tp = new TaskPermission();
     return $tp->canInstallPackages();
 }
 protected function canAccess()
 {
     $tp = new TaskPermission();
     return $this->marketplace->isConnected() && $tp->canInstallPackages() && is_object($this->item);
 }
Example #6
0
 public function getResponseObject()
 {
     return parent::getResponseObject();
 }