if (!(include dirname(dirname(__FILE__)) . '/include/process_this_category.inc.php')) {
        die(_MD_D3FORUM_ERR_READCATEGORY);
    }
}
// special check for makecategory
if (!$isadmin) {
    die(_MD_D3FORUM_ERR_CREATECATEGORY);
}
// TRANSACTION PART
// permissions will be set same as the parent category. (also moderator)
require_once dirname(dirname(__FILE__)) . '/include/transact_functions.php';
if (isset($_POST['categoryman_post'])) {
    // create a record for category and category_access
    $new_cat_id = d3forum_makecategory($mydirname, $cat_id);
    redirect_header(XOOPS_URL . "/modules/{$mydirname}/index.php?cat_id={$cat_id}", 2, _MD_D3FORUM_MSG_CATEGORYMADE);
    exit;
}
// FORM PART
include dirname(dirname(__FILE__)) . '/include/constant_can_override.inc.php';
$options4html = '';
foreach ($xoopsModuleConfig as $key => $val) {
    if (isset($d3forum_configs_can_be_override[$key])) {
        $options4html .= htmlspecialchars($key, ENT_QUOTES) . ':' . htmlspecialchars($val, ENT_QUOTES) . "\n";
    }
}
$category4assign = array('id' => 0, 'title' => '', 'weight' => 0, 'desc' => '', 'options' => '', 'option_desc' => d3forum_main_get_categoryoptions4edit($d3forum_configs_can_be_override));
// dare to set 'template_main' after header.php (for disabling cache)
include XOOPS_ROOT_PATH . "/header.php";
$xoopsOption['template_main'] = $mydirname . '_main_category_form.html';
$xoopsTpl->assign(array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $xoopsModuleConfig['images_dir'], 'mod_config' => $xoopsModuleConfig, 'category' => $category4assign, 'page' => 'makecategory', 'formtitle' => _MD_D3FORUM_LINK_MAKECATEGORY, 'cat_jumpbox_options' => d3forum_make_cat_jumpbox_options($mydirname, $whr_read4cat, $cat_id), 'xoops_module_header' => "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"" . str_replace('{mod_url}', XOOPS_URL . '/modules/' . $mydirname, $xoopsModuleConfig['css_uri']) . "\" />" . $xoopsTpl->get_template_vars("xoops_module_header"), 'xoops_pagetitle' => _MD_D3FORUM_LINK_MAKECATEGORY, 'xoops_breadcrumbs' => array_merge($xoops_breadcrumbs, array(array('name' => _MD_D3FORUM_LINK_MAKECATEGORY)))));
include XOOPS_ROOT_PATH . '/footer.php';
    if (!empty($_POST['batch_action_turnsolvedon'])) {
        d3forum_transact_turnsolvedon_in_category($mydirname, $cat_id);
    }
    redirect_header(XOOPS_URL . "/modules/{$mydirname}/index.php?cat_id={$cat_id}", 2, _MD_D3FORUM_MSG_CATEGORYUPDATED);
    exit;
}
if (isset($_POST['categoryman_delete']) && count($children) == 0) {
    if (!$xoopsGTicket->check(true, 'd3forum')) {
        redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors());
    }
    d3forum_delete_category($mydirname, $cat_id);
    redirect_header(XOOPS_URL . "/modules/{$mydirname}/index.php", 2, _MD_D3FORUM_MSG_CATEGORYDELETED);
    exit;
}
// FORM PART
include dirname(dirname(__FILE__)) . '/include/constant_can_override.inc.php';
$options4html = '';
$category_configs = @unserialize($cat_row['cat_options']);
if (is_array($category_configs)) {
    foreach ($category_configs as $key => $val) {
        if (isset($d3forum_configs_can_be_override[$key])) {
            $options4html .= htmlspecialchars($key, ENT_QUOTES) . ':' . htmlspecialchars($val, ENT_QUOTES) . "\n";
        }
    }
}
$category4assign = array('id' => $cat_id, 'title' => htmlspecialchars($cat_row['cat_title'], ENT_QUOTES), 'weight' => intval($cat_row['cat_weight']), 'desc' => htmlspecialchars($cat_row['cat_desc'], ENT_QUOTES), 'options' => $options4html, 'option_desc' => d3forum_main_get_categoryoptions4edit($d3forum_configs_can_be_override));
// dare to set 'template_main' after header.php (for disabling cache)
include XOOPS_ROOT_PATH . "/header.php";
$xoopsOption['template_main'] = $mydirname . '_main_category_form.html';
$xoopsTpl->assign(array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $xoopsModuleConfig['images_dir'], 'mod_config' => $xoopsModuleConfig, 'category' => $category4assign, 'page' => 'categorymanager', 'formtitle' => _MD_D3FORUM_LINK_CATEGORYMANAGER, 'children_count' => count($children), 'cat_jumpbox_options' => d3forum_make_cat_jumpbox_options($mydirname, $whr_read4cat, $cat_row['pid']), 'gticket_hidden' => $xoopsGTicket->getTicketHtml(__LINE__, 1800, 'd3forum'), 'xoops_module_header' => "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"" . str_replace('{mod_url}', XOOPS_URL . '/modules/' . $mydirname, $xoopsModuleConfig['css_uri']) . "\" />" . $xoopsTpl->get_template_vars("xoops_module_header"), 'xoops_pagetitle' => _MD_D3FORUM_CATEGORYMANAGER, 'xoops_breadcrumbs' => array_merge($xoops_breadcrumbs, array(array('name' => _MD_D3FORUM_CATEGORYMANAGER)))));
include XOOPS_ROOT_PATH . '/footer.php';
}
if (!empty($_POST['forumman_export_copy']) || !empty($_POST['forumman_export_move'])) {
    require_once dirname(dirname(__FILE__)) . '/include/import_functions.php';
    if (!$xoopsGTicket->check(true, 'd3forum')) {
        redirect_header(XOOPS_URL . '/', 3, $xoopsGTicket->getErrors());
    }
    $export_mid = intval(@$_POST['export_mid']);
    $export_cat_id = intval(@$_POST['export_cat_id'][$export_mid]);
    if (!empty($exportable_modules[$export_mid]) && $export_cat_id > 0) {
        d3forum_export_forum_to_d3forum($mydirname, $export_mid, $export_cat_id, $cat_id, $forum_id, !empty($_POST['forumman_export_move']));
        redirect_header(XOOPS_URL . "/modules/{$mydirname}/index.php?cat_id={$cat_id}", 2, _MD_D3FORUM_MSG_FORUMUPDATED);
        exit;
    }
}
// FORM PART
include dirname(dirname(__FILE__)) . '/include/constant_can_override.inc.php';
$options4html = '';
$forum_configs = @unserialize($forum_row['forum_options']);
if (is_array($forum_configs)) {
    foreach ($forum_configs as $key => $val) {
        if (isset($d3forum_configs_can_be_override[$key])) {
            $options4html .= htmlspecialchars($key, ENT_QUOTES) . ':' . htmlspecialchars($val, ENT_QUOTES) . "\n";
        }
    }
}
$forum4assign = array('id' => $forum_id, 'title' => htmlspecialchars($forum_row['forum_title'], ENT_QUOTES), 'weight' => intval($forum_row['forum_weight']), 'external_link_format' => htmlspecialchars($forum_row['forum_external_link_format'], ENT_QUOTES), 'desc' => htmlspecialchars($forum_row['forum_desc'], ENT_QUOTES), 'options' => $options4html, 'option_desc' => d3forum_main_get_categoryoptions4edit($d3forum_configs_can_be_override));
// dare to set 'template_main' after header.php (for disabling cache)
include XOOPS_ROOT_PATH . "/header.php";
$xoopsOption['template_main'] = $mydirname . '_main_forum_form.html';
$xoopsTpl->assign(array('mydirname' => $mydirname, 'mod_url' => XOOPS_URL . '/modules/' . $mydirname, 'mod_imageurl' => XOOPS_URL . '/modules/' . $mydirname . '/' . $xoopsModuleConfig['images_dir'], 'mod_config' => $xoopsModuleConfig, 'category' => $category4assign, 'forum' => $forum4assign, 'page' => 'forummanager', 'formtitle' => _MD_D3FORUM_LINK_FORUMMANAGER, 'cat_jumpbox_options' => d3forum_make_cat_jumpbox_options($mydirname, $whr_read4cat, $cat_id), 'export_to_module_options' => $exportable_modules, 'export_to_cat_options' => $exportable_module_categories, 'gticket_hidden' => $xoopsGTicket->getTicketHtml(__LINE__, 1800, 'd3forum'), 'xoops_module_header' => "<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"" . str_replace('{mod_url}', XOOPS_URL . '/modules/' . $mydirname, $xoopsModuleConfig['css_uri']) . "\" />" . $xoopsTpl->get_template_vars("xoops_module_header"), 'xoops_pagetitle' => _MD_D3FORUM_FORUMMANAGER, 'xoops_breadcrumbs' => array_merge($xoops_breadcrumbs, array(array('name' => _MD_D3FORUM_FORUMMANAGER)))));
include XOOPS_ROOT_PATH . '/footer.php';