request = $_REQUEST; } function display($method = null) { $task = isset($_REQUEST['task']) && !empty($_REQUEST['task']) ? $_REQUEST['task'] : 'index'; if($task == 'index' && isset($_REQUEST['act'])) $task = $_REQUEST['act']; if (is_null($method))$method = $task; if (in_array($method, array_keys($this->map)))$method = $this->map[$method]; if ($method && strlen($method) > 2 && method_exists($this, $method)) return $this->$method(); return false; } function _default(){} } class languagesToolbar extends ToolBar { var $map = array('index' => 'language', 'sort' => 'catalogs', 'new' => 'newlang', 'save' => 'edit'); function edit() { mosMenuBar::startTable(); mosMenuBar::save(); mosMenuBar::spacer(); #mosMenuBar::customX( 'extract', 'publish.png', 'publish_f2.png', T_('Extract'), false ); mosMenuBar::spacer(); mosMenuBar::cancel(); mosMenuBar::spacer(); mosMenuBar::help( 'screen.languages.edit' ); mosMenuBar::endTable(); } function update() { mosMenuBar::startTable(); mosMenuBar::cancel(); mosMenuBar::spacer(); mosMenuBar::help( 'screen.languages.update' ); mosMenuBar::endTable(); } function language() { mosMenuBar::startTable(); mosMenuBar::addNewX(); mosMenuBar::spacer(); mosMenuBar::custom( 'translate', 'copy.png', 'copy_f2.png', T_('Translate')); mosMenuBar::spacer(); mosMenuBar::editListX( 'edit' ); mosMenuBar::spacer(); mosMenuBar::deleteList(); mosMenuBar::spacer(); mosMenuBar::help( 'screen.languages.language' ); mosMenuBar::endTable(); } function newlang() { mosMenuBar::startTable(); mosMenuBar::save(); mosMenuBar::spacer(); mosMenuBar::cancel(); mosMenuBar::spacer(); mosMenuBar::help( 'screen.languages.main' ); mosMenuBar::endTable(); } function catalogs() { mosMenuBar::startTable(); mosMenuBar::editListX( 'edit' ); mosMenuBar::spacer(); mosMenuBar::cancel(); mosMenuBar::spacer(); mosMenuBar::help( 'screen.languages.main' ); mosMenuBar::endTable(); } } $toolbar = new languagesToolbar('languages'); $toolbar->display(); ?>