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