Esempio n. 1
0
 function load(Zikula_Form_View $view, &$params)
 {
     parent::load($view, $params);
     $contentTypes = ModUtil::apiFunc('Content', 'Content', 'getContentTypes');
     foreach ($contentTypes as $type) {
         $this->addItem($type['title'], $type['module'] . ':' . $type['name']);
     }
     $this->attributes['onchange'] = "content.handleContenTypeSelected ('{$this->id}')";
     $this->attributes['onkeyup'] = "content.handleContenTypeSelected ('{$this->id}')";
 }
Esempio n. 2
0
 function load(Zikula_Form_View $view, &$params)
 {
     if (!$view->isPostBack()) {
         $classes = ModUtil::apiFunc('Content', 'Admin', 'getStyleClasses');
         $empty = array(array('text' => '', 'value' => ''));
         $classes = array_merge($empty, $classes);
         $this->setItems($classes);
     }
     parent::load($view, $params);
 }
Esempio n. 3
0
 function load(Zikula_Form_View $view, &$params)
 {
     $this->addItem('auto', 'wauto');
     $this->addItem('1/1', 'w100');
     $this->addItem('3/4', 'w75');
     $this->addItem('2/3', 'w66');
     $this->addItem('1/2', 'w50');
     $this->addItem('1/3', 'w33');
     $this->addItem('1/4', 'w25');
     parent::load($view, $params);
 }
Esempio n. 4
0
 function load(Zikula_Form_View $view, &$params)
 {
     // get all layouts if needed
     if (array_key_exists('layouts', $params)) {
         $layouts = $params['layouts'];
     } else {
         $layouts = ModUtil::apiFunc('Content', 'Layout', 'getLayouts');
         if ($layouts === false) {
             return false;
         }
     }
     foreach ($layouts as $layout) {
         $this->_addItem($layout['title'], $layout['name'], $layout['image']);
     }
     parent::load($view, $params);
 }
Esempio n. 5
0
 function load(Zikula_Form_View $view, &$params)
 {
     if (!$view->isPostBack()) {
         // Find the active modules
         $moduleList = ModUtil::apiFunc('Extensions', 'admin', 'listmodules', array('state' => ModUtil::STATE_ACTIVE));
         $modules = array();
         // Only list modules that have a User view
         foreach ($moduleList as $module) {
             if (isset($module['capabilities']['user'])) {
                 $modules[] = array('text' => $module['displayname'], 'value' => $module['name']);
             }
         }
         $empty = array(array('text' => '', 'value' => ''));
         $modules = array_merge($empty, $modules);
         $this->setItems($modules);
     }
     parent::load($view, $params);
 }
Esempio n. 6
0
 /**
  * Load event handler.
  *
  * @param Zikula_Form_View $view Reference to Zikula_Form_View object.
  * @param array            &$params Parameters passed from the Smarty plugin function.
  *
  * @return void
  */
 public function load(Zikula_Form_View $view, &$params)
 {
     if ($this->mandatory) {
         $this->addItem('---', null);
     }
     if ($this->addAllOption) {
         $this->addItem(DataUtil::formatForDisplay(__('All')), '');
     }
     if ($this->onlyInstalledLanguages) {
         $langList = ZLanguage::getInstalledLanguageNames();
         foreach ($langList as $code => $name) {
             $this->addItem($name, $code);
         }
     } else {
         $langList = ZLanguage::languageMap();
         foreach ($langList as $code => $name) {
             $this->addItem($name, $code);
         }
     }
     parent::load($view, $params);
 }
Esempio n. 7
0
 function load(Zikula_Form_View $view, &$params)
 {
     // get all layouts if needed
     if (array_key_exists('layouts', $params)) {
         $layouts = $params['layouts'];
     } else {
         $layouts = ModUtil::apiFunc('Content', 'Layout', 'getLayouts');
         if ($layouts === false) {
             return false;
         }
     }
     // get module var for display layout options
     $layoutDisplay = ModUtil::getVar('Content', 'layoutDisplay');
     foreach ($layouts as $layout) {
         if (is_array($layoutDisplay) && $layoutDisplay[$layout['templateType']]) {
             // only show the layout option when the templateType is enabled
             $this->_addItem($layout['title'], $layout['name'], $layout['image']);
         }
     }
     parent::load($view, $params);
 }
