示例#1
0
 /**
  * Processes the handler pre-run.
  * 
  * @param Glimpse $glimpse The current Glimpse instance.
  * @return string The rendered handler.
  */
 public function processPreRun(Glimpse $glimpse)
 {
     if (!isset($_REQUEST['glimpseFile']) || $_REQUEST['glimpseFile'] != 'Clients') {
         return;
     }
     // HTTP headers
     header('Content-Type: application/json; charset=utf-8');
     // Build data
     $requestHistory = $glimpse->getRequestHistory();
     if (!is_array($requestHistory) || count($requestHistory) == 0) {
         echo "{'Error': true, 'Message': 'No history available.'}";
         $glimpse->endRequest();
     }
     $data = array();
     foreach ($requestHistory as $request) {
         $data[$request->GlimpseClientName][$request->RequestId] = (object) array('Url' => $request->Url, 'Browser' => $request->Browser, 'RequestTime' => $request->RequestTime, 'IsAjax' => $request->IsAjax, 'Method' => $request->Method);
     }
     foreach ($data as $key => $value) {
         $data[$key] = (object) $value;
     }
     $data = (object) array('Data' => (object) $data);
     // Return a response
     echo json_encode($data);
     $glimpse->endRequest();
 }
示例#2
0
 /**
  * Processes the handler pre-run.
  * 
  * @param Glimpse $glimpse The current Glimpse instance.
  * @return string The rendered handler.
  */
 public function processPreRun(Glimpse $glimpse)
 {
     if (!isset($_REQUEST['glimpseFile']) || $_REQUEST['glimpseFile'] != 'History') {
         return;
     }
     // HTTP headers
     header('Content-Type: application/json; charset=utf-8');
     // Build data
     $requestHistory = $glimpse->getRequestHistory();
     if (!is_array($requestHistory) || count($requestHistory) == 0) {
         echo "{'Error': true, 'Message': 'No history available.'}";
         $glimpse->endRequest();
     }
     $data = array();
     if (isset($_REQUEST['ClientRequestId'])) {
         foreach ($requestHistory as $request) {
             if ($request->RequestId == $_REQUEST['ClientRequestId']) {
                 $data = (object) array('Data' => json_encode($request->Data));
             }
         }
     } else {
         if (isset($_REQUEST['ClientName'])) {
             foreach ($requestHistory as $request) {
                 if ($_REQUEST['ClientName'] == $request->GlimpseClientName) {
                     $data[$request->GlimpseClientName][$request->RequestId] = (object) array('Data' => json_encode($request->Data));
                 }
             }
             foreach ($data as $key => $value) {
                 $data[$key] = (object) $value;
             }
         }
     }
     $data = (object) array('Data' => (object) $data);
     // Return a response
     echo json_encode($data);
     $glimpse->endRequest();
 }