resources/editprofile.gtl
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <!-- Copyright 2017 Google Inc. -->
3 <html>
4 <head>
5 <title>Gruyere: Profile</title>
6 [[include:base.css]][[/include:base.css]]
7 </head>
8
9 <body>
10 [[include:menubar.gtl]][[/include:menubar.gtl]]
11 <div>
12 <h2>Gruyere: Profile</h2>
13 </div>
14
15 <div class='content'>
16 [[if:_cookie.is_admin]]
17 <h3>Add a new account or edit an existing account.</h3>
18 [[/if:_cookie.is_admin]]
19 [[if:!_cookie.is_admin]]
20 <h3>Edit your profile.</h3>
21 [[/if:!_cookie.is_admin]]
22 [[if:_message]]
23 <div class='message'>{{_message}}</div>
24 [[/if:_message]]
25
26 <form method='get' action='/{{_unique_id}}/saveprofile'>
27 <input type='hidden' name='action' value='update'>
28 <table>
29 <tr><td>
30 User id:
31 </td><td>
32 [[if:_cookie.is_admin]]
33 [[if:uid]]
34 <input type='hidden' name='uid' value='{{uid.0}}'>
35 {{uid.0}}
36 [[/if:uid]]
37 [[if:!uid]]
38 <input type='hidden' name='uid' value='{{_cookie.uid}}'>
39 {{_cookie.uid}}
40 [[/if:!uid]]
41 [[/if:_cookie.is_admin]]
42 [[if:!_cookie.is_admin]]
43 [[if:_cookie.uid]]
44 {{_cookie.uid}}
45 [[/if:_cookie.uid]]
46 [[if:!_cookie.uid]]
47 <not logged in>
48 [[/if:!_cookie.uid]]
49 [[/if:!_cookie.is_admin]]
50 </td></tr>
51 <tr><td>
52 User name:
53 </td><td>
54 <input type='text'
55 value='[[if:uid]]{{_db.*uid.name:text}}[[/if:uid]][[if:!uid]]{{_profile.name:text}}[[/if:!uid]]'
56 name='name' maxlength='16'>
57 </td></tr>
58 <tr><td>
59 OLD Password:
60 </td><td>
61 <input type='password' name='oldpw'>
62 </td><td>
63 </td></tr>
64 <tr><td>
65 NEW Password:
66 </td><td>
67 <input type='password' name='pw'>
68 <br><span style="color:red"><b>WARNING: Gruyere is not secure.<br>
69 Do not use a password that you use for any real service.</b></span>
70 </td></tr>
71 <tr><td>
72 Icon:
73 </td><td>
74 <input type='text'
75 value='[[if:uid]]{{_db.*uid.icon:text}}[[/if:uid]][[if:!uid]]{{_profile.icon:text}}[[/if:!uid]]'
76 value='{{_profile.icon:text}}'
77 name='icon'>
78 (32x32 image, URL to image location)
79 </td></tr>
80 <tr><td>
81 Homepage:
82 </td><td>
83 <input type='text' size='50'
84 value='[[if:uid]]{{_db.*uid.web_site:text}}[[/if:uid]][[if:!uid]]{{_profile.web_site:text}}[[/if:!uid]]'
85 name='web_site'>
86 </td></tr>
87 <tr><td>
88 Profile Color:
89 </td><td>
90 <input type='text'
91 value='[[if:uid]]{{_db.*uid.color:text}}[[/if:uid]][[if:!uid]]{{_profile.color:text}}[[/if:!uid]]'
92 name='color'>
93 </td></tr>
94 <tr><td>
95 Private Snippet:
96 </td><td>
97 <textarea name='private_snippet' rows='10' style='width:100%'>[[if:uid]]{{_db.*uid.private_snippet}}[[/if:uid]][[if:!uid]]{{_profile.private_snippet}}[[/if:!uid]]</textarea>
98 </td></tr>
99 [[if:_cookie.is_admin]]
100 <tr><td>
101 Is admin:
102 </td><td>
103 <input type='radio'
104 [[if:uid]][[if:_db.*uid.is_admin]]checked[[/if:_db.*uid.is_admin]][[/if:uid]]
105 [[if:!uid]][[if:_profile.is_admin]]checked[[/if:_profile.is_admin]][[/if:!uid]]
106 name='is_admin' value='True'>Yes
107 <input type='radio'
108 [[if:uid]][[if:!_db.*uid.is_admin]]checked[[/if:!_db.*uid.is_admin]][[/if:uid]]
109 [[if:!uid]][[if:!_profile.is_admin]]checked[[/if:!_profile.is_admin]][[/if:!uid]]
110 name='is_admin' value='False'>No
111 </td></tr>
112 <tr><td>
113 Is author:
114 </td><td>
115 <input type='radio'
116 [[if:uid]][[if:_db.*uid.is_author]]checked[[/if:_db.*uid.is_author]][[/if:uid]]
117 [[if:!uid]][[if:_profile.is_author]]checked[[/if:_profile.is_author]][[/if:!uid]]
118 name='is_author' value='True'>Yes
119 <input type='radio'
120 [[if:uid]][[if:!_db.*uid.is_author]]checked[[/if:!_db.*uid.is_author]][[/if:uid]]
121 [[if:!uid]][[if:!_profile.is_author]]checked[[/if:!_profile.is_author]][[/if:!uid]]
122 name='is_author' value='False'>No
123 </td></tr>
124 [[/if:_cookie.is_admin]]
125
126 <tr><td></td><td align='left'>
127 <input type='submit' value='Update'>
128 </td></tr>
129 </table>
130 </form>
131 </div>
132
133 </body>
134
135 </html>
136