/** * 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'); }