c7311141 |
1 | <% @header[("title", ["Support"])]; |
2 | |
3 | val you = Init.getUserId (); |
4 | val admin = Group.inGroupName "support"; |
5 | |
6 | ref showNormal = true; |
7 | |
8 | if $"sub" <> "" then |
9 | Support.subscribe { cat = Web.stoi ($"sub"), usr = you } |
1fe415e0 |
10 | %><h3>Subscribed</h3> |
c7311141 |
11 | |
12 | <% elseif $"unsub" <> "" then |
13 | Support.unsubscribe { cat = Web.stoi ($"unsub"), usr = you } |
1fe415e0 |
14 | %><h3>Unsubscribed</h3> |
c7311141 |
15 | |
16 | <% elseif $"cmd" = "add" then |
17 | Group.requireGroupName "support"; |
18 | val id = Support.addCategory (Web.stoi ($"grp"), $"name", $"descr") |
1fe415e0 |
19 | %><h3>Category added</h3> |
c7311141 |
20 | |
21 | <% elseif $"mod" <> "" then |
22 | Group.requireGroupName "support"; |
23 | showNormal := false; |
24 | val id = Web.stoi ($"mod"); |
25 | val cat = Support.lookupCategory id %> |
26 | |
1fe415e0 |
27 | <h3>Modify category</h3> |
c7311141 |
28 | |
add44c00 |
29 | <form action="support" method="post"> |
c7311141 |
30 | <input type="hidden" name="save" value="<% id %>"> |
1fe415e0 |
31 | <table class="blanks"> |
32 | <tr> <td>Name:</td> <td><input name="name" value="<% Web.html (#name cat) %>"></td> </tr> |
33 | <tr> <td>Owning group:</td> <td><select name="grp"> |
c7311141 |
34 | <% foreach group in Group.listGroups () do %> |
35 | <option value="<% #id group %>"<% if #id group = #grp cat then %> selected<% end %>><% #name group %></option> |
36 | <% end %> |
37 | </select></td> </tr> |
1fe415e0 |
38 | <tr> <td>Description:</td> <td><input name="descr" value="<% Web.html (#descr cat) %>"></td> </tr> |
c7311141 |
39 | <tr> <td><input type="submit" value="Save"></td> </tr> |
40 | </table> |
41 | </form> |
42 | |
43 | <% elseif $"save" <> "" then |
44 | Group.requireGroupName "support"; |
45 | val id = Web.stoi ($"save"); |
46 | val cat = Support.lookupCategory id; |
47 | Support.modCategory {cat with name = $"name", descr = $"descr", grp = Web.stoi ($"grp")} |
1fe415e0 |
48 | %><h3>Category saved</h3> |
c7311141 |
49 | |
50 | <% elseif $"del" <> "" then |
51 | Group.requireGroupName "support"; |
52 | showNormal := false; |
53 | val id = Web.stoi ($"del"); |
54 | val cat = Support.lookupCategory id; |
1fe415e0 |
55 | %><h3>Are you sure you want to delete category "<% Web.html (#name cat) %>"?</h3> |
c7311141 |
56 | <a href="support?del2=<% id %>">Yes, delete "<% Web.html (#name cat) %>"!</a> |
57 | |
58 | <% elseif $"del2" <> "" then |
59 | Group.requireGroupName "support"; |
60 | val id = Web.stoi ($"del2"); |
61 | val cat = Support.lookupCategory id; |
62 | Support.deleteCategory id; |
1fe415e0 |
63 | %><h3>"<% Web.html (#name cat) %>" deleted</h3> |
c7311141 |
64 | |
65 | <% end; |
66 | |
67 | if showNormal then %> |
68 | |
cc35c921 |
69 | <ul> |
70 | <li> If you want to <b>request permission to configure a domain</b>, use <a href="domain">the separate form for that</a>.</li> |
71 | <li> If you want to <b>request installation of a Debian package</b>, use <a href="apt">the separate form for that</a>.</li> |
72 | <li> If you want to <b>request a Mailman mailing list</b>, use <a href="list">the separate form for that</a>.</li> |
73 | <li> If you want to request <b>anything related to the ability to open network connections on particular ports or to particular hosts</b>, or you want permission to <b>have a crontab</b> or <b>use FTP</b>, see the <a href="sec">security settings</a> page.</li> |
74 | <li> If you want to request <b>a MySQL or Postgres user account</b> or <b>a database</b>, then today is your lucky day! You don't need to ask anyone for permission to do that. Follow <a href="http://wiki.hcoop.net/wiki/UsingDatabases">the instructions on our wiki</a>. |
75 | </ul> |
76 | |
aef8be43 |
77 | <h3>Otherwise...</h3> |
78 | |
79 | <p>Visit <a href="https://bugzilla.hcoop.net/enter_bug.cgi">our Bugzilla database</a> to open a custom issue. You can log in there using the same username and password that you are using to access this portal.</p> |
80 | |
81 | <!--h3>Choose a category:</h3> |
c7311141 |
82 | |
83 | <% foreach (sub, cat) in Support.listCategoriesWithSubscriptions you do %> |
184f6cde |
84 | <a href="issue?cat=<% #id cat %>"><% Web.html (#name cat) %></a>: <% Web.html (#descr cat) %> |
c7311141 |
85 | <% if sub then %> |
86 | <a href="support?unsub=<% #id cat %>">[Unsubscribe]</a> |
87 | <% else %> |
88 | <a href="support?sub=<% #id cat %>">[Subscribe]</a> |
89 | <% end %> |
90 | <% if admin then %> |
91 | <a href="support?mod=<% #id cat %>">[Modify]</a> |
92 | <a href="support?del=<% #id cat %>">[Delete]</a> |
93 | <% end %> |
94 | <br> |
aef8be43 |
95 | <% end %>--> |
c7311141 |
96 | |
97 | <% if admin then %> |
98 | |
1fe415e0 |
99 | <h3>Add new category</h3> |
c7311141 |
100 | |
add44c00 |
101 | <form action="support" method="post"> |
c7311141 |
102 | <input type="hidden" name="cmd" value="add"> |
1fe415e0 |
103 | <table class="blanks"> |
104 | <tr> <td>Name:</td> <td><input name="name"></td> </tr> |
105 | <tr> <td>Owning group:</td> <td><select name="grp"> |
c7311141 |
106 | <% foreach group in Group.listGroups () do %> |
107 | <option value="<% #id group %>"><% #name group %></option> |
108 | <% end %> |
109 | </select></td> </tr> |
1fe415e0 |
110 | <tr> <td>Description:</td> <td><input name="descr"></td> </tr> |
c7311141 |
111 | <tr> <td><input type="submit" value="Add"></td> </tr> |
112 | </table> |
113 | </form> |
114 | |
115 | <% end %> |
116 | |
117 | <% end %> |
118 | |
119 | <% @footer[] %> |