/** * Display the form to add or edit a Visualization * @param object Visualization * @param object parameters from attributes * @param array lists * @param object menus * @param object pluginmanager * @param object form - used to render xml form cdoe */ function edit(&$row, &$params, &$lists, &$menus, &$pluginManager, &$form) { JRequest::setVar('hidemainmenu', 1); FabrikViewVisualization::setVisualizationToolbar(); $document =& JFactory::getDocument(); FabrikHelperHTML::script('administrator/components/com_fabrik/views/namespace.js'); FabrikHelperHTML::script('administrator/components/com_fabrik/views/adminvisualization.js'); FabrikHelperHTML::tips(); JFilterOutput::objectHTMLSafe($row); jimport('joomla.html.pane'); $pane = JPane::getInstance(); $editor = JFactory::getEditor(); $js = "head.ready(function() {\n\t\tnew adminVisualization({'sel':'" . $row->plugin . "'});\n\t});"; $js .= "\n\t\tfunction submitbutton(pressbutton) {\n\t\t\tvar form = document.adminForm;\n\t\t\tif (pressbutton == 'cancel') {\n\t\t\t\tsubmitform( pressbutton);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// do field validation\n\t\t\tif (\$('plugin').getValue() == '') {\n\t\t\t\talert('" . JText::_('YOU MUST SELECT A PLUGIN.', true) . "');\n\t\t\t} else if (\$('label').getValue() == '') {\n\t\t\t\talert('" . JText::_('PLEASE ENTER A LABEL', true) . "');\n\t\t\t} else {\n\t\t\t\tsubmitform( pressbutton);\n\t\t\t}\n\t\t}"; $document->addScriptDeclaration($js); ?> <form action="index.php" method="post" name="adminForm"> <table style="width:100%;"> <tr> <td valign="top" style="width:50%;"> <fieldset class="adminform"> <legend><?php echo JText::_('DETAILS'); ?> </legend> <table class="admintable"> <tr> <td class="key" width="30%"><label for="label"><?php echo JText::_('LABEL'); ?> </label></td> <td width="70%"> <input class="inputbox" type="text" name="label" id="label"" size="50" value="<?php echo $row->label; ?> " /> </td> </tr> <tr> <td class="key"> <label for="intro_text"> <?php echo JText::_('INTRO TEXT'); ?> </label> </td> <td> <?php echo $editor->display('intro_text', $row->intro_text, '100%', '200', '50', '5', false); ?> </td> </tr> <tr> <td class="key"> <label for=""><?php echo JText::_('PLUGIN'); ?> </label> </td> <td> <?php echo $lists['plugins']; ?> </td> </tr> <?php foreach ($pluginManager->_plugIns['visualization'] as $oPlugin) { $oPlugin->setId($row->id); ?> <tr> <td colspan="2"> <?php $oPlugin->renderAdminSettings(); ?> </td> </tr> <?php } ?> </td> </tr> </table> </fieldset> </td> <td valign="top"> <?php echo $pane->startPane("content-pane"); echo $pane->startPanel(JText::_('PUBLISHING'), "publish-page"); echo $form->render('details'); echo $pane->endPanel(); echo $pane->endPane(); ?> </td> </tr> </table> <input type="hidden" name="task" value=""> <input type="hidden" name="option" value="com_fabrik" /> <input type="hidden" name="c" value="visualization" /> <input type="hidden" name="id" value="<?php echo $row->id; ?> " /> <?php echo JHTML::_('form.token'); echo JHTML::_('behavior.keepalive'); ?> </form> <?php }