2008-04-06 19:45:09 +00:00
< ? /*
LibreSSL - CAcert web application
Copyright ( C ) 2004 - 2008 CAcert Inc .
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 .
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 .
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-12-02 11:34:07 +00:00
loadem ( " index " );
showheader ( _ ( " Welcome to CAcert.org " ));
2005-11-08 10:06:04 +00:00
function tc ( $sql )
{
$row = mysql_fetch_assoc ( $sql );
return ( $row [ 'count' ]);
}
2004-12-02 11:34:07 +00:00
?>
< h1 > CAcert . org < ? = _ ( " Statistics " ) ?> </h1>
< table align = " center " valign = " middle " border = " 0 " cellspacing = " 0 " cellpadding = " 0 " class = " wrapper " >
< tr >
< td colspan = " 2 " class = " title " > CAcert . org < ? = _ ( " Statistics " ) ?> </td>
</ tr >
< tr >
2004-12-02 13:46:06 +00:00
< td class = " DataTD " >< ? = _ ( " Verified Users " ) ?> :</td>
2005-11-08 10:06:04 +00:00
< td class = " DataTD " >< ? = number_format ( tc ( mysql_query ( " select count(`id`) as `count` from `users` where `verified`=1 " ))) ?> </td>
2004-12-02 11:34:07 +00:00
</ tr >
< tr >
< td class = " DataTD " >< ? = _ ( " Verified Emails " ) ?> :</td>
2005-11-08 10:06:04 +00:00
< td class = " DataTD " >< ? = number_format ( tc ( mysql_query ( " select count(`id`) as `count` from `email` where `hash`='' and `deleted`=0 " ))) ?> </td>
2004-12-02 11:34:07 +00:00
</ tr >
< tr >
< td class = " DataTD " >< ? = _ ( " Verified Domains " ) ?> :</td>
2005-11-08 10:06:04 +00:00
< td class = " DataTD " >< ? = number_format ( tc ( mysql_query ( " select count(`id`) as `count` from `domains` where `hash`='' and `deleted`=0 " ))) ?> </td>
2004-12-02 11:34:07 +00:00
</ tr >
< ?
2005-11-08 10:06:04 +00:00
$certs = tc ( mysql_query ( " select count(`id`) as `count` from `domaincerts` " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `emailcerts` " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `gpg` " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgdomaincerts` " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgemailcerts` " ));
2004-12-02 11:34:07 +00:00
?>
< tr >
< td class = " DataTD " >< ? = _ ( " Certificates Issued " ) ?> :</td>
< td class = " DataTD " >< ? = number_format ( $certs ) ?> </td>
</ tr >
< ?
2005-11-08 10:06:04 +00:00
$certs = tc ( mysql_query ( " select count(`id`) as `count` from `domaincerts` where `revoked`=0 and `expire`>NOW() " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `emailcerts` where `revoked`=0 and `expire`>NOW() " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `gpg` where `expire`<=NOW() " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgdomaincerts` where `revoked`=0 and `expire`>NOW() " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgemailcerts` where `revoked`=0 and `expire`>NOW() " ));
2005-12-04 21:04:05 +00:00
$totalassurers = mysql_num_rows ( mysql_query ( " select `to` from notary group by `to` having sum(`points`) >= 100 " ));
2004-12-02 11:34:07 +00:00
?>
< tr >
< td class = " DataTD " >< ? = _ ( " Valid Certificates " ) ?> :</td>
< td class = " DataTD " >< ? = number_format ( $certs ) ?> </td>
</ tr >
2004-12-02 11:42:34 +00:00
< tr >
< td class = " DataTD " >< ? = _ ( " Assurances Made " ) ?> :</td>
2005-11-08 10:06:04 +00:00
< td class = " DataTD " >< ? = number_format ( tc ( mysql_query ( " select count(`id`) as `count` from `notary` " ))) ?> </td>
2004-12-02 11:42:34 +00:00
</ tr >
2004-12-02 22:35:23 +00:00
< tr >
2005-05-23 01:53:59 +00:00
< td class = " DataTD " >< ? = _ ( " Users with 1-49 Points " ) ?> :</td>
2005-12-04 21:04:05 +00:00
< td class = " DataTD " >< ? = number_format ( mysql_num_rows ( mysql_query ( " select `to` from `notary` group by `to` having sum(`points`) > 0 and sum(`points`) < 50 " ))) ?> </td>
2005-05-23 01:53:59 +00:00
</ tr >
< tr >
< td class = " DataTD " >< ? = _ ( " Users with 50-99 Points " ) ?> :</td>
2005-12-04 21:04:05 +00:00
< td class = " DataTD " >< ? = number_format ( mysql_num_rows ( mysql_query ( " select `to` from `notary` group by `to` having sum(`points`) >= 50 and sum(`points`) < 100 " ))) ?> </td>
2005-05-23 01:53:59 +00:00
</ tr >
< tr >
< td class = " DataTD " >< ? = _ ( " Assurers " ) ?> :</td>
< td class = " DataTD " >< ? = number_format ( $totalassurers ) ?> </td>
2004-12-02 22:35:23 +00:00
</ tr >
< tr >< ? $drow = mysql_fetch_assoc ( mysql_query ( " select sum(`points`) as `points` from `notary` " )); ?>
< td class = " DataTD " >< ? = _ ( " Points Issued " ) ?> :</td>
< td class = " DataTD " >< ? = number_format ( $drow [ 'points' ]) ?> </td>
</ tr >
2004-12-02 11:34:07 +00:00
</ table >
2004-12-02 13:46:06 +00:00
< br >
< table align = " center " valign = " middle " border = " 0 " cellspacing = " 0 " cellpadding = " 0 " class = " wrapper " >
< tr >
2004-12-02 22:35:23 +00:00
< td colspan = " 4 " class = " title " > CAcert . org < ? = _ ( " Growth in the last 12 months " ) ?> </td>
2004-12-02 13:46:06 +00:00
</ tr >
< tr >
< td class = " DataTD " >< b >< ? = _ ( " Date " ) ?> </b>
< td class = " DataTD " >< b >< ? = _ ( " New Users " ) ?> </b>
< td class = " DataTD " >< b >< ? = _ ( " New Assurers " ) ?> </b>
2004-12-02 22:35:23 +00:00
< td class = " DataTD " >< b >< ? = _ ( " New Certificates " ) ?> </b>
2004-12-02 13:46:06 +00:00
</ tr >
< ? for ( $i = 0 ; $i < 12 ; $i ++ ) {
$date = date ( " Y-m " , mktime ( 0 , 0 , 0 , date ( " m " ) - $i , 1 , date ( " Y " )));
2005-11-08 10:06:04 +00:00
$totalusers += $users = tc ( mysql_query ( " select count(`id`) as `count` from `users` where `created` like ' $date %' and `verified`=1 " ));
2005-12-04 21:04:05 +00:00
$totassurers += $assurers = mysql_num_rows ( mysql_query ( " select `to` from `notary` where `when` like ' $date %' and `method`!='Administrative Increase' group by `to` having sum(`points`) >= 100 " ));
2005-11-08 10:06:04 +00:00
$certs = tc ( mysql_query ( " select count(`id`) as `count` from `domaincerts` where `created` like ' $date %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `emailcerts` where `created` like ' $date %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `gpg` where `issued` like ' $date %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgdomaincerts` where `created` like ' $date %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgemailcerts` where `created` like ' $date %' " ));
2004-12-02 22:35:23 +00:00
$totalcerts += $certs ;
2004-12-02 13:46:06 +00:00
?>
< tr >
< td class = " DataTD " >< ? = $date ?> </td>
< td class = " DataTD " >< ? = number_format ( $users ) ?> </td>
< td class = " DataTD " >< ? = number_format ( $assurers ) ?> </td>
2004-12-02 22:35:23 +00:00
< td class = " DataTD " >< ? = number_format ( $certs ) ?> </td>
2004-12-02 13:46:06 +00:00
</ tr >
< ? } ?>
< tr >
< td class = " DataTD " > N / A </ td >
< td class = " DataTD " >< ? = number_format ( $totalusers ) ?> </td>
< td class = " DataTD " >< ? = number_format ( $totassurers ) ?> </td>
2004-12-02 22:35:23 +00:00
< td class = " DataTD " >< ? = number_format ( $totalcerts ) ?> </td>
2004-12-02 13:46:06 +00:00
</ tr >
</ table >
< br >
< table align = " center " valign = " middle " border = " 0 " cellspacing = " 0 " cellpadding = " 0 " class = " wrapper " >
< tr >
2004-12-02 22:35:23 +00:00
< td colspan = " 4 " class = " title " > CAcert . org < ? = _ ( " Growth by year " ) ?> </td>
2004-12-02 13:46:06 +00:00
</ tr >
< tr >
< td class = " DataTD " >< b >< ? = _ ( " Date " ) ?> </b>
< td class = " DataTD " >< b >< ? = _ ( " New Users " ) ?> </b>
< td class = " DataTD " >< b >< ? = _ ( " New Assurers " ) ?> </b>
2004-12-02 22:35:23 +00:00
< td class = " DataTD " >< b >< ? = _ ( " New Certificates " ) ?> </b>
2004-12-02 13:46:06 +00:00
</ tr >
< ?
2004-12-02 22:35:23 +00:00
$totalcerts = $totalusers = $totassurers = 0 ;
2004-12-02 13:46:06 +00:00
for ( $i = date ( " Y " ); $i >= 2002 ; $i -- ) {
2005-11-08 10:06:04 +00:00
$totalusers += $users = tc ( mysql_query ( " select count(`id`) as `count` from `users` where `created` like ' $i %' and `verified`=1 " ));
2005-12-04 21:04:05 +00:00
$totassurers += $assurers = mysql_num_rows ( mysql_query ( " select `to` from `notary` where `when` like ' $i %' and `method`!='Administrative Increase' group by `to` having sum(`points`) >= 100 " ));
2005-11-08 10:06:04 +00:00
$certs = tc ( mysql_query ( " select count(`id`) as `count` from `domaincerts` where `created` like ' $i %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `emailcerts` where `created` like ' $i %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `gpg` where `issued` like ' $i %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgdomaincerts` where `created` like ' $i %' " ));
$certs += tc ( mysql_query ( " select count(`id`) as `count` from `orgemailcerts` where `created` like ' $i %' " ));
2004-12-02 22:35:23 +00:00
$totalcerts += $certs ;
2004-12-02 13:46:06 +00:00
?>
< tr >
< td class = " DataTD " >< ? = $i ?> </td>
< td class = " DataTD " >< ? = number_format ( $users ) ?> </td>
< td class = " DataTD " >< ? = number_format ( $assurers ) ?> </td>
2004-12-02 22:35:23 +00:00
< td class = " DataTD " >< ? = number_format ( $certs ) ?> </td>
2004-12-02 13:46:06 +00:00
</ tr >
< ? } ?>
< tr >
< td class = " DataTD " > N / A </ td >
< td class = " DataTD " >< ? = number_format ( $totalusers ) ?> </td>
< td class = " DataTD " >< ? = number_format ( $totassurers ) ?> </td>
2004-12-02 22:35:23 +00:00
< td class = " DataTD " >< ? = number_format ( $totalcerts ) ?> </td>
2004-12-02 13:46:06 +00:00
</ tr >
</ table >
< br >
2004-12-02 11:34:07 +00:00
< ? showfooter (); ?>