- "Value": "contract PlatformAppsInstall {\n data {}\n func appendOnce(ar array, menu, page, item string) array{\n if !Contains(menu, page) {\n ar = Append(ar, item)\n } \n return ar\n }\n\n func getDeveloperMenu() string {\n var items array currentMenu string\n currentMenu = Str($developer_menu[\"value\"])\n \n items = appendOnce(items, currentMenu, \"@1apps_list\", `MenuItem(Title:$@1applications$, Page:@1apps_list, Icon:\"icon-paper-plane\")`)\n items = appendOnce(items, currentMenu, \"@1params_list\", `MenuItem(Title:$@1ecosystem_parameters$, Page:@1params_list, Icon:\"icon-settings\")`)\n items = appendOnce(items, currentMenu, \"@1menus_list\", `MenuItem(Title:$@1menu$, Page:@1menus_list, Icon:\"icon-list\")`)\n items = appendOnce(items, currentMenu, \"@1section_list\", `MenuItem(Title:$@1sections$, Page:@1section_list, Icon:\"icon-frame\")`)\n items = appendOnce(items, currentMenu, \"@1app_langres\", `MenuItem(Title:$@1lang_res$, Page:@1app_langres, Icon:\"icon-globe\")`)\n items = appendOnce(items, currentMenu, \"@1developer_index\", `MenuItem(Title:$@1dashboard$, Page:@1developer_index, Icon:\"icon-wrench\")`)\n return Join(items array, \"\\n\")\n }\n \n func getAdminMenu() string {\n var items array currentMenu string\n currentMenu = Str($admin_menu[\"value\"])\n \n items = appendOnce(items, currentMenu, \"@1members_list_admin\", `MenuItem(Title:$@1members_administration$, Page:@1members_list_admin, Icon:\"icon-people\")`)\n items = appendOnce(items, currentMenu, \"@1roles_list\", `MenuItem(Title:$@1roles$, Page:@1roles_list, Icon:\"icon-pie-chart\")`)\n return Join(items array, \"\\n\")\n }\n\n func getDefaultMenu() string {\n var items array currentMenu string\n currentMenu = Str($default_menu[\"value\"])\n\n items = appendOnce(items, currentMenu, \"@1profile_view\", `MenuItem(Title:$@1profile$, Page:@1profile_view, Icon:\"icon-wallet\")`)\n items = appendOnce(items, currentMenu, \"@1messages_list\", `MenuItem(Title:$@1messenger$, Page:@1messages_list, Icon:\"icon-speech\")`)\n items = appendOnce(items, currentMenu, \"@1notifications_list\", `MenuItem(Title:$@1notifications$, Page:@1notifications_list, Icon:\"icon-flag\")`)\n items = appendOnce(items, currentMenu, \"@1members_list\", `MenuItem(Title:$@1ecosystem_members$, Page:@1members_list, Icon:\"icon-people\")`)\n items = appendOnce(items, currentMenu, \"@1voting_list\", `MenuItem(Title:$@1votings$, Page:@1voting_list, Icon:\"icon-note\")`)\n return Join(items array, \"\\n\")\n }\n\n conditions {\n $admin_menu = DBFind(\"@1menu\").Columns(\"id,value\").Where({name: \"admin_menu\", ecosystem: $ecosystem_id}).Row()\n $developer_menu = DBFind(\"@1menu\").Columns(\"id,value\").Where({name: \"developer_menu\", ecosystem: $ecosystem_id}).Row()\n $default_menu = DBFind(\"@1menu\").Columns(\"id,value\").Where({name: \"default_menu\", ecosystem: $ecosystem_id}).Row()\n\n if !$admin_menu {\n warning LangRes(\"@1admin_menu_not_found\", \"en\")\n }\n if !$developer_menu {\n warning LangRes(\"@1developer_menu_not_found\", \"en\")\n }\n if !$default_menu {\n warning LangRes(\"@1default_menu_not_found\", \"en\")\n }\n }\n\n action {\n var val_admin_menu string\n val_admin_menu = getAdminMenu()\n EditMenu(\"Id,Value\",Int($admin_menu[\"id\"]), val_admin_menu)\n\n var val_developer_menu string\n val_developer_menu = getDeveloperMenu()\n EditMenu(\"Id,Value\",Int($developer_menu[\"id\"]), val_developer_menu)\n\n var val_default_menu string\n val_default_menu = getDefaultMenu()\n EditMenu(\"Id,Value\", Int($default_menu[\"id\"]), val_default_menu)\n\n var default_page int\n default_page = Int(DBFind(\"@1pages\").Where({name: \"default_page\", ecosystem: $ecosystem_id}).One(\"id\"))\n EditPage(\"Id,Value\", default_page, \"Include(@1profile)\")\n }\n}",
0 commit comments