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
*/ ?>
< form method = " post " action = " account.php " >
< table align = " center " valign = " middle " border = " 0 " cellspacing = " 0 " cellpadding = " 0 " class = " wrapper " >
< tr >
2008-06-07 23:40:52 +00:00
< td colspan = " 6 " class = " title " >< ? = _ ( " Client Certificates " ) ?> - <a href="account.php?id=5&viewall=<?=intval(!$_GET['viewall'])?>"><?=_("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>
< td class = " DataTD " >< ? = _ ( " Revoked " ) ?> </td>
< td class = " DataTD " >< ? = _ ( " Expires " ) ?> </td>
2008-06-07 23:40:52 +00:00
< td class = " DataTD " >< ? = _ ( " Login " ) ?> </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` ,
`emailcerts` . `expire` as `expires` , `emailcerts` . `revoked` as `revoke` ,
UNIX_TIMESTAMP ( `emailcerts` . `revoked` ) as `revoked` , `emailcerts` . `id` ,
2008-06-07 23:40:52 +00:00
`email` . `email` as `email` , emailcerts . disablelogin as `disablelogin`
2004-10-16 00:28:17 +00:00
from `emailcerts` , `emaillink` , `email`
2005-01-03 01:03:03 +00:00
where `emailcerts` . `memid` = '".$_SESSION[' profile '][' id ']."'
2004-10-16 00:28:17 +00:00
and `emailcerts` . `id` = `emaillink` . `emailcertsid`
2005-05-14 11:01:27 +00:00
and `emaillink` . `emailid` = `email` . `id` " ;
2005-05-13 15:34:39 +00:00
if ( $_GET [ 'viewall' ] != 1 )
2005-05-14 11:01:27 +00:00
$query .= " AND `revoked`=0 AND `renewed`=0 " ;
$query .= " GROUP BY `emailcerts`.`id` " ;
if ( $_GET [ 'viewall' ] != 1 )
$query .= " HAVING `timeleft` > 0 " ;
2005-05-13 15:34:39 +00:00
$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 >
< td colspan = " 5 " class = " DataTD " > No client certificates are currently listed .</ td >
</ 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-05-22 23:47:47 +00:00
< td class = " DataTD " >< a href = " account.php?id=6&cert=<?= $row['id'] ?> " >< ? = ( $row [ 'email' ] == " " ? _ ( " empty " ) : $row [ 'email' ]) ?> </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>
2005-01-03 01:03:03 +00:00
< td class = " DataTD " >< ? = $row [ 'CN' ] ?> </td>
2006-11-23 22:22:31 +00:00
< ? } else { ?>
< td class = " DataTD " >& nbsp ; </ td >
< td class = " DataTD " >< ? = $verified ?> </td>
< td class = " DataTD " >< ? = $row [ 'CN' ] ?> </td>
2004-10-16 00:28:17 +00:00
< ? } ?>
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 " >
< input type = " checkbox " name = " disablelogin_<?= $row['id'] ?> " value = " 1 " < ? = $row [ 'disablelogin' ] ? " " : " checked='checked' " ?> />
< input type = " hidden " name = " cert_<?= $row['id'] ?> " value = " 1 " />
</ td >
2004-10-16 00:28:17 +00:00
</ tr >
< ? } ?>
2008-06-07 23:33:20 +00:00
< tr >
< td class = " DataTD " colspan = " 8 " >
< a href = " account.php?id=5&viewall=<?=intval(! $_GET['viewall'] )?> " >< b >< ? = $_GET [ 'viewall' ] ? _ ( " Hide old certificates " ) : _ ( " View all certificates " ) ?> </b></a>
</ td >
</ tr >
2004-10-16 00:28:17 +00:00
< tr >
2004-11-18 23:21:15 +00:00
< td class = " DataTD " colspan = " 5 " >< input type = " submit " name = " renew " value = " <?=_( " Renew " )?> " >
< input type = " submit " name = " revoke " value = " <?=_( " Revoke / Delete " )?> " ></ td >
2008-06-08 14:43:55 +00:00
< td class = " DataTD " colspan = " 3 " >< input type = " submit " name = " change " value = " <?=_( " Change settings " )?> " > </ td >
2004-10-16 00:28:17 +00:00
</ tr >
< ? } ?>
</ table >
< input type = " hidden " name = " oldid " value = " <?= $id ?> " >
</ form >
< p >< ? = _ ( " From here you can delete pending requests, or revoke valid certificates. " ) ?> </p>