/** * factory to create grid * @param string $name * @return \Ublaboo\DataGrid\DataGrid */ public function createComponentRemoteNodesGrid($name) { $grid = new \Ublaboo\DataGrid\DataGrid($this, $name); $grid->setDataSource($this->model->getTable()); $grid->addColumnText('name', _('Name')); $grid->addColumnText('comment', _('Comment')); $grid->addColumnText('aet', _('AE title')); $grid->addColumnText('ip_address', _('IP address')); $grid->addColumnText('port', _('Port')); return $grid; }
/** * factory to create tabs * @param string $name * @return \Tabs */ public function createComponentTabs($name) { $remoteNodes = $this->remoteNodes->getTable()->where("NOT group", "local"); $tabs = new \Tabs($this, $name); $tabs->setup(); $actualPresenter = $this->getPresenter(); $actualParameters = $actualPresenter->getParameters(); if ($this->isLocal) { $tabs->addItem(_("LOCAL DATABASE"), "Data", "Browser", "default", "data", false); } else { $tabs->addItem(_("LOCAL DATABASE"), "Data", "Browser", "default", "data", true); } foreach ($remoteNodes as $number => $row) { if (array_key_exists("remoteAet", $actualParameters) and $actualParameters["remoteAet"] == $row["aet"]) { $tabs->addItem($row["name"], "Data", "Browser", "default", "data", false, $row["aet"]); } else { $tabs->addItem($row["name"], "Data", "Browser", "default", "data", true, $row["aet"]); } } return $tabs; }
/** * rendering a page * @return void */ public function renderDefault() { $this->template->title = $this->title . _("remote nodes configuration"); $this->template->activation = $this->model->isChanged(); return; }