/** * Main UI of iotask module. Connectors, Connections and Tasks * in one tabbed window * @param Module $module a reference to the iotask module * @param string $op the op code **/ function ioTask_UITab(&$module, $op) { checkPerm('view'); require_once _base_ . '/lib/lib.tab.php'; $tv = new TabView('iotask_ui', '#'); $lang =& DoceboLanguage::createInstance('iotask', 'framework'); $tv->addTab(new TabElemDefault('connectors', $lang->def('_CONNECTORS'), getPathImage() . 'iotask/connector.gif')); $tv->addTab(new TabElemDefault('connections', $lang->def('_CONNECTIONS'), getPathImage() . 'iotask/connection.gif')); $tv->addTab(new TabElemDefault('tasks', $lang->def('_TASKS'), getPathImage() . 'iotask/task.gif')); $tv->parseInput($_POST, $_POST); if (isset($_GET['gotab'])) { $tv->setActiveTab($_GET['gotab']); } elseif ($tv->getActiveTab() == '') { $tv->setActiveTab('connections'); } require_once _base_ . '/lib/lib.form.php'; $form = new Form(); $GLOBALS['page']->add($form->openForm('iotask_ui', 'index.php?modname=iotask&op=display')); $GLOBALS['page']->add($form->getHidden($tv->_getStateId(), $tv->_getStateId(), $tv->getActiveTab())); $GLOBALS['page']->add($tv->printTabView_Begin("", FALSE)); switch ($tv->getActiveTab()) { case 'connectors': ioTask_UIConnectorsList($module); break; case 'connections': ioTask_UIConnectionsList($module); break; case 'tasks': ioTask_UITaskList($module); break; } $GLOBALS['page']->add($tv->printTabView_End()); $GLOBALS['page']->add($form->closeForm()); }