function record($start_date, $end_date) { global $useradmin; $start = new DateTime($start_date); $end = new DateTime($end_date); $end = $end->modify('+1 day'); $interval = new DateInterval('P1D'); $period = new DatePeriod($start, $interval, $end); //var_dump($period); foreach ($period as $date) { $index_date = $date->format('Y-m-d'); //echo $index_date; $unique_visitors = get_unique_visits($index_date); $visits = get_visits($index_date); $time = get_time($index_date); echo "<br/><br/>" . $index_date . "<br/><br/>"; echo "unique visitors:" . $unique_visitors . "<br/>"; echo "visits:" . $visits . "<br/>"; echo "total time:" . $time . "<br/>"; $selectSQL = "SELECT * FROM visitor_daily_report WHERE report_date='" . $index_date . "'"; if ($row_record = mysql_fetch_assoc(mysql_query_or_die($selectSQL, $useradmin))) { echo "<br/>record already in database!<br/>"; } else { echo "<br/>inserting new record into database!<br/>"; $insertSQL = sprintf("INSERT INTO visitor_daily_report (report_date, visits, unique_visitors, total_time) VALUES(%s, %s, %s, %s)", GetSQLValueString($index_date, "date"), GetSQLValueString($visits, "int"), GetSQLValueString($unique_visitors, "int"), GetSQLValueString($time, "int")); $result = mysql_query_or_die($insertSQL, $useradmin); } } }
function add_visit($id, $file, $nocount = false, $ans = '') { $visits = get_visits($id, $file); if ($visits != null) { if ($nocount) { $visits['nocount'] = $visits['nocount'] + 1; } else { $date = date('Ymd'); if (!isset($visits[$date][$id])) { $visits[$date][$id] = 1; } else { $visits[$date][$id] = $visits[$date][$id] + 1; } $visits['ans'][$id][] = $ans; } set_visits($visits, $file); } else { echo '<!-- ERROR konnte Besuche nicht zählen -->'; } }
<?php $v = get_visits(); $v_weekly = get_visits('weekly'); $v_monthly = get_visits('monthly'); if (!isset($params['subtype'])) { $params['subtype'] = 'table'; } if ($params['subtype'] == 'graph') { $last_page_front = session_get('last_content_id'); if ($last_page_front == false) { if (isset($_COOKIE['last_page'])) { $last_page_front = $_COOKIE['last_page']; } } if ($last_page_front != false) { // $past_page = site_url($last_page_front); $cont_by_url = mw()->content_manager->get_by_id($last_page_front, true); if (isset($cont_by_url) and $cont_by_url == false) { $past_page = get_content("order_by=updated_at desc&limit=1"); $past_page = mw()->content_manager->link($past_page[0]['id']); } else { $past_page = mw()->content_manager->link($last_page_front); } } else { $past_page = get_content("order_by=updated_at desc&limit=1"); $past_page = mw()->content_manager->link($past_page[0]['id']); } ?> <div id="stats">
foreach ($sv_fields_row AS $field_key => $field_name) { $sv_fields[] = $field_name; } } db_free_result($sv_fields_result); } $sv_fields = array_unique($sv_fields); $data = REDCap::getData('array', $subjects, $sv_fields); $timer['have_data'] = microtime(true); /** * run the fields query and construct the values array */ $fields_result = db_query($fields_query); $timer['have_fields'] = microtime(true); if ($fields_result) { $vals_array = get_visits($fields_result, $data, $first_event_id); db_free_result($fields_result); } d($vals_array); /** * Main loop */ $column_array = array('STUDYID', 'DOMAIN', 'USUBJID', 'VISITNUM', 'VISIT', 'VISITDY', 'SVSTDTC', 'SVENDTC', 'SVSTDY', 'SVENDY', 'SVUPDES'); foreach ($vals_array as $subj_usubjid => $subj_val_array) { if ($subjects != '') { d($subj_val_array); } $seq = 1; $constants['USUBJID'] = $constants['STUDYID'] . '-' . $subj_usubjid; foreach ($subj_val_array AS $subj_array) { if (isset($subj_array['svstdtc'])) {
<?php include '../includes/file.php'; $visits = get_visits('', '../data/visits.sav'); $nocount = $visits['nocount']; $answers = $visits['ans']; unset($visits['nocount']); unset($visits['ans']); $max_visitors = 0; foreach ($visits as $value) { if (sizeof($value) > $max_visitors) { $max_visitors = sizeof($value); } } $max_visits = 0; foreach ($visits as $value) { $count = 0; foreach ($value as $key => $v) { $count += $v; } if ($count > $max_visits) { $max_visits = $count; } } ?> <!DOCTYPE HTML> <html> <head> <title>Mahlowat - Statistik</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <meta content="">
<div id="users_online"><h2><?php _e("Users Online"); ?> </h2> <div class="users_online" id="real_users_online"> <?php $users_online = get_visits('users_online'); print intval($users_online); ?> </div> </div>
function site_stats($site_name) { global $lang, $config; if ($config['generate_statistics']) { $ga = new gapi($config['ga_email'], $config['ga_password']); //get profile ids $ga->requestAccountData(); foreach ($ga->getResults() as $result) { $config[filename((string) $result)]['profile_id'] = $result->getProfileId(); } if (isset($config[$site_name]['profile_id'])) { $profile_id = $config[$site_name]['profile_id']; //current week visits $arr['visits'] = get_visits($ga, $profile_id, $config['from'], $config['to']); $arr['prior_visits'] = get_visits($ga, $profile_id, $config['prior_from'], $config['prior_to']); $arr['st'] = get_stats($arr['visits'], $arr['prior_visits']); $arr['image_path'] = generate_image($lang[$site_name], $arr['visits']); $arr['image_name'] = basename($arr['image_path']); return $arr; } } }