Changeset 9111
- Timestamp:
- 05/20/08 18:01:09 (5 years ago)
- Files:
-
- plugins/sfSpyPlugin/README (modified) (1 diff)
- plugins/sfSpyPlugin/config/schema.yml (modified) (1 diff)
- plugins/sfSpyPlugin/lib/sfSpyFilter.class.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfSpyPlugin/README
r9109 r9111 169 169 170 170 The plugin currently has some limitations. It does not record nor replay: 171 - Post requests172 171 - Ajax requests 173 172 - Client-side effects plugins/sfSpyPlugin/config/schema.yml
r6923 r9111 21 21 sf_spy_event: 22 22 _attributes: { phpName: sfSpyEvent } 23 id: 23 24 observer_id: { type: integer, foreignTable: sf_spy_observer, foreignReference: id, onDelete: cascade, required: true, primaryKey: true } 24 created_at: { type: timestamp, primaryKey: true }25 25 type: varchar(100) 26 26 details: varchar(255) 27 created_at: 28 _uniques: 29 event_at: [observer_id, created_at, type] 27 30 28 31 sf_spy_page: plugins/sfSpyPlugin/lib/sfSpyFilter.class.php
r9109 r9111 29 29 */ 30 30 public function execute($filterChain) 31 { 32 $context = $this->getContext(); 33 31 { 34 32 $haveToExecute = 35 33 $this->isFirstCall() 36 34 && 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; 39 36 40 37 $filterChain->execute(); … … 43 40 { 44 41 $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(); 45 47 46 if( sfSpyObserverPeer::isObserved($session_id))48 if($method == sfRequest::GET && !$request->isXmlHttpRequest()) 47 49 { 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); 52 53 53 if($method == sfRequest::GET)54 {55 54 // Save page event 56 55 $event = new sfSpyEvent(); … … 65 64 // Include JavaScript to detect history navigation 66 65 sfLoader::loadHelpers(array('Tag', 'Asset')); 66 $html = ''; 67 67 if(sfConfig::get('app_sfSpyPlugin_include_jQuery', true)) 68 68 { 69 $html = javascript_include_tag(sfConfig::get('app_sfSpyPlugin_jQuery_path'));69 $html .= javascript_include_tag(sfConfig::get('app_sfSpyPlugin_jQuery_path')); 70 70 } 71 71 $html .= javascript_include_tag('/sfSpyPlugin/js/listen.js'); … … 76 76 $html .= "</script>\n"; 77 77 $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 } 78 83 } 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)) 80 88 { 89 $observer = sfSpyObserverPeer::retrieveBySessionId($session_id); 90 81 91 // Save post event 82 92 $event = new sfSpyEvent(); … … 85 95 $event->setType(sfSpyEventPeer::POST_TYPE); 86 96 $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 } 92 102 } 93 103 } … … 100 110 foreach ($_POST as $key => $value) 101 111 { 102 $output []= $key . "=" . $value;112 $output []= $key . "=" . ($key == 'password' ? '******' : $value); 103 113 } 104 114