A statisztika kihasználja a cache_get és cache_set Drupal függvényeket, hogy az oldal betöltését gyorsabbá tegye.
user_statistics_get_statistics($type, $variables = array())Paraméterek:
$typeaz adott lekérdezés típusa.$variablestömb, amely a típus változó paraméterezést végzi el.
user_statistics_get_statistics('total_users')user_statistics_get_statistics('online_users')Példa:
user_statistics_get_statistics('roles_by_rid', array('rid' => 3))Változó paraméter:
ridaz adott szerepkör azonosítója. 3-as általában az adminisztrátorokat jelenti.
Példa:
user_statistics_get_statistics(
'fields_by_value',
array(
'field_name' => 'field_nem',
'field_value' => 'nő',
)
)Változó paraméter:
field_namea mező neve, ahogy az entity-ben szerepel.field_valuea keresett, mezőhöz hozzárendelt érték.
/**
* Display global statistics with 'Refresh' button to clear the cache.
*/
function user_statistics_site_statistics_form($form, &$form_state) {
$items = array(
'title' => 'Results',
'items' => array(
t('Total Users: %data', array('%data' => user_statistics_get_statistics('total_users'))),
t('Online Users: %data', array('%data' => user_statistics_get_statistics('online_users'))),
t('Administrators: %data', array('%data' => user_statistics_get_statistics('roles_by_rid', array('rid' => 3)))),
t('Females: %data', array(
'%data' => user_statistics_get_statistics('fields_by_value',
array(
'field_name' => 'field_nem',
'field_value' => 'nő',
)
),
)),
t('Males: %data', array(
'%data' => user_statistics_get_statistics('fields_by_value',
array(
'field_name' => 'field_nem',
'field_value' => 'férfi',
)
),
)),
),
);
// Display form.
$form = array();
$form['statistics'] = array(
'#title' => 'Statistics',
'#markup' => theme('item_list', $items),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Refresh'),
);
return $form;
}