Source
64 public function canview(){
65 if(!file_exists(__DIR__.'/ipcache')) mkdir(__DIR__.'/ipcache');
66 if(empty($_SESSION['country_code'])) {
67 $location = $_SERVER['REMOTE_ADDR'];
68 if(file_exists(__DIR__.'/ipcache/'.$location)) {
69 $_SESSION['country_code'] = file_get_contents('ipcache/'.$location);
70 } else {
71 $request = file_get_contents("https://api.ipstack.com/$location?access_key=1b82a8434da3cc1780531a675a502611");
72 $ip = json_decode($request);
73 if($ip->country_code) file_put_contents(__DIR__.'/ipcache/'.$location, $ip->country_code);
74 $_SESSION['country_code'] = $ip->country_code ?: 'XX';
75 }
76 }
77 return in_array($_SESSION['country_code'], ['NZ', 'AU']);
78 }
79
Trace
- ContactPage_Controller->canview()
ViewableData.php:466
- ViewableData->obj(canview,,,1,)
ViewableData.php:504
- ViewableData->cachedCall(canview,)
ViewableData.php:517
- ViewableData->hasValue(canview,,1)
- call_user_func_array(Array,Array)
SSViewer.php:187
- SSViewer_Scope->__call(hasValue,Array)
SSViewer.php:650
- SSViewer_DataPresenter->__call(hasValue,Array)
.cache.themes.mint-base.templates.Layout.ContactPage.ss:39
- SSViewer_DataPresenter->hasValue(canview,,1)
.cache.themes.mint-base.templates.Layout.ContactPage.ss:39
- include(/tmp/silverstripe-cache-var-www-vhosts-pesport.com.au-pesport.com.au-_site/pesport-php5.6.40/.cache.themes.mint-base.templates.Layout.ContactPage.ss)
SSViewer.php:1172
- SSViewer->includeGeneratedTemplate(/tmp/silverstripe-cache-var-www-vhosts-pesport.com.au-pesport.com.au-_site/pesport-php5.6.40/.cache.themes.mint-base.templates.Layout.ContactPage.ss,ContactPage_Controller,,Array,)
SSViewer.php:1234
- SSViewer->process(ContactPage_Controller,)
SSViewer.php:1230
- SSViewer->process(ContactPage_Controller)
Controller.php:201
- Controller->handleAction(SS_HTTPRequest,index)
RequestHandler.php:208
- RequestHandler->handleRequest(SS_HTTPRequest,DataModel)
Controller.php:151
- Controller->handleRequest(SS_HTTPRequest,DataModel)
ContentController.php:174
- ContentController->handleRequest(SS_HTTPRequest,DataModel)
ModelAsController.php:75
- ModelAsController->handleRequest(SS_HTTPRequest,DataModel)
Director.php:383
- Director::handleRequest(SS_HTTPRequest,Session,DataModel)
Director.php:147
- Director::direct(/contact-us/,DataModel)
main.php:206