This will give users the ability to hide their email should they wish to. A slight adaption could allow administrator to view email regardless, but members would need the users permission.
Replace the current email information from Code:
<tr>
to
</tr>
with this:
<tr>
<td class="tableHeader"> Display Email:</td>
<td> <input type="checkbox" name="show_email" [if:show_email]checked="checked"[endif:show_email] /></td>
</tr>
Then on User information, replace the existing email from:
<tr>
to
</tr>
with this:
<tr>
<td class="tableHeader"> Email:</td>
<td class="tableDark"> [if:show_email]
[email]
[endif:show_email][elseif:show_email]
Undisclosed[endelse:show_email]
</td>
</tr>