if ($category_check->parent_id != $category_object->parent_id) { if ($category_check->category_id != $category_object->parent_id) { $errors_extra = $category_object->move_category($category_object->parent_id); // Check for errors from moving the category if (sizeof($errors_extra)) { $error = array_merge($error, $errors_extra); } } else { $category_object->parent_id = $category_check->parent_id; } } } // Only update category if no errors occurred from moving it if (!sizeof($error)) { // Now we submit the category information... $category_object->submit(); // Redirect back to the previous category redirect(titania_url::build_url('manage/categories', array('c' => $category_object->parent_id))); } } } // Generate data for category type dropdown box generate_type_select($category_object->category_type); phpbb::$template->assign_vars(array('ERROR_MSG' => sizeof($error) ? implode('<br />', $error) : '', 'CATEGORY' => $category_id, 'CATEGORY_NAME' => isset(phpbb::$user->lang[$category_object->category_name]) ? phpbb::$user->lang[$category_object->category_name] : $category_object->category_name, 'CATEGORY_NAME_CLEAN' => $category_object->category_name_clean, 'CATEGORY_VISIBLE' => $category_object->category_visible, 'SECTION_NAME' => $action == 'add' ? phpbb::$user->lang['CREATE_CATEGORY'] : phpbb::$user->lang['EDIT_CATEGORY'] . ' - ' . (isset(phpbb::$user->lang[$old_category_name]) ? phpbb::$user->lang[$old_category_name] : $old_category_name), 'U_ACTION' => $action == 'add' ? titania_url::build_url('manage/categories', array('c' => $category_id, 'action' => 'add')) : titania_url::build_url('manage/categories', array('c' => $category_id, 'action' => 'edit')), 'U_BACK' => $action == 'add' ? titania_url::build_url('manage/categories', array('c' => $category_id)) : titania_url::build_url('manage/categories', array('c' => $category_object->parent_id)), 'S_ADD_CATEGORY' => $action == 'add' ? true : false, 'S_EDIT_CATEGORY' => $action == 'edit' ? true : false, 'S_MOVE_CATEGORY_OPTIONS' => isset($category_object->parent_id) ? generate_category_select($category_object->parent_id, true) : generate_category_select($category_id, true))); break; case 'move_up': case 'move_down': $category_object = new titania_category(); if (!$category_id) { trigger_error(phpbb::$user->lang['NO_CATEGORY']); }