예제 #1
0
 /**
  * Move category.
  *
  * @param string $direction	Direction: up|down
  * @return null
  */
 protected function move($direction)
 {
     $hash = $this->request->variable('hash', '');
     if (!check_link_hash($hash, 'category_action')) {
         redirect($this->category->get_manage_url());
     }
     $this->category->move_category_by("move_{$direction}");
     // Redirect back to parent category to avoid problems
     redirect($this->helper->route('phpbb.titania.manage.categories', array('id' => $this->category->parent_id)));
 }
예제 #2
0
                 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']);
     }
     $category_object->load($category_id);
     $category_object->move_category_by($action, 1);
     phpbb::$template->assign_vars(array('CATEGORY' => $category_object->category_id, 'S_MOVE_CATEGORY' => true));
     // Redirect back to previous category to avoid problems
     redirect(titania_url::build_url('manage/categories', array('c' => $category_object->parent_id)));
     break;
 case 'delete':
     $category_object = new titania_category();
     if (!$category_id) {
         trigger_error(phpbb::$user->lang['NO_CATEGORY']);
     }
     $category_object->load($category_id);
     $parent_id = $category_object->parent_id == $category_object->category_id ? 0 : $category_object->parent_id;
     $error = array();
     if ($submit) {
         $action_contribs = request_var('action_contribs', '');
         $contribs_to_id = request_var('contribs_to_id', 0);