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