PageRenderTime 37ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/externals/dojo/dojox/analytics/logger/dojoxAnalytics.php

https://bitbucket.org/ksekar/campus
PHP | 31 lines | 24 code | 7 blank | 0 comment | 2 complexity | 16582cca5f996dc8ceffd149b13ac229 MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0, MIT
  1. <?php
  2. require_once("./JSON.php");
  3. $filename = "./logs/analytics.log";
  4. $json = new Services_JSON;
  5. $id = $_REQUEST["id"];
  6. $items = $json->decode($_REQUEST["data"]);
  7. if (!$handle = fopen($filename, 'a+')) {
  8. print '{error: "server error"}';
  9. exit;
  10. }
  11. foreach($items as $i=>$item){
  12. $item->_analyticsId = $id;
  13. $item->_analyticsTimeStamp = time();
  14. $log = $json->encode($item) . "\n";
  15. fwrite($handle, $log);
  16. }
  17. fclose($handle);
  18. $response = "{'eventsRecieved': '" . sizeof($items) . "', 'id': '" . $id . "'}";
  19. if ($_REQUEST["callback"]){
  20. print htmlentities($_REQUEST["callback"]) . "(" . $response . ");";
  21. }else{
  22. print $response;
  23. }
  24. ?>