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
2004-10-16 00:28:17 +00:00
*/ ?>
2008-08-31 22:45:14 +00:00
< ? $viewall = 0 ; if ( array_key_exists ( 'viewall' , $_REQUEST )) $viewall = intval ( $_REQUEST [ 'viewall' ]); ?>
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 >
2013-10-23 19:03:34 +00:00
< td colspan = " 10 " class = " title " >< ? = _ ( " Client Certificates " ) ?> - <a href="account.php?id=5&viewall=<?=!$viewall?>"><?=$viewall?_("Hide old certificates"):_("View all certificates")?></a></td>
2004-10-16 00:28:17 +00:00
</ tr >
< tr >
< td class = " DataTD " >< ? = _ ( " Renew/Revoke/Delete " ) ?> </td>
< td class = " DataTD " >< ? = _ ( " Status " ) ?> </td>
< td class = " DataTD " >< ? = _ ( " Email Address " ) ?> </td>
2013-07-17 08:19:05 +00:00
< td class = " DataTD " >< ? = _ ( " SerialNumber " ) ?> </td>
2004-10-16 00:28:17 +00:00
< td class = " DataTD " >< ? = _ ( " Revoked " ) ?> </td>
< td class = " DataTD " >< ? = _ ( " Expires " ) ?> </td>
2008-06-07 23:40:52 +00:00
< td class = " DataTD " >< ? = _ ( " Login " ) ?> </td>
2013-07-17 08:19:05 +00:00
< td colspan = " 2 " class = " DataTD " >< ? = _ ( " Comment * " ) ?> </td>
2004-10-16 00:28:17 +00:00
< ?
$query = " select UNIX_TIMESTAMP(`emailcerts`.`created`) as `created`,
UNIX_TIMESTAMP ( `emailcerts` . `expire` ) - UNIX_TIMESTAMP () as `timeleft` ,
UNIX_TIMESTAMP ( `emailcerts` . `expire` ) as `expired` ,
2013-07-17 08:19:05 +00:00
`emailcerts` . `expire` as `expires` ,
2008-08-10 00:31:04 +00:00
`emailcerts` . `revoked` as `revoke` ,
2013-07-17 08:19:05 +00:00
UNIX_TIMESTAMP ( `emailcerts` . `revoked` ) as `revoked` ,
2008-08-10 00:31:04 +00:00
`emailcerts` . `id` ,
`emailcerts` . `CN` ,
2011-10-12 15:15:35 +00:00
`emailcerts` . `serial` ,
2013-07-17 08:19:05 +00:00
`emailcerts` . `disablelogin` as `disablelogin` ,
`emailcerts` . `description`
2008-08-10 00:31:04 +00:00
from `emailcerts`
2005-01-03 01:03:03 +00:00
where `emailcerts` . `memid` = '".$_SESSION[' profile '][' id ']."'
2008-08-10 00:31:04 +00:00
" ;
2008-08-31 22:45:14 +00:00
if ( $viewall != 1 )
2008-08-10 00:31:04 +00:00
$query .= " AND `revoked`=0 AND `renewed`=0 " ;
$query .= " GROUP BY `emailcerts`.`id` " ;
2008-08-31 22:45:14 +00:00
if ( $viewall != 1 )
2008-08-10 00:31:04 +00:00
$query .= " HAVING `timeleft` > 0 " ;
$query .= " ORDER BY `emailcerts`.`modified` desc " ;
2004-10-16 00:28:17 +00:00
// echo $query."<br>\n";
$res = mysql_query ( $query );
if ( mysql_num_rows ( $res ) <= 0 )
{
?>
< tr >
2013-07-17 08:19:05 +00:00
< td colspan = " 10 " class = " DataTD " >< ? = _ ( " No client certificates are currently listed. " ) ?> </td>
2004-10-16 00:28:17 +00:00
</ tr >
< ? } else {
while ( $row = mysql_fetch_assoc ( $res ))
{
2005-01-03 01:03:03 +00:00
if ( $row [ 'timeleft' ] > 0 )
2004-10-16 00:28:17 +00:00
$verified = _ ( " Valid " );
2005-01-03 01:03:03 +00:00
if ( $row [ 'timeleft' ] < 0 )
2004-10-16 00:28:17 +00:00
$verified = _ ( " Expired " );
2005-01-03 01:03:03 +00:00
if ( $row [ 'expired' ] == 0 )
2004-10-16 00:28:17 +00:00
$verified = _ ( " Pending " );
2005-01-03 01:03:03 +00:00
if ( $row [ 'revoked' ] > 0 )
2004-10-16 00:28:17 +00:00
$verified = _ ( " Revoked " );
2005-01-03 01:03:03 +00:00
if ( $row [ 'revoked' ] == 0 )
$row [ 'revoke' ] = _ ( " Not Revoked " );
2004-10-16 00:28:17 +00:00
?>
< tr >
2006-11-23 22:22:31 +00:00
< ? if ( $verified != _ ( " Pending " ) && $verified != _ ( " Revoked " )) { ?>
2004-10-16 00:28:17 +00:00
< td class = " DataTD " >< input type = " checkbox " name = " revokeid[] " value = " <?= $row['id'] ?> " ></ td >
< td class = " DataTD " >< ? = $verified ?> </td>
2008-09-03 17:43:31 +00:00
< td class = " DataTD " >< a href = " account.php?id=6&cert=<?= $row['id'] ?> " >< ? = ( trim ( $row [ 'CN' ]) == " " ? _ ( " empty " ) : $row [ 'CN' ]) ?> </a></td>
2006-11-23 22:22:31 +00:00
< ? } else if ( $verified != _ ( " Revoked " )) { ?>
2004-10-16 00:28:17 +00:00
< td class = " DataTD " >< input type = " checkbox " name = " delid[] " value = " <?= $row['id'] ?> " ></ td >
< td class = " DataTD " >< ? = $verified ?> </td>
2008-08-01 14:16:08 +00:00
< td class = " DataTD " >< ? = ( trim ( $row [ 'CN' ]) == " " ? _ ( " empty " ) : $row [ 'CN' ]) ?> </td>
2006-11-23 22:22:31 +00:00
< ? } else { ?>
< td class = " DataTD " >& nbsp ; </ td >
< td class = " DataTD " >< ? = $verified ?> </td>
2008-08-01 14:16:08 +00:00
< td class = " DataTD " >< ? = ( trim ( $row [ 'CN' ]) == " " ? _ ( " empty " ) : $row [ 'CN' ]) ?> </td>
2004-10-16 00:28:17 +00:00
< ? } ?>
2013-07-17 08:19:05 +00:00
< td class = " DataTD " >< ? = $row [ 'serial' ] ?> </td>
2005-01-03 01:03:03 +00:00
< td class = " DataTD " >< ? = $row [ 'revoke' ] ?> </td>
< td class = " DataTD " >< ? = $row [ 'expires' ] ?> </td>
2008-06-08 14:43:55 +00:00
< td class = " DataTD " >
2014-01-15 15:50:40 +00:00
< input type = " checkbox " name = " disablelogin_<?= $row['id'] ?> " value = " 1 " < ? = $row [ 'disablelogin' ] ? " " : 'checked="checked"' ?> />
2013-07-17 08:19:05 +00:00
< input type = " hidden " name = " cert_<?= $row['id'] ?> " value = " 1 " />
2008-06-08 14:43:55 +00:00
</ td >
2013-07-17 08:19:05 +00:00
< td class = " DataTD " >< input name = " comment_<?= $row['id'] ?> " type = " text " value = " <?=htmlspecialchars( $row['description'] )?> " /></ td >
< td class = " DataTD " >< input type = " checkbox " name = " check_comment_<?= $row['id'] ?> " /></ td >
2004-10-16 00:28:17 +00:00
</ tr >
2013-07-17 08:19:05 +00:00
< ? } ?>
2008-06-07 23:33:20 +00:00
< tr >
2013-07-17 08:19:05 +00:00
< td class = " DataTD " colspan = " 9 " >
2008-09-03 17:43:31 +00:00
< a href = " account.php?id=5&viewall=<?=! $viewall ?> " >< b >< ? = $viewall ? _ ( " Hide old certificates " ) : _ ( " View all certificates " ) ?> </b></a>
2008-06-07 23:33:20 +00:00
</ td >
</ tr >
2004-10-16 00:28:17 +00:00
< tr >
2013-07-17 08:19:05 +00:00
< td class = " DataTD " colspan = " 9 " >
< ? = _ ( '* Comment is NOT included in the certificate as it is intended for your personal reference only. To change the comment tick the checkbox and hit "Change Settings".' ) ?>
</ td >
</ tr >
< tr >
< td class = " DataTD " colspan = " 5 " >< input type = " submit " name = " renew " value = " <?=_( " Renew " )?> " />& #160;   
< input type = " submit " name = " revoke " value = " <?=_( " Revoke / Delete " )?> " /></ td >
2008-06-08 14:43:55 +00:00
2013-07-17 08:19:05 +00:00
< td class = " DataTD " colspan = " 4 " >< input type = " submit " name = " change " value = " <?=_( " Change settings " )?> " /> </ td >
2008-06-08 14:43:55 +00:00
2004-10-16 00:28:17 +00:00
</ tr >
< ? } ?>
</ table >
2013-07-17 08:19:05 +00:00
< input type = " hidden " name = " oldid " value = " <?= $id ?> " />
2008-09-07 02:45:49 +00:00
< input type = " hidden " name = " csrf " value = " <?=make_csrf('clicerchange')?> " />
2004-10-16 00:28:17 +00:00
</ form >
< p >< ? = _ ( " From here you can delete pending requests, or revoke valid certificates. " ) ?> </p>
2008-06-08 15:15:06 +00:00
< p >< ? = _ ( " Login " ) . " : " . _ ( " By allowing certificate login, this certificate can be used to login into your account at https://secure.cacert.org/ . " ) ?> </p>