Example #1
0
    /**
     * 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 
    }