diff --git a/app/menu/menu_node.cpp b/app/menu/menu_node.cpp index 509cc18..4f38802 100644 --- a/app/menu/menu_node.cpp +++ b/app/menu/menu_node.cpp @@ -162,224 +162,6 @@ void MenuNode::render_menuentry_view(Request *request, MenudminEntryViewData *da request->body += b.result; } -void MenuNode::admin_permission_editor(Request *request) { - /* - String seg = request->get_current_path_segment(); - - //check whether it's numeric - //if (!seg.is) - - int id = seg.to_int(); - - if (id == 0) { - RLOG_MSG("MenuNode::admin_permission_editor: id == 0!\n"); - request->send_redirect(request->get_url_root_parent()); - return; - } - - Ref rank = _ranks[id]; - - if (!rank.is_valid()) { - RLOG_MSG("MenuNode::admin_permission_editor: !rank.is_valid()\n"); - request->send_redirect(request->get_url_root_parent()); - return; - } - - RBACAdminEditPermissionView data; - data.rank = rank; - - request->push_path(); - - String segn = request->get_current_path_segment(); - - if (segn == "") { - admin_render_permission_editor_main_view(request, &data); - return; - } - - if (segn == "new") { - request->push_path(); - - if (request->get_method() == HTTP_METHOD_POST) { - if (admin_process_permission_editor_entry_edit_create_post(request, &data)) { - return; - } - } - - admin_render_permission_editor_entry_edit_create_view(request, &data); - return; - } - - if (segn.is_uint()) { - int perm_index = segn.to_int(); - - request->push_path(); - - if (perm_index < 0 || perm_index >= rank->permissions.size()) { - RLOG_ERR("(perm_index < 0 || perm_index >= rank->permissions.size())!\n"); - request->send_redirect(request->get_url_root_parent()); - return; - } - - data.permission = rank->permissions[perm_index]; - - if (!data.permission.is_valid()) { - RLOG_ERR("(!data.permission.is_valid()\n"); - request->send_error(503); - return; - } - - if (request->get_method() == HTTP_METHOD_POST) { - if (admin_process_permission_editor_entry_edit_create_post(request, &data)) { - return; - } - } - - admin_render_permission_editor_entry_edit_create_view(request, &data); - return; - } - - request->send_error(404); - */ -} - -void MenuNode::admin_render_permission_editor_main_view(Request *request, RBACAdminEditPermissionView *data) { - /* - HTMLBuilder b; - - Ref rank = data->rank; - - b.h4()->f()->a()->href(request->get_url_root_parent(2))->f()->w("<- Back")->ca()->ch4(); - b.h4()->f()->w("RBAC Editor")->ch4(); - - b.div()->cls("heading"); - { - b.w("[ Id ]: ")->wn(rank->id)->w(", [ Name ]: ")->w(rank->name)->w(", [ Name Internal ]: ")->w(rank->name_internal); - } - b.cdiv(); - - b.br(); - - for (int i = 0; i < rank->permissions.size(); ++i) { - Ref perm = rank->permissions[i]; - - if (!perm.is_valid()) { - RLOG_ERR("MenuNode::admin_render_permission_editor_main_view: !perm.is_valid()\n"); - continue; - } - - b.div()->cls("row"); - { - b.a()->href(request->get_url_root() + String::num(i)); - - b.w("-- Rank: [ Id ]: ")->wn(perm->id)->w(", [ Rank Id ]: ")->wn(perm->rank_id)->w(", [ Name ]: ")->w(perm->name); - b.w(" [ URL ]: ")->w(perm->url)->w(", [ Sort Order ]: ")->wn(perm->sort_order); - b.ca(); - } - b.cdiv(); - } - - b.br(); - - b.a()->href(request->get_url_root("new")); - b.w("New Permission"); - b.ca(); - - request->body += b.result; - */ -} - -void MenuNode::admin_render_permission_editor_entry_edit_create_view(Request *request, RBACAdminEditPermissionView *data) { - /* - HTMLBuilder b; - - Ref rank = data->rank; - Ref perm = data->permission; - - String name; - String url; - int sort_order = 0; - int permissions = 0; - - if (perm.is_valid()) { - name = perm->name; - url = perm->url; - sort_order = perm->sort_order; - permissions = perm->permissions; - } - - b.h4()->f()->a()->href(request->get_url_root_parent())->f()->w("<- Back")->ca()->ch4(); - b.h4()->f()->w("RBAC Editor")->ch4(); - b.br(); - - b.div()->cls("messages"); - for (int i = 0; i < data->messages.size(); ++i) { - b.w(data->messages[i])->br(); - } - b.cdiv(); - b.br(); - - b.div()->cls("heading"); - { - b.w("Rank: [ Id ]: ")->wn(rank->id)->w(", [ Name ]: ")->w(rank->name)->w(", [ Name Internal ]: ")->w(rank->name_internal); - } - b.cdiv(); - b.br(); - - b.form()->method("POST")->action(request->get_url_root()); - { - b.w("Name:")->br(); - b.input()->type("text")->name("name")->value(name)->f()->br(); - b.w("URL:")->br(); - b.input()->type("text")->name("url")->value(url)->f()->cinput()->br(); - b.input()->type("submit")->value("Save"); - } - b.cform(); - - request->body += b.result; - */ -} - -bool MenuNode::admin_process_permission_editor_entry_edit_create_post(Request *request, RBACAdminEditPermissionView *data) { - /* - Ref rank = data->rank; - - Ref perm = data->permission; - - if (!perm.is_valid()) { - perm.instance(); - - perm->rank_id = rank->id; - - if (rank->permissions.size() > 0) { - Ref p = rank->permissions[rank->permissions.size() - 1]; - - perm->sort_order = p->sort_order + 1; - } - - rank->permissions.push_back(perm); - } - - perm->name = request->get_parameter("name"); - perm->url = request->get_parameter("url"); - - //set this up in the form by default - //perm->sort_order = request->get_parameter("sort_order").to_int(); - - RBACModel::get_singleton()->save_permission(perm); - - if (perm->id == 0) { - RLOG_ERR("MenuNode::admin_process_permission_editor_entry_edit_create_post: perm->id == 0!\n"); - } - - request->send_redirect(request->get_url_root_parent()); -*/ - return true; -} - -void MenuNode::admin_render_rank_editor(Request *request) { -} - String MenuNode::admin_get_section_name() { return "Menu Editor"; } diff --git a/app/menu/menu_node.h b/app/menu/menu_node.h index 5a84129..2e39fe6 100644 --- a/app/menu/menu_node.h +++ b/app/menu/menu_node.h @@ -35,22 +35,6 @@ public: void admin_handle_edit_menuentry(Request *request); void render_menuentry_view(Request *request, MenudminEntryViewData *data); - struct RBACAdminEditPermissionView { - Ref rank; - Ref permission; - Vector messages; - - int rank_id = 0; - int permission_id = 0; - }; - - void admin_permission_editor(Request *request); - void admin_render_permission_editor_main_view(Request *request, RBACAdminEditPermissionView *data); - void admin_render_permission_editor_entry_edit_create_view(Request *request, RBACAdminEditPermissionView *data); - bool admin_process_permission_editor_entry_edit_create_post(Request *request, RBACAdminEditPermissionView *data); - - void admin_render_rank_editor(Request *request); - void initialize(); Ref get_data();