Example #1
0
    /**
     * Writes the edit form for new and existing article
     *
     * A new record is defined when <var>$row</var> is passed with the <var>id</var>
     * property set to 0.
     * @param JTableContent The category object
     * @param string The html for the groups select list
     */
    function editContent(&$row, $section, &$lists, &$sectioncategories, $option, &$form)
    {
        JRequest::setVar('hidemainmenu', 1);
        jimport('joomla.html.pane');
        JFilterOutput::objectHTMLSafe($row);
        $db =& JFactory::getDBO();
        $editor =& JFactory::getEditor();
        $pane =& JPane::getInstance('sliders');
        JHTML::_('behavior.tooltip');
        ?>
		<script language="javascript" type="text/javascript">
		<!--
		var sectioncategories = new Array;
		<?php 
        $i = 0;
        foreach ($sectioncategories as $k => $items) {
            foreach ($items as $v) {
                echo "sectioncategories[" . $i++ . "] = new Array( '{$k}','" . addslashes($v->id) . "','" . addslashes($v->title) . "' );\n\t\t";
            }
        }
        ?>

		function submitbutton(pressbutton)
		{
			var form = document.adminForm;

			if ( pressbutton == 'menulink' ) {
				if ( form.menuselect.value == "" ) {
					alert( "<?php 
        echo JText::_('Please select a Menu', true);
        ?>
" );
					return;
				} else if ( form.link_name.value == "" ) {
					alert( "<?php 
        echo JText::_('Please enter a Name for this menu item', true);
        ?>
" );
					return;
				}
			}

			if (pressbutton == 'cancel') {
				submitform( pressbutton );
				return;
			}

			// do field validation
			var text = <?php 
        echo $editor->getContent('text');
        ?>
			if (form.title.value == ""){
				alert( "<?php 
        echo JText::_('Article must have a title', true);
        ?>
" );
			} else if (form.sectionid.value == "-1"){
				alert( "<?php 
        echo JText::_('You must select a Section', true);
        ?>
" );
			} else if (form.catid.value == "-1"){
				alert( "<?php 
        echo JText::_('You must select a Category', true);
        ?>
" );
 			} else if (form.catid.value == ""){
 				alert( "<?php 
        echo JText::_('You must select a Category', true);
        ?>
" );
			} else if (text == ""){
				alert( "<?php 
        echo JText::_('Article must have some text', true);
        ?>
" );
			} else {
				<?php 
        echo $editor->save('text');
        ?>
				submitform( pressbutton );
			}
		}
		//-->
		</script>

		<form action="index.php" method="post" name="adminForm">

		<table cellspacing="0" cellpadding="0" border="0" width="100%">
		<tr>
			<td valign="top">
				<?php 
        ContentView::_displayArticleDetails($row, $lists);
        ?>
				<table class="adminform">
				<tr>
					<td>
						<?php 
        // parameters : areaname, content, width, height, cols, rows
        echo $editor->display('text', $row->text, '100%', '550', '75', '20');
        ?>
					</td>
				</tr>
				</table>
			</td>
			<td valign="top" width="320" style="padding: 7px 0 0 5px">
			<?php 
        ContentView::_displayArticleStats($row, $lists);
        $title = JText::_('Parameters - Article');
        echo $pane->startPane("content-pane");
        echo $pane->startPanel($title, "detail-page");
        echo $form->render('details');
        $title = JText::_('Parameters - Advanced');
        echo $pane->endPanel();
        echo $pane->startPanel($title, "params-page");
        echo $form->render('params', 'advanced');
        $title = JText::_('Metadata Information');
        echo $pane->endPanel();
        echo $pane->startPanel($title, "metadata-page");
        echo $form->render('meta', 'metadata');
        echo $pane->endPanel();
        echo $pane->endPane();
        ?>
			</td>
		</tr>
		</table>

		<input type="hidden" name="id" value="<?php 
        echo $row->id;
        ?>
" />
		<input type="hidden" name="cid[]" value="<?php 
        echo $row->id;
        ?>
" />
		<input type="hidden" name="version" value="<?php 
        echo $row->version;
        ?>
" />
		<input type="hidden" name="mask" value="0" />
		<input type="hidden" name="option" value="<?php 
        echo $option;
        ?>
" />
		<input type="hidden" name="task" value="" />
		<?php 
        echo JHTML::_('form.token');
        ?>
		</form>
		<?php 
        echo JHTML::_('behavior.keepalive');
    }
    /**
     * Writes the edit form for new and existing article
     *
     * A new record is defined when <var>$row</var> is passed with the <var>id</var>
     * property set to 0.
     * @param JTableContent The category object
     * @param string The html for the groups select list
     */
    function editContent(&$row, $section, &$lists, &$sectioncategories, $option, &$form)
    {
        JRequest::setVar('hidemainmenu', 1);
        jimport('joomla.html.pane');
        JFilterOutput::objectHTMLSafe($row);
        $db =& JFactory::getDBO();
        $editor =& JFactory::getEditor();
        // TODO: allowAllClose should default true in J!1.6, so remove the array when it does.
        $pane =& JPane::getInstance('sliders', array('allowAllClose' => true));
        JHTML::_('behavior.tooltip');
        ?>
		<script language="javascript" type="text/javascript">
		<!--
		var sectioncategories = new Array;
		<?php 
        $i = 0;
        foreach ($sectioncategories as $k => $items) {
            foreach ($items as $v) {
                echo "sectioncategories[" . $i++ . "] = new Array( '{$k}','" . addslashes($v->id) . "','" . addslashes($v->title) . "' );\n\t\t";
            }
        }
        ?>

		function submitbutton(pressbutton)
		{
			var form = document.adminForm;

			if ( pressbutton == 'menulink' ) {
				if ( form.menuselect.value == "" ) {
					alert( "<?php 
        echo JText::_('Please select a Menu', true);
        ?>
" );
					return;
				} else if ( form.link_name.value == "" ) {
					alert( "<?php 
        echo JText::_('Please enter a Name for this menu item', true);
        ?>
" );
					return;
				}
			}

			if (pressbutton == 'cancel') {
				submitform( pressbutton );
				return;
			}
			
			
			var sectn = document.getElementById('sectionid');			
			var count=0;
			for(h=0;h<sectn.options.length;h++) {
				if (sectn.options[h].selected) {
					count++;
				}
			}
			for(b=0;b<sectn.options.length;b++) {
				if (sectn.options[b].selected) {
					if ((sectn.options[b].value == 1) && (count > 1)) {
						alert("<?php 
        echo JText::_('When you select uncategorized, others should not be selected', true);
        ?>
" );
						return false;
					}
				}
			}
			

			// do field validation
			var text = <?php 
        echo $editor->getContent('text');
        ?>
			if (form.title.value == ""){
				alert( "<?php 
        echo JText::_('Article must have a title', true);
        ?>
" );
			} else if ((form.sectionid.value == "-1") || (form.sectionid.value == "")){
				alert( "<?php 
        echo JText::_('You must select a Section', true);
        ?>
" );
			} /*else if {
				alert( "<?php 
        echo JText::_('You must select a Section', true);
        ?>
" );
			} /*else if (form.catid.value == "-1"){
				alert( "<?php 
        echo JText::_('You must select a Category', true);
        ?>
" );
 			} else if (form.catid.value == ""){
 				alert( "<?php 
        echo JText::_('You must select a Category', true);
        ?>
" );
			} */else if (text == ""){
				alert( "<?php 
        echo JText::_('Article must have some text', true);
        ?>
" );
			} else if (!(text.match(/<hr\s+id=(\"|')system-readmore(\"|')\s*\/*>/))) {
				alert( "<?php 
        echo JText::_('Article must have Read More Entry', true);
        ?>
" );
			}
			else {
				<?php 
        echo $editor->save('text');
        ?>
				submitform( pressbutton );
			}
		}
		//-->
		</script>

		<form action="index.php" method="post" name="adminForm">

		<table cellspacing="0" cellpadding="0" border="0" width="100%">
		<tr>
			<td valign="top">
				<?php 
        ContentView::_displayArticleDetails($row, $lists);
        ?>
				<table class="adminform">
				<tr>
					<td>
						<?php 
        // parameters : areaname, content, width, height, cols, rows
        echo $editor->display('text', $row->text, '100%', '550', '75', '20');
        ?>
					</td>
				</tr>
				</table>
			</td>
			<td valign="top" width="320" style="padding: 7px 0 0 5px">
			<?php 
        ContentView::_displayArticleStats($row, $lists);
        $title = JText::_('Parameters - Article');
        echo $pane->startPane("content-pane");
        echo $pane->startPanel($title, "detail-page");
        echo $form->render('details');
        $title = JText::_('Parameters - Advanced');
        echo $pane->endPanel();
        echo $pane->startPanel($title, "params-page");
        echo $form->render('params', 'advanced');
        $title = JText::_('Metadata Information');
        echo $pane->endPanel();
        echo $pane->startPanel($title, "metadata-page");
        echo $form->render('meta', 'metadata');
        echo $pane->endPanel();
        echo $pane->endPane();
        ?>
			</td>
		</tr>
		</table>

		<input type="hidden" name="id" value="<?php 
        echo $row->id;
        ?>
" />
		<input type="hidden" name="cid[]" value="<?php 
        echo $row->id;
        ?>
" />
		<input type="hidden" name="version" value="<?php 
        echo $row->version;
        ?>
" />
		<input type="hidden" name="mask" value="0" />
		<input type="hidden" name="option" value="<?php 
        echo $option;
        ?>
" />
		<input type="hidden" name="task" value="" />
		<?php 
        echo JHTML::_('form.token');
        ?>
		</form>
		<?php 
        echo JHTML::_('behavior.keepalive');
    }