Esempio n. 1
0
 public function getPagesControllerConfig($component, $generatorClass = null)
 {
     $ret = parent::getPagesControllerConfig($component, $generatorClass);
     $ret['actions']['delete'] = true;
     $ret['actions']['copy'] = true;
     $ret['actions']['visible'] = true;
     if ($this->getGeneratorFlag('hasHome')) {
         $ret['actions']['makeHome'] = true;
     }
     // Bei Pages muss nach oben gesucht werden, weil Klasse von Generator
     // mit Komponentklasse übereinstimmen muss
     $c = $component;
     while ($c && $c->componentClass != $this->getClass()) {
         $c = $c->parent;
     }
     if ($c) {
         //TODO warum tritt das auf?
         $ret['editControllerComponentId'] = $c->componentId;
     }
     $ret['icon'] = 'page';
     if ($component->isHome) {
         $ret['iconEffects'][] = 'home';
     } else {
         if (!$component->visible) {
             $ret['iconEffects'][] = 'invisible';
         }
     }
     $ret['allowDrag'] = true;
     //allowDrop wird in PagesController gesetzt da *darunter* eine page möglich ist
     return $ret;
 }
 public function getPagesControllerConfig($component, $generatorClass = null)
 {
     $ret = parent::getPagesControllerConfig($component, $generatorClass);
     $ret['actions']['delete'] = true;
     $ret['actions']['copy'] = true;
     $ret['actions']['visible'] = true;
     if ($this->getGeneratorFlag('hasHome')) {
         $ret['actions']['makeHome'] = true;
     }
     // Bei Pages muss nach oben gesucht werden, weil Klasse von Generator
     // mit Komponentklasse übereinstimmen muss
     $c = $component;
     while ($c && $c->componentClass != $this->getClass()) {
         $c = $c->parent;
     }
     if ($c) {
         //TODO warum tritt das auf?
         $ret['editControllerComponentId'] = $c->componentId;
     }
     $ret['icon'] = 'page';
     $contentSender = Kwc_Abstract::getSetting($component->componentClass, 'contentSender');
     if (is_instance_of($contentSender, 'Kwf_Component_Abstract_ContentSender_Lightbox')) {
         $ret['icon'] = 'image';
     }
     if ($component->isHome) {
         $ret['iconEffects'][] = 'home';
     } else {
         if (!$component->visible) {
             $ret['iconEffects'][] = 'invisible';
         }
     }
     foreach (Kwf_Component_Data_Root::getInstance()->getPlugins('Kwf_Component_PluginRoot_Interface_IconEffects') as $p) {
         $ret['iconEffects'] = array_merge($ret['iconEffects'], $p->getIconEffects($component));
     }
     $ret['allowDrag'] = true;
     //allowDrop wird in PagesController gesetzt da *darunter* eine page möglich ist
     return $ret;
 }