Skip to content

Commit 0a6d346

Browse files
committed
Release qs
1 parent 93cbe70 commit 0a6d346

File tree

4 files changed

+39
-32
lines changed

4 files changed

+39
-32
lines changed

quick-start/quick-start.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2137,7 +2137,7 @@
21372137
},
21382138
{
21392139
"Conditions": "ContractAccess(\"@1EditPage\")",
2140-
"Value": "If(#ecosystem_id#==1){\r\n\tSetTitle(\"\")\r\n}.Else{\r\n\tDiv(content-wrapper){\r\n\t\tDiv(panel panel-primary){\r\n\t\t\tDiv(list-group-item text-center){\r\n\t\t\t\tP(Class: h3 m0 text-bold, Body: Congratulations! You created your own ecosystem.)\r\n\t\t\t}\r\n\t\t\tDiv(list-group-item){\r\n\t\t\t\tSpan(Class: h3, Body: \"You as Founder hold a complete set of rights for controlling the ecosystem – creating and editing applications, modifying ecosystem parameters, etc. \")\r\n\t\t\t\tSpan(Class: h3, Body: \"To get started, you can download the finished applications from the\")\r\n\t\t\t\tSpan(Class: h3 text-primary, Body: \" https://github.com/GenesisKernel/apps \")\r\n\t\t\t\tSpan(Class: h3, Body: \"and install them using the Import service. \")\r\n\t\t\t\tSpan(Class: h3, Body: \"The Strong(basic.json) contains applications for managing roles, creating notifications and votings. \")\r\n\t\t\t\tSpan(Class: h3, Body: \"Or you can create your own apps using the tools in the Admin tab. \")\r\n\t\t\t\tSpan(Class: h3, Body: \"Documentation \")\r\n\t\t\t\tSpan(Class: h3 text-primary, Body: \"https://genesiskernel.readthedocs.io\")\r\n\t\t\t}\r\n\t\t\tDiv(panel-footer text-right clearfix){\r\n\t\t\t\tDiv(pull-left){\r\n\t\t\t\t\tButton(Body: Ecosystem parameters, Class: btn btn-default, Page: params_list)\r\n\t\t\t\t}.Style(margin-right: 20px;)\r\n\t\t\t\tDiv(pull-left){\r\n\t\t\t\t\tButton(Body: Dashboard, Class: btn btn-default, Page: admin_dashboard) \r\n\t\t\t\t}\r\n\t\t\t\tButton(Body: Import, Class: btn btn-primary, Page: import_upload)\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}",
2140+
"Value": "If(#ecosystem_id#==1){\r\n\tSetTitle(\"\")\r\n}.Else{\r\n\tIf(EcosysParam(\"founder_account\")==#key_id#){\r\n\t\tDiv(content-wrapper){\r\n\t\t\tDiv(panel panel-primary){\r\n\t\t\t\tDiv(list-group-item text-center){\r\n\t\t\t\t\tP(Class: h3 m0 text-bold, Body: Congratulations! You created your own ecosystem.)\r\n\t\t\t\t}\r\n\t\t\t\tDiv(list-group-item){\r\n\t\t\t\t\tSpan(Class: h3, Body: \"You as Founder hold a complete set of rights for controlling the ecosystem – creating and editing applications, modifying ecosystem parameters, etc. \")\r\n\t\t\t\t\tSpan(Class: h3, Body: \"To get started, you can download the finished applications from the\")\r\n\t\t\t\t\tSpan(Class: h3 text-primary, Body: \" https://github.com/GenesisKernel/apps \")\r\n\t\t\t\t\tSpan(Class: h3, Body: \"and install them using the Import service. \")\r\n\t\t\t\t\tSpan(Class: h3, Body: \"The Strong(basic.json) contains applications for managing roles, creating notifications and votings. \")\r\n\t\t\t\t\tSpan(Class: h3, Body: \"Or you can create your own apps using the tools in the Admin tab. \")\r\n\t\t\t\t\tSpan(Class: h3, Body: \"Documentation \")\r\n\t\t\t\t\tSpan(Class: h3 text-primary, Body: \"https://genesiskernel.readthedocs.io\")\r\n\t\t\t\t}\r\n\t\t\t\tDiv(panel-footer text-right clearfix){\r\n\t\t\t\t\tDiv(pull-left){\r\n\t\t\t\t\t\tButton(Body: Ecosystem parameters, Class: btn btn-default, Page: params_list)\r\n\t\t\t\t\t}.Style(margin-right: 20px;)\r\n\t\t\t\t\tDiv(pull-left){\r\n\t\t\t\t\t\tButton(Body: Dashboard, Class: btn btn-default, Page: admin_dashboard) \r\n\t\t\t\t\t}\r\n\t\t\t\t\tButton(Body: Import, Class: btn btn-primary, Page: import_upload)\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}",
21412141
"Name": "default_page",
21422142
"Menu": "default_menu",
21432143
"Type": "pages"
@@ -2228,7 +2228,7 @@
22282228
},
22292229
{
22302230
"Conditions": "ContractAccess(\"@1EditPage\")",
2231-
"Value": "Div(content-wrapper){\r\n SetTitle($editing_profile$)\r\n Div(breadcrumb){\r\n LinkPage($user_info$, profile_view)\r\n Span(/).Style(margin-right: 10px; margin-left: 10px;)\r\n Span(Class: text-muted, Body: $editing_profile$)\r\n }\r\n \r\n If(Or(#v_member_id#>0,#v_member_id#<0)){\r\n DBFind(Name: members, Source: src_member).Columns(\"id,member_name,image_id,member_info->information\").Where(\"id=#v_member_id#\").Vars(prefix)\r\n }.Else{\r\n DBFind(Name: members, Source: src_member).Columns(\"id,member_name,image_id,member_info->information\").Where(\"id=#key_id#\").Vars(prefix)\r\n }\r\n \r\n Div(row){\r\n Div(col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3){\r\n Form(panel panel-primary){\r\n Div(panel-heading, Body: LangRes(editing_profile))\r\n Div(panel-body){\r\n Div(row){\r\n Div(col-md-5 mt-lg text-center){\r\n Button(Class: btn btn-link, Page: profile_avatar_edit, PageParams: \"v_member_id=#key_id#\"){\r\n If(#prefix_image_id#>0){\r\n Image(Src: Binary().ById(#prefix_image_id#), Class: img-thumbnail).Style(width: 140px; border: 1px solid #5A5D63;)\r\n }.Else{\r\n Span(Class: fa icon-user fa-5x).Style(margin-top:20px;)\r\n }\r\n }.Popup(Header: $editing_profile$, Width: 30)\r\n }\r\n Div(col-md-7 mc-sm text-left){\r\n Div(form-group){\r\n Label(){\r\n Span(Body: LangRes(member_name))\r\n Span(Class: text-danger, Body:*)\r\n }\r\n If(Or(#prefix_id#>0,#prefix_id#<0)){\r\n Input(Name: member_name, Value: #prefix_member_name#, Disabled: true)\r\n }.Else{\r\n Input(Name: member_name).Validate(minLength:5, maxLength:20)\r\n InputErr(Name: member_name, minLength: $validate_member_name$, maxLength: $validate_member_name$)\r\n }\r\n }\r\n Div(form-group){\r\n If(GetVar(prefix_member_info_information)){\r\n Label(){\r\n Span(Body: LangRes(information))\r\n }\r\n Input(Name: information, Type: textarea, Value: #prefix_member_info_information#)\r\n }.Else{\r\n Label(){\r\n Span(Body: LangRes(information))\r\n }\r\n Input(Name: information, Type: textarea)\r\n }\r\n }\r\n }\r\n }\r\n }\r\n Div(panel-footer clearfix){\r\n Button(Body: LangRes(save), Class: btn btn-primary pull-right, Page: profile_view, PageParams: \"v_member_id=#v_member_id#\", Contract: Profile_Edit).Alert(Text: $want_save_changes$, ConfirmButton: $yes$, CancelButton: $no$, Icon: question)\r\n Button(Body: LangRes(back), Class: btn btn-default pull-right, Page: profile_view, PageParams: \"v_member_id=#v_member_id#\")\r\n }\r\n }\r\n }\r\n }\r\n}",
2231+
"Value": "Div(content-wrapper){\r\n SetTitle($editing_profile$)\r\n Div(breadcrumb){\r\n LinkPage($user_info$, profile_view)\r\n Span(/).Style(margin-right: 10px; margin-left: 10px;)\r\n Span(Class: text-muted, Body: $editing_profile$)\r\n }\r\n \r\n If(Or(#v_member_id#>0,#v_member_id#<0)){\r\n DBFind(Name: members, Source: src_member).Columns(\"id,member_name,image_id,member_info->information\").Where(\"id=#v_member_id#\").Vars(prefix)\r\n }.Else{\r\n DBFind(Name: members, Source: src_member).Columns(\"id,member_name,image_id,member_info->information\").Where(\"id=#key_id#\").Vars(prefix)\r\n }\r\n \r\n Div(row){\r\n Div(col-md-8 col-md-offset-2 col-lg-6 col-lg-offset-3){\r\n Form(panel panel-primary){\r\n Div(panel-heading, Body: LangRes(editing_profile))\r\n Div(panel-body){\r\n Div(row){\r\n Div(col-md-5 mt-lg text-center){\r\n If(Or(#prefix_id#>0,#prefix_id#<0)){\r\n Button(Class: btn btn-link, Page: profile_avatar_edit, PageParams: \"v_member_id=#key_id#\"){\r\n If(#prefix_image_id#>0){\r\n Image(Src: Binary().ById(#prefix_image_id#), Class: img-thumbnail).Style(width: 140px; border: 1px solid #5A5D63;)\r\n }.Else{\r\n Span(Class: fa icon-user fa-5x).Style(margin-top:20px;)\r\n }\r\n Div(Class: h5, Body: Edit)\r\n }.Popup(Header: $editing_profile$, Width: 30)\r\n }.Else{\r\n Span(Class: fa icon-user fa-5x).Style(margin-top:20px;)\r\n }\r\n }\r\n Div(col-md-7 mc-sm text-left){\r\n Div(form-group){\r\n Label(){\r\n Span(Body: LangRes(member_name))\r\n Span(Class: text-danger, Body:*)\r\n }\r\n If(Or(#prefix_id#>0,#prefix_id#<0)){\r\n Input(Name: member_name, Value: #prefix_member_name#, Disabled: true)\r\n }.Else{\r\n Input(Name: member_name).Validate(minLength:5, maxLength:20)\r\n InputErr(Name: member_name, minLength: $validate_member_name$, maxLength: $validate_member_name$)\r\n }\r\n }\r\n Div(form-group){\r\n If(GetVar(prefix_member_info_information)){\r\n Label(){\r\n Span(Body: LangRes(information))\r\n }\r\n Input(Name: information, Type: textarea, Value: #prefix_member_info_information#)\r\n }.Else{\r\n Label(){\r\n Span(Body: LangRes(information))\r\n }\r\n Input(Name: information, Type: textarea)\r\n }\r\n }\r\n }\r\n }\r\n }\r\n Div(panel-footer clearfix){\r\n Button(Body: LangRes(save), Class: btn btn-primary pull-right, Page: profile_view, PageParams: \"v_member_id=#v_member_id#\", Contract: Profile_Edit).Alert(Text: $want_save_changes$, ConfirmButton: $yes$, CancelButton: $no$, Icon: question)\r\n Button(Body: LangRes(back), Class: btn btn-default pull-right, Page: profile_view, PageParams: \"v_member_id=#v_member_id#\")\r\n }\r\n }\r\n }\r\n }\r\n}",
22322232
"Name": "profile_edit",
22332233
"Menu": "default_menu",
22342234
"Type": "pages"

quick-start/quick-start/pages/default_page.ptl

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,31 @@
11
If(#ecosystem_id#==1){
22
SetTitle("")
33
}.Else{
4-
Div(content-wrapper){
5-
Div(panel panel-primary){
6-
Div(list-group-item text-center){
7-
P(Class: h3 m0 text-bold, Body: Congratulations! You created your own ecosystem.)
8-
}
9-
Div(list-group-item){
10-
Span(Class: h3, Body: "You as Founder hold a complete set of rights for controlling the ecosystem – creating and editing applications, modifying ecosystem parameters, etc. ")
11-
Span(Class: h3, Body: "To get started, you can download the finished applications from the")
12-
Span(Class: h3 text-primary, Body: " https://github.com/GenesisKernel/apps ")
13-
Span(Class: h3, Body: "and install them using the Import service. ")
14-
Span(Class: h3, Body: "The Strong(basic.json) contains applications for managing roles, creating notifications and votings. ")
15-
Span(Class: h3, Body: "Or you can create your own apps using the tools in the Admin tab. ")
16-
Span(Class: h3, Body: "Documentation ")
17-
Span(Class: h3 text-primary, Body: "https://genesiskernel.readthedocs.io")
18-
}
19-
Div(panel-footer text-right clearfix){
20-
Div(pull-left){
21-
Button(Body: Ecosystem parameters, Class: btn btn-default, Page: params_list)
22-
}.Style(margin-right: 20px;)
23-
Div(pull-left){
24-
Button(Body: Dashboard, Class: btn btn-default, Page: admin_dashboard)
4+
If(EcosysParam("founder_account")==#key_id#){
5+
Div(content-wrapper){
6+
Div(panel panel-primary){
7+
Div(list-group-item text-center){
8+
P(Class: h3 m0 text-bold, Body: Congratulations! You created your own ecosystem.)
9+
}
10+
Div(list-group-item){
11+
Span(Class: h3, Body: "You as Founder hold a complete set of rights for controlling the ecosystem – creating and editing applications, modifying ecosystem parameters, etc. ")
12+
Span(Class: h3, Body: "To get started, you can download the finished applications from the")
13+
Span(Class: h3 text-primary, Body: " https://github.com/GenesisKernel/apps ")
14+
Span(Class: h3, Body: "and install them using the Import service. ")
15+
Span(Class: h3, Body: "The Strong(basic.json) contains applications for managing roles, creating notifications and votings. ")
16+
Span(Class: h3, Body: "Or you can create your own apps using the tools in the Admin tab. ")
17+
Span(Class: h3, Body: "Documentation ")
18+
Span(Class: h3 text-primary, Body: "https://genesiskernel.readthedocs.io")
19+
}
20+
Div(panel-footer text-right clearfix){
21+
Div(pull-left){
22+
Button(Body: Ecosystem parameters, Class: btn btn-default, Page: params_list)
23+
}.Style(margin-right: 20px;)
24+
Div(pull-left){
25+
Button(Body: Dashboard, Class: btn btn-default, Page: admin_dashboard)
26+
}
27+
Button(Body: Import, Class: btn btn-primary, Page: import_upload)
2528
}
26-
Button(Body: Import, Class: btn btn-primary, Page: import_upload)
2729
}
2830
}
2931
}

quick-start/quick-start/pages/profile_edit.ptl

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,18 @@ Div(content-wrapper){
1919
Div(panel-body){
2020
Div(row){
2121
Div(col-md-5 mt-lg text-center){
22-
Button(Class: btn btn-link, Page: profile_avatar_edit, PageParams: "v_member_id=#key_id#"){
23-
If(#prefix_image_id#>0){
24-
Image(Src: Binary().ById(#prefix_image_id#), Class: img-thumbnail).Style(width: 140px; border: 1px solid #5A5D63;)
25-
}.Else{
26-
Span(Class: fa icon-user fa-5x).Style(margin-top:20px;)
27-
}
28-
}.Popup(Header: $editing_profile$, Width: 30)
22+
If(Or(#prefix_id#>0,#prefix_id#<0)){
23+
Button(Class: btn btn-link, Page: profile_avatar_edit, PageParams: "v_member_id=#key_id#"){
24+
If(#prefix_image_id#>0){
25+
Image(Src: Binary().ById(#prefix_image_id#), Class: img-thumbnail).Style(width: 140px; border: 1px solid #5A5D63;)
26+
}.Else{
27+
Span(Class: fa icon-user fa-5x).Style(margin-top:20px;)
28+
}
29+
Div(Class: h5, Body: Edit)
30+
}.Popup(Header: $editing_profile$, Width: 30)
31+
}.Else{
32+
Span(Class: fa icon-user fa-5x).Style(margin-top:20px;)
33+
}
2934
}
3035
Div(col-md-7 mc-sm text-left){
3136
Div(form-group){

quick-start/quick-start/struct.dot

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
digraph G {
22
fontsize="24";
3-
label="quick-start\nThursday, 26-Jul-18 23:47:45 +10";
3+
label="quick-start\nMonday, 30-Jul-18 13:43:24 +10";
44
nojustify=true;
55
ordering=out;
66
rankdir=LR;

0 commit comments

Comments
 (0)