All pastes #268624 Raw Edit

stats script

public php v1 · immutable
·published 2006-12-05 21:33 UTC
rendered paste body
$fid = array();$result = db_query("SELECT fid, name FROM {profile_fields} WHERE category = 'drupal'");while ($field = db_fetch_object($result)) {  $fid[$field->name] = $field->fid;}$quarters = array(993970800,1001860032,1009749263,1017638495,1025527726,1033416958,1041306189,1049195421,1057084652,1064973884,1072863115,1080752347,1088641578,1096530810,1104420041,1112309273,1120198504,1128087736,1135976967,1143866199,1151755430,1159644662);$headers = array('Date', 'Nodes', 'Projects', 'Users', 'Comments', 'Developing Users', 'Support Users', 'Service Providers');$rows = array();foreach ($quarters as $timestamp) {  $row = array();  $row[] = format_date($timestamp);  $result = db_query('SELECT COUNT(nid) as count FROM {node} WHERE created < %d', $timestamp);  $query = db_fetch_object($result);  $row[] = $query->count;  $result = db_query("SELECT COUNT(nid) as count FROM {node} WHERE TYPE = 'project' AND created < %d", $timestamp);  $query = db_fetch_object($result);  $row[] = $query->count;  $result = db_query("SELECT COUNT(uid) as count FROM {users} WHERE created < %d", $timestamp);  $query = db_fetch_object($result);  $row[] = $query->count;  $result = db_query("SELECT COUNT(cid) as count FROM {comments} WHERE timestamp < %d", $timestamp);  $query = db_fetch_object($result);  $row[] = $query->count;  // these could be expanded for more interesting demographics  $result = db_query("SELECT COUNT(u.uid) as count FROM {users} u INNER JOIN {profile_values} p ON u.uid = p.uid WHERE u.created < %d AND (p.fid = %d OR p.fid = %d) AND p.value = 1", $timestamp, $fid['drupal-module-developer'], $fid['drupal-theme-developer']);  $query = db_fetch_object($result);  $row[] = $query->count;  $result = db_query("SELECT COUNT(u.uid) as count FROM {users} u INNER JOIN {profile_values} p ON u.uid = p.uid WHERE u.created < %d AND p.fid = %d AND p.value = 1", $timestamp, $fid['drupal-support']);  $query = db_fetch_object($result);  $row[] = $query->count;  $result = db_query("SELECT COUNT(u.uid) as count FROM {users} u INNER JOIN {profile_values} p ON u.uid = p.uid WHERE u.created < %d AND p.fid = %d AND p.value = 1", $timestamp, $fid['drupal-services']);  $query = db_fetch_object($result);  $row[] = $query->count;  $rows[] = $row;}echo theme('table', $header, $rows);