Development

Changeset 9111

You must first sign up to be able to contribute.

Changeset 9111

Show
Ignore:
Timestamp:
05/20/08 18:01:09 (5 years ago)
Author:
francois
Message:

sfSpyPlugin minor adjustments

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/sfSpyPlugin/README

    r9109 r9111  
    169169 
    170170The plugin currently has some limitations. It does not record nor replay: 
    171  - Post requests 
    172171 - Ajax requests 
    173172 - Client-side effects 
  • plugins/sfSpyPlugin/config/schema.yml

    r6923 r9111  
    2121  sf_spy_event: 
    2222    _attributes: { phpName: sfSpyEvent } 
     23    id: 
    2324    observer_id: { type: integer, foreignTable: sf_spy_observer, foreignReference: id, onDelete: cascade, required: true, primaryKey: true } 
    24     created_at:  { type: timestamp, primaryKey: true } 
    2525    type:        varchar(100) 
    2626    details:     varchar(255) 
     27    created_at: 
     28    _uniques: 
     29      event_at: [observer_id, created_at, type] 
    2730   
    2831  sf_spy_page: 
  • plugins/sfSpyPlugin/lib/sfSpyFilter.class.php

    r9109 r9111  
    2929   */ 
    3030  public function execute($filterChain) 
    31   { 
    32     $context = $this->getContext(); 
    33      
     31  {  
    3432    $haveToExecute =  
    3533       $this->isFirstCall()  
    3634    && sfConfig::get('app_sfSpyPlugin_enabled', false) 
    37     && strpos($context->getRequest()->getParameter('module'), 'sfSpy') === false 
    38     && !$context->getRequest()->isXmlHttpRequest(); 
     35    && strpos($this->getContext()->getRequest()->getParameter('module'), 'sfSpy') === false; 
    3936     
    4037    $filterChain->execute(); 
     
    4340    { 
    4441      $session_id = session_id(); 
     42      $context = $this->getContext(); 
     43      $request = $context->getRequest(); 
     44      $method = $request->getMethod(); 
     45      $url = $request->getUri(); 
     46      $content = $context->getResponse()->getContent(); 
    4547       
    46       if(sfSpyObserverPeer::isObserved($session_id)) 
     48      if($method == sfRequest::GET && !$request->isXmlHttpRequest()) 
    4749      { 
    48         $observer = sfSpyObserverPeer::retrieveBySessionId($session_id); 
    49         $url = $context->getRequest()->getPathInfo(); 
    50         $content = $context->getResponse()->getContent(); 
    51         $method = $context->getRequest()->getMethod(); 
     50        if(sfSpyObserverPeer::isObserved($session_id)) 
     51        { 
     52          $observer = sfSpyObserverPeer::retrieveBySessionId($session_id); 
    5253         
    53         if($method == sfRequest::GET) 
    54         { 
    5554          // Save page event 
    5655          $event = new sfSpyEvent(); 
     
    6564          // Include JavaScript to detect history navigation 
    6665          sfLoader::loadHelpers(array('Tag', 'Asset')); 
     66          $html = ''; 
    6767          if(sfConfig::get('app_sfSpyPlugin_include_jQuery', true)) 
    6868          { 
    69             $html  = javascript_include_tag(sfConfig::get('app_sfSpyPlugin_jQuery_path')); 
     69            $html  .= javascript_include_tag(sfConfig::get('app_sfSpyPlugin_jQuery_path')); 
    7070          } 
    7171          $html .= javascript_include_tag('/sfSpyPlugin/js/listen.js'); 
     
    7676          $html .= "</script>\n"; 
    7777          $context->getResponse()->setContent(str_ireplace('</head>', $html.'</head>', $content)); 
     78           
     79          if (sfConfig::get('sf_logging_enabled', false)) 
     80          { 
     81            $context->getLogger()->info(sprintf('{sfSpy} %s GET request (observer Id: %s)', $observer->getIsLive() ? 'Observing' : 'Recording', $observer->getId())); 
     82          } 
    7883        } 
    79         elseif ($method == sfRequest::POST && sfConfig::get('app_sfSpyPlugin_record_post', true)) 
     84      } 
     85      elseif ($method == sfRequest::POST && sfConfig::get('app_sfSpyPlugin_record_post', true)) 
     86      { 
     87        if(sfSpyObserverPeer::isObserved($session_id)) 
    8088        { 
     89          $observer = sfSpyObserverPeer::retrieveBySessionId($session_id); 
     90           
    8191          // Save post event 
    8292          $event = new sfSpyEvent(); 
     
    8595          $event->setType(sfSpyEventPeer::POST_TYPE); 
    8696          $event->save(); 
    87         } 
    88          
    89         if (sfConfig::get('sf_logging_enabled', false)) 
    90         { 
    91           $context->getLogger()->info(sprintf('{sfSpy} This session is %s (Observer Id: %s)', $observer->getIsLive() ? 'observed' : 'recorded', $observer->getId())); 
     97           
     98          if (sfConfig::get('sf_logging_enabled', false)) 
     99          { 
     100            $context->getLogger()->info(sprintf('{sfSpy} %s POST request (observer Id: %s)', $observer->getIsLive() ? 'Observing' : 'Recording', $observer->getId())); 
     101          } 
    92102        } 
    93103      } 
     
    100110    foreach ($_POST as $key => $value) 
    101111    { 
    102       $output []= $key . "=" . $value
     112      $output []= $key . "=" . ($key == 'password' ? '******' : $value)
    103113    } 
    104114