Esempio n. 8
0
 /**
  * Load event handler.
  *
  * @param Zikula_Form_View $view Reference to Zikula_Form_View object.
  * @param array            &$params Parameters passed from the Smarty plugin function.
  *
  * @return void
  */
 public function load(Zikula_Form_View $view, &$params)
 {
     if ($this->showEmptyValue != 0) {
         $this->addItem('- - -', 0);
     }
     // switch between doctrine and dbobject mode
     if ($this->recordClass) {
         $q = Doctrine::getTable($this->recordClass)->createQuery();
         if ($this->where) {
             if (is_array($this->where)) {
                 $q->where($this->where[0], $this->where[1]);
             } else {
                 $q->where($this->where);
             }
         }
         if ($this->orderby) {
             $q->orderBy($this->orderby);
         }
         if ($this->pos >= 0) {
             $q->offset($this->pos);
         }
         if ($this->num > 0) {
             $q->limit($this->num);
         }
         $rows = $q->execute();
         foreach ($rows as $row) {
             $itemLabel = $row[$this->displayField];
             if (!empty($this->displayFieldTwo)) {
                 $itemLabel .= ' (' . $row[$this->displayFieldTwo] . ')';
             }
             $this->addItem($itemLabel, $row[$this->idField]);
         }
     } else {
         ModUtil::dbInfoLoad($this->module);
         // load the object class corresponding to $this->objecttype
         $class = "{$this->module}_DBObject_" . StringUtil::camelize($this->objecttype) . 'Array';
         // instantiate the object-array
         $objectArray = new $class();
         // get() returns the cached object fetched from the DB during object instantiation
         // get() with parameters always performs a new select
         // while the result will be saved in the object, we assign in to a local variable for convenience.
         $objectData = $objectArray->get($this->where, $this->orderby, $this->pos, $this->num);
         foreach ($objectData as $obj) {
             $itemLabel = $obj[$this->displayField];
             if (!empty($this->displayFieldTwo)) {
                 $itemLabel .= ' (' . $obj[$this->displayFieldTwo] . ')';
             }
             $this->addItem($itemLabel, $obj[$this->idField]);
         }
     }
     parent::load($view, $params);
 }
Esempio n. 9
0
 /**
  * Load event handler.
  *
  * @param Zikula_Form_View $view    Reference to Form render object.
  * @param array            &$params Parameters passed from the Smarty plugin function.
  *
  * @return void
  */
 function load(Zikula_Form_View $view, &$params)
 {
     $this->includeEmptyElement = isset($params['includeEmptyElement']) ? $params['includeEmptyElement'] : false;
     $this->enableDBUtil = isset($params['enableDBUtil']) ? $params['enableDBUtil'] : false;
     $this->enableDoctrine = isset($params['enableDoctrine']) ? $params['enableDoctrine'] : false;
     self::loadParameters($this, $this->includeEmptyElement, $params);
     parent::load($view, $params);
 }
Esempio n. 10
0
 /**
  * Load event handler.
  *
  * @param Zikula_Form_View $view    Reference to Zikula_Form_View object.
  * @param array            &$params Parameters passed from the Smarty plugin function.
  *
  * @return void
  */
 public function load(Zikula_Form_View $view, &$params)
 {
     if (!$this->mandatory) {
         $this->addItem('', '');
     }
     if ($this->showEmptyValue != false) {
         $this->addItem('- - -', 0);
     }
     $fetchItemsDuringLoad = isset($params['fetchItemsDuringLoad']) ? $params['fetchItemsDuringLoad'] : true;
     if ($fetchItemsDuringLoad) {
         $items = $this->loadItems($params);
         foreach ($items as $item) {
             if (!$this->isIncluded($item)) {
                 continue;
             }
             $itemLabel = $this->createItemLabel($item);
             $itemId = $this->createItemIdentifier($item);
             $this->addItem($itemLabel, $itemId);
         }
     }
     parent::load($view, $params);
 }