/** * Get the information of the requesting device * */ function wurfl_userapi_get_device($args) { sys::import('modules.wurfl.wurfl_init'); $wurflManager = wurfl_init($args); if (empty($args['ua'])) { $requestingDevice = $wurflManager->getDeviceForHttpRequest($_SERVER); } else { $requestingDevice = $wurflManager->getDeviceForUserAgent($args['ua']); } return $requestingDevice; $capabilities = xarSession::getVar(wurfl_requesting_device); if (empty($capabilities)) { sys::import('modules.wurfl.wurfl_config_standard'); $requestingDevice = $wurflManager->getDeviceForUserAgent($_SERVER); $capabilities = $requestingDevice->getCapability; xarSession::getVar(wurfl_requesting_device, $capabilities); } return $requestingDevice; }
/** * Call a test page * */ function wurfl_admin_test() { if (!xarSecurityCheck('ManageWurfl')) { return; } sys::import('modules.wurfl.wurfl_init'); $wurflManager = wurfl_init(); $data['wurflInfo'] = $wurflManager->getWURFLInfo(); if (!xarVarFetch('ua', 'str', $data['ua'], '', XARVAR_NOT_REQUIRED)) { return; } if (!xarVarFetch('mode', 'str', $data['mode'], 'performance', XARVAR_NOT_REQUIRED)) { return; } $data['requestingDevice'] = xarMod::apiFunc('wurfl', 'user', 'get_device', array('ua' => $data['ua'], 'mode' => $data['mode'])); if (empty($data['ua'])) { $data['ua'] = $_SERVER['HTTP_USER_AGENT']; } return $data; }