Esempio n. 1
0
 /**
  * Renders the form
  *
  * @return string
  * @access public
  */
 public function render()
 {
     // load all child ids for javascript codes
     foreach (array_keys($this->_itemTree) as $item_id) {
         $this->_itemTree[$item_id]['allchild'] = array();
         $this->_loadAllChildItemIds($item_id, $this->_itemTree[$item_id]['allchild']);
     }
     $gperm_handler = icms::handler('icms_member_groupperm');
     $member_handler = icms::handler('icms_member');
     $glist =& $member_handler->getGroupList();
     foreach (array_keys($glist) as $i) {
         // get selected item id(s) for each group
         $selected = $gperm_handler->getItemIds($this->_permName, $i, $this->_modid);
         $ele = new icms_form_elements_Groupperm($glist[$i], 'perms[' . $this->_permName . ']', $i, $selected);
         $ele->setOptionTree($this->_itemTree);
         $this->addElement($ele);
         unset($ele);
     }
     $tray = new icms_form_elements_Tray('');
     $tray->addElement(new icms_form_elements_Button('', 'submit', _SUBMIT, 'submit'));
     $tray->addElement(new icms_form_elements_Button('', 'reset', _CANCEL, 'reset'));
     $this->addElement($tray);
     $ret = '<h4>' . $this->getTitle() . '</h4>' . $this->_permDesc . '<br />';
     $ret .= "<form name='" . $this->getName() . "' id='" . $this->getName() . "' action='" . $this->getAction() . "' method='" . $this->getMethod() . "'" . $this->getExtra() . ">\n<table width='100%' class='outer' cellspacing='1' valign='top'>\n";
     $elements = $this->getElements();
     $hidden = '';
     foreach (array_keys($elements) as $i) {
         if (!is_object($elements[$i])) {
             $ret .= $elements[$i];
         } elseif (!$elements[$i]->isHidden()) {
             $ret .= "<tr valign='top' align='" . _GLOBAL_LEFT . "'><td class='head'>" . $elements[$i]->getCaption();
             if ($elements[$i]->getDescription() != '') {
                 $ret .= '<br /><br /><span style="font-weight: normal;">' . $elements[$i]->getDescription() . '</span>';
             }
             $ret .= "</td>\n<td class='even'>\n" . $elements[$i]->render() . "\n</td></tr>\n";
         } else {
             $hidden .= $elements[$i]->render();
         }
     }
     $ret .= "</table>{$hidden}</form>";
     $ret .= $this->renderValidationJS(true);
     return $ret;
 }
Esempio n. 2
0
 public function __construct($caption, $name, $groupId, $values = null)
 {
     parent::__construct($caption, $name, $groupId, $values);
     $this->_deprecated = icms_core_Debug::setDeprecated('icms_form_elements_Groupperm', sprintf(_CORE_REMOVE_IN_VERSION, '1.4'));
 }