2004-10-16 00:28:17 +00:00
< ? /*
2008-04-06 19:45:09 +00:00
LibreSSL - CAcert web application
Copyright ( C ) 2004 - 2008 CAcert Inc .
2004-10-16 00:28:17 +00:00
2008-04-06 19:45:09 +00:00
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; version 2 of the License .
2004-10-16 00:28:17 +00:00
2008-04-06 19:45:09 +00:00
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
2004-10-16 00:28:17 +00:00
2008-04-06 19:45:09 +00:00
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 USA
2006-08-16 00:00:01 +00:00
*/
include_once ( " ../includes/shutdown.php " );
?>
2004-10-16 00:28:17 +00:00
< form method = " post " action = " account.php " >
< table align = " center " valign = " middle " border = " 0 " cellspacing = " 0 " cellpadding = " 0 " class = " wrapper " >
< tr >
< td colspan = " 2 " class = " title " >< ? = _ ( " New Client Certificate " ) ?> </td>
</ tr >
< tr >
< td class = " DataTD " >< ? = _ ( " Add " ) ?> </td>
< td class = " DataTD " >< ? = _ ( " Address " ) ?> </td>
2014-06-13 16:00:16 +00:00
< ?
if ( array_key_exists ( 'emails' , $_SESSION [ '_config' ]) && is_array ( $_SESSION [ '_config' ][ 'emails' ])) {
$i = 1 ;
foreach ( $_SESSION [ '_config' ][ 'emails' ] as $val ) {
?>
2004-10-16 00:28:17 +00:00
< tr >
2014-06-13 16:00:16 +00:00
< td class = " DataTD " >< label for = " email<?= $i ?> " >< ? = _ ( " Email " ) ?> </label></td>
< td class = " DataTD " >< input type = " text " id = " email<?= $i ?> " name = " emails[] " value = " <?= $val ?> " /></ td >
2004-10-16 00:28:17 +00:00
</ tr >
2014-06-13 16:00:16 +00:00
< ?
$i ++ ;
}
} ?>
2004-10-16 00:28:17 +00:00
< tr >
2014-06-13 16:00:16 +00:00
< td class = " DataTD " >< label for = " email0 " >< ? = _ ( " Email " ) ?> </td>
< td class = " DataTD " >< input type = " text " id = " email0 " name = " emails[] " /></ td >
2004-10-16 00:28:17 +00:00
</ tr >
< tr >
2014-06-13 16:00:16 +00:00
< td class = " DataTD " >< label for = " name " >< ? = _ ( " Name " ) ?> </label></td>
< td class = " DataTD " >< input type = " text " id = " name " name = " name " value = " <?=array_key_exists('name', $_SESSION['_config'] )?( $_SESSION['_config'] ['name']):''?> " /></ td >
2006-08-14 01:31:49 +00:00
</ tr >
< tr >
2014-06-13 16:00:16 +00:00
< td class = " DataTD " >< label for = " OU " >< ? = _ ( " Department " ) ?> </label></td>
< td class = " DataTD " >< input type = " text " id = " OU " name = " OU " value = " <?=array_key_exists('OU', $_SESSION['_config'] )?(sanitizeHTML( $_SESSION['_config'] ['OU'])):''?> " /></ td >
2004-10-16 00:28:17 +00:00
</ tr >
2014-06-13 16:00:16 +00:00
< tr name = " expertoff " style = " display:none " >
< td class = " DataTD " >
< input type = " checkbox " id = " expertbox " name = " expertbox " onchange = " showExpert(this.checked) " />
</ td >
< td class = " DataTD " >
< label for = " expertbox " >< ? = _ ( " Show advanced options " ) ?> </label>
</ td >
</ tr >
< tr name = " expert " >
< td class = " DataTD " colspan = " 2 " align = " left " >
< input type = " radio " id = " root1 " name = " rootcert " value = " 1 " /> < label for = " root1 " >< ? = _ ( " Sign by class 1 root certificate " ) ?> </label><br />
< input type = " radio " id = " root2 " name = " rootcert " value = " 2 " checked = " checked " /> < label for = " root2 " >< ? = _ ( " Sign by class 3 root certificate " ) ?> </label><br />
< ? = str_replace ( " \n " , " <br> \n " , wordwrap ( _ ( " Please note: If you use a certificate signed by the class 3 root, the class 3 root certificate needs to be imported into your email program as well as the class 1 root certificate so your email program can build a full trust path chain. " ), 60 )) ?>
</ td >
</ tr >
< tr name = " expert " >
2005-05-23 01:53:59 +00:00
< td class = " DataTD " colspan = " 2 " align = " left " >
2014-06-13 16:00:16 +00:00
< ? = _ ( " Hash algorithm used when signing the certificate: " ) ?> <br />
< ?
foreach ( HashAlgorithms :: getInfo () as $algorithm => $display_info ) {
?>
< input type = " radio " id = " hash_alg_<?= $algorithm ?> " name = " hash_alg " value = " <?= $algorithm ?> " < ? = ( HashAlgorithms :: $default === $algorithm ) ? 'checked="checked"' : '' ?> />
< label for = " hash_alg_<?= $algorithm ?> " >< ? = $display_info [ 'name' ] ?> <?=$display_info['info']?' - '.$display_info['info']:''?></label><br />
< ?
}
?>
2005-05-23 01:53:59 +00:00
</ td >
</ tr >
2014-06-13 16:00:16 +00:00
2007-12-19 22:10:35 +00:00
< ? if ( $_SESSION [ 'profile' ][ 'codesign' ] && $_SESSION [ 'profile' ][ 'points' ] >= 100 ) { ?>
2014-06-13 16:00:16 +00:00
< tr name = " expert " >
< td class = " DataTD " colspan = " 2 " align = " left " >
< input type = " checkbox " id = " codesign " name = " codesign " value = " 1 " />
< label for = " codesign " >< ? = _ ( " Code Signing " ) ?> </label>
</ td >
2007-12-19 22:10:35 +00:00
</ tr >
< ? } ?>
2014-06-13 16:00:16 +00:00
< tr >
< td class = " DataTD " colspan = " 2 " align = " left " >
< label for = " description " >< ? = _ ( " Optional comment, only used in the certificate overview " ) ?> </label><br />
< input type = " text " id = " description " name = " description " maxlength = " 80 " size = " 80 " />
</ td >
2013-07-17 08:19:05 +00:00
</ tr >
2004-10-16 00:28:17 +00:00
< tr >
2014-06-13 16:00:16 +00:00
< td class = " DataTD " colspan = " 2 " >
< input type = " submit " name = " add_email " value = " <?=_( " Add Another Email Address " )?> " >
< input type = " submit " name = " process " value = " <?=_( " Next " )?> " />
</ td >
2004-10-16 00:28:17 +00:00
</ tr >
</ table >
< input type = " hidden " name = " oldid " value = " <?= $id ?> " >
</ form >
2014-06-13 16:00:16 +00:00
< script language = " javascript " >
function showExpert ( a )
{
b = document . getElementsByName ( " expert " );
for ( i = 0 ; b . length > i ; i ++ )
{
if ( ! a ) { b [ i ] . setAttribute ( " style " , " display:none " ); }
else { b [ i ] . removeAttribute ( " style " );}
}
b = document . getElementsByName ( " expertoff " );
for ( i = 0 ; b . length > i ; i ++ )
{
b [ i ] . removeAttribute ( " style " );
}
}
showExpert ( false );
</ script >