function editcat($cat_id, $cat_parent, $option) { global $mtconf; $database =& JFactory::getDBO(); $row = new mtCats($database); $row->load($cat_id); if ($row->cat_id == 0) { $row->cat_name = ''; $row->cat_parent = $cat_parent; $row->cat_links = 0; $row->cat_cats = 0; $row->cat_featured = 0; $row->cat_published = 1; $row->cat_approved = 1; $row->cat_image = ''; $row->cat_allow_submission = 1; $row->cat_image = ''; $row->alias = ''; } else { $cat_parent = $row->cat_parent; } $lists = array(); # Template select list // Decide if parent has a custom template assigned to it. If there is, select this template // by default. if ($cat_parent > 0 && $cat_id == 0) { $database->setQuery('SELECT cat_template FROM #__mt_cats WHERE cat_id = ' . $database->quote($cat_parent) . ' LIMIT 1'); $parent_template = $database->loadResult(); } $templateDirs = JFolder::folders($mtconf->getjconf('absolute_path') . '/components/com_mtree/templates'); $templates[] = JHTML::_('select.option', '', !empty($parent_template) ? 'Default (' . $parent_template . ')' : 'Default'); foreach ($templateDirs as $templateDir) { if ($templateDir != "index.html") { $templates[] = JHTML::_('select.option', $templateDir, $templateDir); } } $lists['templates'] = JHTML::_('select.genericlist', $templates, 'cat_template', 'class="inputbox" size="1"', 'value', 'text', $row->cat_template); # Get related categories $database->setQuery('SELECT rel_id FROM #__mt_relcats WHERE cat_id = ' . $database->quote($cat_id)); $related_cats = $database->loadResultArray(); # Compile list of categories - Related Categories $categories = array(); $browse_cat = $row->getParent($cat_parent); // if ( $browse_cat > 0 ) { if ($cat_id > 0) { $categories[] = JHTML::_('select.option', $row->cat_parent, '<--Back'); } $database->setQuery('SELECT cat_id AS value, cat_name AS text FROM #__mt_cats ' . 'WHERE cat_parent=' . $database->quote($cat_id) . ' ORDER BY cat_name ASC'); $categories = array_merge($categories, $database->loadObjectList()); # new_related_cat $lists['new_related_cat'] = JHTML::_('select.genericlist', $categories, 'new_related_cat', 'size="8" class="text_area" style="display:block;width:50%;margin-top:6px;"', 'value', 'text', $row->cat_id == 0 ? $cat_parent : $row->cat_id, 'browsecat'); # Yes/No select list for Approved Category $lists['cat_approved'] = JHTML::_('select.booleanlist', "cat_approved", 'class="inputbox"', $row->cat_approved == 1 ? 1 : 0); # Yes/No select list for Featured Category $lists['cat_featured'] = JHTML::_('select.booleanlist', "cat_featured", 'class="inputbox"', $row->cat_featured); # Yes/No select list for "Published" $lists['cat_published'] = JHTML::_('select.booleanlist', "cat_published", 'class="inputbox"', $row->cat_published); # Yes/No select list for "Use Main Index" $lists['cat_usemainindex'] = JHTML::_('select.booleanlist', "cat_usemainindex", 'class="inputbox"', $row->cat_usemainindex); $lists['cat_allow_submission'] = JHTML::_('select.booleanlist', "cat_allow_submission", 'class="inputbox"', $row->cat_allow_submission); $lists['cat_show_listings'] = JHTML::_('select.booleanlist', "cat_show_listings", 'class="inputbox"', $row->cat_show_listings); # Get Pathway $pathWay = new mtPathWay($cat_parent); # Get Return task - Used by listpending_cats $returntask = JRequest::getCmd('returntask', '', 'post'); HTML_mtree::editcat($row, $cat_parent, $related_cats, $browse_cat, $lists, $pathWay, $returntask, $option); }