function copyCats($cat_id, $cat_parent, $option) { $database =& JFactory::getDBO(); if (!is_array($cat_id) || count($cat_id) < 1) { echo "<script> alert('" . JText::_('Select an item to copy') . "'); window.history.go(-1);</script>\n"; exit; } # Get Pathway $pathWay = new mtPathWay($cat_parent); # Get all category under cat_parent except those which is moving $cat_ids = implode(',', $cat_id); $database->setQuery('SELECT cat_id AS value, cat_name AS text FROM #__mt_cats WHERE cat_parent = ' . $database->quote($cat_parent) . ' AND cat_id NOT IN (' . $cat_ids . ') ORDER BY cat_name ASC'); $rows = $database->loadObjectList(); # Get Parent's parent if ($cat_parent > 0) { $database->setQuery('SELECT cat_parent FROM #__mt_cats WHERE cat_id = ' . $database->quote($cat_parent)); $cat_back = JHTML::_('select.option', $database->loadResult(), JText::_('Arrow back')); array_unshift($rows, $cat_back); } $cats = $rows; # Copy Related Cats? $copy_relcats = JRequest::getInt('copy_relcats', 0, 'post'); $lists['copy_relcats'] = JHTML::_('select.booleanlist', "copy_relcats", 'class="inputbox"', $copy_relcats); # Copy subcats? $copy_subcats = JRequest::getInt('copy_subcats', 1, 'post'); $lists['copy_subcats'] = JHTML::_('select.booleanlist', "copy_subcats", 'class="inputbox"', $copy_subcats); # Copy Listings? $copy_listings = JRequest::getInt('copy_listings', 1, 'post'); $lists['copy_listings'] = JHTML::_('select.booleanlist', "copy_listings", 'class="inputbox"', $copy_listings); # Copy Reviews? $copy_reviews = JRequest::getInt('copy_reviews', 0, 'post'); $lists['copy_reviews'] = JHTML::_('select.booleanlist', "copy_reviews", 'class="inputbox"', $copy_reviews); # Reset Hits? $reset_hits = JRequest::getInt('reset_hits', 1, 'post'); $lists['reset_hits'] = JHTML::_('select.booleanlist', "reset_hits", 'class="inputbox"', $reset_hits); # Reset Rating & Votes? $reset_rating = JRequest::getInt('reset_rating', 1, 'post'); $lists['reset_rating'] = JHTML::_('select.booleanlist', "reset_rating", 'class="inputbox"', $reset_rating); # Main Category list $lists['cat_id'] = JHTML::_('select.genericlist', $cats, 'cat_parent', 'class="text_area" size="8" style="width:30%"', 'value', 'text', null, 'browsecat'); HTML_mtree::copy_cats($cat_id, $cat_parent, $lists, $pathWay, $option); }