Пример #1
0
 public function setThirdLevelCategory($name, $parent)
 {
     $category_id = qa_db_category_slug_to_id($parent, $name);
     if (!isset($category_id)) {
         $category_id = qa_db_category_create($parent, $name, $name);
     }
     return $category_id;
 }
            if (isset($editcategory['categoryid'])) {
                // changing existing category
                qa_db_category_rename($editcategory['categoryid'], $inname, $inslug);
                $recalc = false;
                if ($setparent) {
                    qa_db_category_set_parent($editcategory['categoryid'], $inparentid);
                    $recalc = true;
                } else {
                    qa_db_category_set_content($editcategory['categoryid'], $incontent);
                    qa_db_category_set_position($editcategory['categoryid'], $inposition);
                    $recalc = $hassubcategory && $inslug !== $editcategory['tags'];
                }
                qa_redirect(qa_request(), array('edit' => $editcategory['categoryid'], 'saved' => true, 'recalc' => (int) $recalc));
            } else {
                // creating a new one
                $categoryid = qa_db_category_create($inparentid, $inname, $inslug);
                qa_db_category_set_content($categoryid, $incontent);
                if (isset($inposition)) {
                    qa_db_category_set_position($categoryid, $inposition);
                }
                qa_redirect(qa_request(), array('edit' => $inparentid, 'added' => true));
            }
        }
    }
}
//	Prepare content for theme
$qa_content = qa_content_prepare();
$qa_content['title'] = qa_lang_html('admin/admin_title') . ' - ' . qa_lang_html('admin/categories_title');
$qa_content['error'] = $securityexpired ? qa_lang_html('admin/form_security_expired') : qa_admin_page_error();
if ($setmissing) {
    $qa_content['form'] = array('tags' => 'method="post" action="' . qa_path_html(qa_request()) . '"', 'style' => 'tall', 'fields' => array('reassign' => array('label' => isset($editcategory) ? qa_lang_html_sub('admin/category_no_sub_to', qa_html($editcategory['title'])) : qa_lang_html('admin/category_none_to'), 'loose' => true)), 'buttons' => array('save' => array('tags' => 'id="dosaveoptions"', 'label' => qa_lang_html('main/save_button')), 'cancel' => array('tags' => 'name="docancel"', 'label' => qa_lang_html('main/cancel_button'))), 'hidden' => array('dosetmissing' => '1', 'edit' => @$editcategory['categoryid'], 'missing' => '1', 'code' => qa_get_form_security_code('admin/categories')));
Пример #3
0
 function CreatCategory($category, $tags)
 {
     require_once QA_INCLUDE_DIR . 'qa-db-admin.php';
     //qa_fatal_error(var_dump($tags));
     return qa_db_category_create(null, $category, $tags);
 }