Ejemplo n.º 1
0
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);
}