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