private function handlePOST_editCategory($request_data, $mode = 'edit')
 {
     $err = null;
     $form_data = $request_data['form_data'];
     if (empty($form_data['edit_title'])) {
         $err .= "* " . __("Please, enter category title") . ".<br />";
     }
     if (empty($form_data['edit_content'])) {
         $err .= "* " . __("Please, enter category description text") . ".<br />";
     }
     if ($err) {
         $this->redirectWithMessage($err, $request_data);
         exit;
     }
     $params = array("name" => $form_data['edit_title'], "description" => $form_data['edit_content'], "updated_at" => date("Y-m-d H:i:s"));
     if ($mode == 'new') {
         $params = array_merge($params, array("is_active" => true, "board_id" => $request_data['board_id'], "sort_order" => null, "created_at" => date("Y-m-d H:i:s")));
     }
     unset($request_data['action']);
     try {
         if ($mode == 'new') {
             PaForumCategory::insertPaForumCategory($params);
             $msg = __("Category sucessfully created");
         } else {
             PaForumCategory::updatePaForumCategory($request_data['category_id'], $params);
             $msg = __("Category data sucessfully updated");
         }
         $this->redirectWithMessage($msg, $request_data, 'info_message');
     } catch (Exception $e) {
         $this->redirectWithMessage($e->getMessage(), $request_data);
     }
 }