Esempio n. 1
0
    /**
     * Display the form to add or edit a cronjob
     * @param object cronjob
     * @param object parameters from attributes
     * @param array lists
     * @param object pluginmanager
     */
    function edit($row, $params, $lists, &$pluginManager)
    {
        JRequest::setVar('hidemainmenu', 1);
        FabrikHelperHTML::script('namespace.js', 'administrator/components/com_fabrik/views/', true);
        FabrikHelperHTML::script('admincron.js', 'administrator/components/com_fabrik/views/', true);
        FabrikHelperHTML::tips();
        $document =& JFactory::getDocument();
        FabrikHelperHTML::addScriptDeclaration("\n\t\t\twindow.addEvent('domready', function(e) {\n\t\t\t\tnew adminCron({'sel':'" . $row->plugin . "'});\n\t\t\t});\n\n\t\t\tfunction submitbutton(pressbutton) {\n\t\t\t\tvar form = document.adminForm;\n\t\t\t\tif (pressbutton == 'cancel') {\n\t\t\t\t\tsubmitform( pressbutton);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/* do field validation */\n\t\t\t\tif (form.label.value == '') {\n\t\t\t\t\talert( '" . JText::_('PLEASE ENTER A LABEL', true) . "');\n\t\t\t\t} else {\n\t\t\t\t\tsubmitform( pressbutton);\n\t\t\t\t}\n\t\t\t}\n\t\t\t");
        FabrikViewCron::setCronToolbar();
        FabrikHelperHTML::loadCalendar();
        FabrikHelperHTML::cleanMootools();
        ?>
		<form action="index.php" method="post" name="adminForm">
		<div class="col100">
			<fieldset class="adminform">
				<legend><?php 
        echo JText::_('DETAILS');
        ?>
</legend>
			<table class="admintable">

				<tr>
					<td class="key"><label for="label"><?php 
        echo JText::_('LABEL');
        ?>
</label></td>
					<td><input class="inputbox" type="text" id="label" name="label" size="75" value="<?php 
        echo $row->label;
        ?>
" /></td>
				</tr>

				<tr>
					<td class="key"><label for="frequency"><?php 
        echo JText::_('EVERY');
        ?>
</label></td>
					<td><input class="inputbox" type="text" id="frequency" name="frequency" size="4" value="<?php 
        echo $row->frequency;
        ?>
" /></td>
				</tr>

				<tr>
					<td class="key"><label for="unit"><?php 
        echo JText::_('UNIT');
        ?>
</label></td>
					<td><?php 
        echo $lists['unit'];
        ?>
</td>
				</tr>

				<tr>
					<td class="key"><label for="lastrun"><?php 
        echo JText::_('STARTING FROM');
        ?>
</label></td>
					<td><?php 
        echo JHTML::calendar($row->lastrun, 'lastrun', 'lastrun', '%Y-%m-%d %H:%M:%S', array('size' => 23));
        ?>
</td>
				</tr>

				<tr>
					<td class="key"><label for="state"><?php 
        echo JText::_('PUBLISHED');
        ?>
</label></td>
					<td>
					<input type="checkbox" id="state" name="state" value="1" <?php 
        echo $row->state ? 'checked="checked"' : '';
        ?>
 />
					</td>
				</tr>
				<tr>
					<td colspan="2">
					<?php 
        echo stripslashes($params->render());
        ?>
					</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['cron'] as $oPlugin) {
            $oPlugin->setId($row->id);
            ?>
					<tr>
					<td colspan="2">
						<?php 
            $oPlugin->renderAdminSettings();
            ?>
						</td>
					</tr>
					<?php 
        }
        ?>
			</table>
			</fieldset>
				<input type="hidden" name="option" value="com_fabrik" />
				<input type="hidden" name="c" value="cron" />
				<input type="hidden" name="task" />
				<input type="hidden" name="id" value="<?php 
        echo $row->id;
        ?>
" />
			</div>
			<?php 
        echo JHTML::_('form.token');
        echo JHTML::_('behavior.keepalive');
        ?>
		</form>
	<?php 
    }