Exemple #1
0
/**
 * 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());
}