public function onCreate() { parent::onCreate(); $this->setId('templateMainMenu'); $actions = Manager::getActions('template'); foreach ($actions as $i => $group) { $baseGroup = new MBaseGroup("menu{$i}", $group[0]); $baseGroup->setFieldSet(false); $tree = new MTree("tree{$i}"); $groupActions = $group[ACTION_ACTIONS]; $array = array(); $j = 0; foreach ($groupActions as $action) { $array[$j] = array($j, $action[ACTION_CAPTION], $action[ACTION_PATH], 'root'); if (is_array($action[ACTION_ACTIONS])) { $k = $j; foreach ($action[ACTION_ACTIONS] as $internalAction) { $j++; $array[$j] = array($j, $internalAction[ACTION_CAPTION], $internalAction[ACTION_PATH], $k); } } $j++; } $tree->setItemsFromArray($array); $baseGroup->addControl($tree); $this->addControl($baseGroup); } }
public function addControl($control) { $control->addEvent("click", "dojo.publish('{$this->getName()}ChangeValue',[manager.byId('{$control->getId()}').get('value')]);", false); $control->setName($this->name); parent::addControl($control); $value = $this->value ?: mrequest($this->name) ?: $this->default; $control->setChecked($control->getValue() == $value); }
public function onCreate() { parent::onCreate(); $this->setId('exemplosMainMenu'); $actions = Manager::getActions('exemplos'); foreach ($actions as $i => $group) { $baseGroup = new MBaseGroup("menu{$i}", $group[0]); $baseGroup->setFieldSet(false); $tree = new MTree("tree{$i}"); $groupActions = $group[5]; $array = array(); foreach ($groupActions as $j => $action) { $array[] = array($j, $action[0], $action[1], 'root'); } $tree->setItemsFromArray($array); $baseGroup->addControl($tree); $this->addControl($baseGroup); } }
public function inputFile($control) { $this->page->addDojoRequire('dojox.form.Uploader'); $control->addDojoProp('multiple', $control->multiple ? true : false); $this->page->onLoad("manager.page.fileUpload = 'yes';"); $this->page->onLoad("manager.byId('{$control->getId()}').reset();"); $this->page->addDojoRequire("dojox.form.uploader.plugins.IFrame"); $this->page->addDojoRequire("dojox.form.Uploader"); $this->page->addDojoRequire("dojox.form.uploader.FileList"); $control->setDojoType('dojox.form.Uploader'); $control->addDojoProp('label', $control->text); $inner = $this->inputfield($control); $hidden = new MHiddenField("__ISFILEUPLOADPOST[{$control->getId()}]", 'yes'); $btnClearList = new MButton($control->getId() . "ClearFiles", 'Apagar'); $btnClearList->setClass('mFileFieldReset'); $btnClearList->addEvent('click', "manager.byId('{$control->getId()}').reset();"); if ($control->multiple) { $divFiles = new MDiv($control->getId() . "Files"); $divFiles->setDojoType("dojox.form.uploader.FileList"); $divFiles->addDojoProp("uploaderId", $control->getId()); $divFiles->setWidth('445px'); $divFiles->addDojoProp("headerFilename", "Arquivo"); $divFiles->addDojoProp("headerType", "Tipo"); $divFiles->addDojoProp("headerFilesize", "Tamanho"); $fieldset = new MBaseGroup(); $fieldset->addControl(new MHContainer('', array($inner, $btnClearList))); $fieldset->addControl($divFiles); $fieldset->setWidth('450px'); } else { $input = new MDiv($control->getId(), new MLabel($control->text)); $input->setDojoType('dojox.form.Uploader'); $input->addDojoProp('showInput', 'after'); $input->addDojoProp('name', $control->getId()); $input->addDojoProp('force', 'iframe'); $fieldset = new MHContainer('', array($input, $btnClearList)); } return $fieldset->generate() . $hidden->generate(); }