Lines Matching refs:this

52          $this->id = $INPUT->str('id');
57 if($this->is_excluded($ip, true)){
63 $this->ipaddr = $ipv6;
64 $this->ipv6 = $ipv6;
66 else $this->ipaddr = $ip;
71 $this->page_file = metaFN($ns . 'pages' , '.ser');
72 $this->ua_file = metaFN($ns . 'ua' , '.ser');
73 $this->ip_file = metaFN($ns . 'ip' , '.ser');
74 $this->misc_data_file = metaFN($ns . 'misc_data' , '.ser');
75 $this->qs_file = metaFN($ns . 'qs_data' , '.ser');
76 $this->page_users_file = metaFN($ns . 'page_users' , '.ser');
77 $this->page_totals_file = metaFN($ns_prefix . 'page_totals' , '.ser');
78 $this ->db_check = metaFN($ns_prefix . 'db_warning' , '.txt');
79 if(!file_exists($this ->db_check)) {
80 io_saveFile($this ->db_check,0);
82 $this->year_month = $today['mon'] . '_' .$today['year'];
85 $this->SEP='\\';
87 $this->show_date=$this->getConf('show_date');
88 $this->dw_tokens=array('do', 'sectok', 'page', 's[]','id','rev','idx');
89 $conf_tokens = $this->getConf('xcl_name_val');
93 $this->dw_tokens = array_merge($this->dw_tokens,$conf_tokens);
96 $this->helper = $this->loadHelper('quickstats', true);
103 if($this->getConf('by_pass_mmdb')) {
104 $this->geocity2 = false;
120 $this->geocity2 = false;
122 $checked = io_readFile($this ->db_check,false);
124 io_saveFile($this ->db_check,($checked+1));
125 $err .= $this->getLang('missing_mmdb_warning');
136 $controller->register_hook('DOKUWIKI_STARTED', 'BEFORE', $this, 'set_cookies');
137 … $controller->register_hook('DOKUWIKI_STARTED', 'AFTER', $this, 'search_queries');
138 …$controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this,'_ajax_handler'); …
139 $controller->register_hook('DOKUWIKI_DONE', 'BEFORE', $this, '_add__data');
140 …$controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'load_js'); …
145 if(!$this->helper->is_inConfList($ID) ) {
146 return $this->helper->is_inCache($ID) ;
155 if(!$this->isQSfile()) return;
169 $this->test_geocity2();
176 $ajax =$this->getConf('ajax');
177 $JSINFO['ajax'] = $this->getConf('ajax') ? 'ajax' : 'event';
178 $sidebar_ns = $this->getConf('hide_sidebar');
188 $this->is_edit_user=true;
194 $this->is_edit_user=true;
202 if(is_array($ACT) || $this->is_edit_user) return;
206 if(empty($_SERVER['QUERY_STRING']) || $this->is_excluded($this->ipaddr)) return;
208 $queries = unserialize(io_readFile($this->qs_file,false));
240 $this->set_queries($queries,$word,'words');
246 $this->set_queries($queries,$ns,'ns');
252 foreach($this->dw_tokens as $t) {
269 $this->set_queries($queries['extern'],urldecode($name),'name');
271 $this->set_queries($queries['extern'],urldecode($val),'val');
272 $this->set_named_values($queries['extern']['name'][urldecode($name)],urldecode($val));
277 io_saveFile($this->qs_file,serialize($queries));
287 if(!isset($queries['values'][$this->ipaddr])) {
288 $queries['values'][$this->ipaddr] = array();
290 if(!in_array($val, $queries['values'][$this->ipaddr])) {
291 $queries['values'][$this->ipaddr][] = $val;
302 if(!isset($queries[$which][$word][$this->ipaddr])) {
303 $queries[$which][$word][$this->ipaddr] = 1;
305 else $queries[$which][$word][$this->ipaddr] += 1;
316 $this->pages = unserialize(io_readFile($this->page_file,false));
317 if(!$this->pages) $this->pages = array();
319 $this->ips = unserialize(io_readFile($this->ip_file,false));
320 if(!$this->ips) $this->ips = array();
322 $this->totals = unserialize(io_readFile($this->page_totals_file,false));
323 if(!$this->totals) $this->totals = array();
327 io_saveFile($this->ip_file,serialize($this->ips));
328 io_saveFile($this->page_file,serialize($this->pages));
329 $this->totals[$this->year_month] = $this->pages['site_total'] ;
330 io_saveFile($this->page_totals_file,serialize($this->totals));
335 $xcl = $this->getConf('excludes');
337 else $xcl = $this->getConf('aborts');
357 if(!$this->getConf('ajax')) return;
367 if(isset($_COOKIE['Quick_Stats'])) $this->is_edit_user = 'edit_user';
369 $this->add_data($event, $param);
373 if($this->getConf('ajax')) return;
374 $this->add_data($event, 'event');
386 $xclpages = trim($this->getConf('xcl_pages'));
393 if($this->is_edit_user) return;
396 $this->load_data();
403 if($this->is_excluded($ip)){
407 if($this->ipv6) {
408 $ip = $this->ipv6;
411 $this->misc_data = unserialize(io_readFile($this->misc_data_file,false));
412 if(!$this->misc_data) $this->misc_data = array();
414 $country = $this->get_country($ip);
416 if(!isset($this->misc_data['country'] [$country['code']])) {
417 $this->misc_data['country'] [$country['code']] =1;
420 $this->misc_data['country'] [$country['code']] +=1;
424 $browser = $this->get_browser();
426 io_saveFile($this->misc_data_file,serialize($this->misc_data));
427 unset($this->misc_data);
431 if(!$this->pages) {
432 $this->pages['site_total'] = 1;
433 $this->pages['page'][$ID] = 1;
434 $this->ips['uniq'] = 0;
437 $this->pages['site_total'] += 1;
438 $this->pages['page'][$ID] += 1;
442 if(!array_key_exists($ip, $this->ips)) {
443 $this->ips[$ip] = 0;
444 $this->ips['uniq'] = (!isset($this->ips['uniq'])) ? 1 : $this->ips['uniq'] += 1;
447 $this->ips[$ip] += 1;
448 if($this->show_date) {
449 $this->pages['date'][md5($ID)] = time();
451 $this->save_data();
452 $this->pages=array();
453 $this->ips=array();
456 $this->ua = unserialize(io_readFile($this->ua_file,false));
457 if(!$this->ua) $this->ua = array();
458 if(!isset($this->ua['counts'])) {
459 $this->ua['counts'] = array();
462 if(!isset($this->ua['counts'][$browser])) {
463 $this->ua['counts'][$browser]=1;
465 else $this->ua['counts'][$browser]++;
467 if(!isset($this->ua[$ip])) {
468 $this->ua[$ip] = array($country['code']);
470 if(isset($browser) && !in_array($browser, $this->ua[$ip])) {
471 $this->ua[$ip][]=$browser;
473 io_saveFile($this->ua_file,serialize($this->ua));
474 $this->ua = array();
476 $this->pusers = unserialize(io_readFile($this->page_users_file,false));
477 if(!$this->pusers) $this->pusers = array();
479 if(!isset($this->pusers[$page_md5])) {
480 $this->pusers[$page_md5] = array();
482 if(!isset($this->pusers[$ip])) {
483 $this->pusers[$ip] = array();
486 if(!in_array($ip,$this->pusers[$page_md5])) {
488 array_push($this->pusers[$page_md5],$ip);
490 if(!in_array($ID,$this->pusers[$ip],$ID)) {
492 array_push($this->pusers[$ip],$ID);
495 io_saveFile($this->page_users_file,serialize($this->pusers));
509 msg($this->getLang('no_browser_db'),1);
514 $this->set_browser_value($browser['browser']);
517 $this->set_browser_value($browser['platform'],'platform');
520 $this->set_browser_value($browser['parent'],'version');
529 if(!isset($this->misc_data[$which][$val])) {
530 $this->misc_data[$which] [$val] =1;
533 $this->misc_data[$which] [$val] +=1;
544 if($this->geocity2) {
556 if($this->getConf('geoplugin')) {