+
+
FireGento_AdminMonitoring
+
Software Documentation
+
Welcome to the Software Documentation homepage.
-
-
FireGento_AdminMonitoring
-
Welcome to the API documentation page. Please select one of the listed classes, interfaces or traits to learn more about the indivdual item. You can navigate back to this page by use of the top navigation bar.
-
-
Classes
-
-
-
-
Interfaces
-
No interfaces defined
-
-
-
Traits
-
No traits defined
-
+
+
Build
+
+
VCS Info
+
+ tag:
+ branch:
+
Used Enrichers
+
+
+
+
Warning: PHPLoc enrichment not enabled or phploc.xml not found.
+
+
+
diff --git a/docs/api/html/interfaces.xhtml b/docs/api/html/interfaces.xhtml
new file mode 100644
index 0000000..6335feb
--- /dev/null
+++ b/docs/api/html/interfaces.xhtml
@@ -0,0 +1,35 @@
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
Interfaces
+
+
+
+
diff --git a/docs/api/html/namespaces.xhtml b/docs/api/html/namespaces.xhtml
new file mode 100644
index 0000000..be9afa7
--- /dev/null
+++ b/docs/api/html/namespaces.xhtml
@@ -0,0 +1,57 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
Namespaces
+
+
Namespaces
+
+
+
+ Name
+ Interfaces
+ Classes
+ Traits
+
+
+
+ \
+ 0
+
+ 57
+
+ 0
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php.xhtml
new file mode 100644
index 0000000..4f1c94d
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of History.php Source of file History.php
+ Size: 1,457 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/ History.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 class FireGento_AdminMonitoring_Block_Adminhtml_History extends Mage_Adminhtml_Block_Widget_Grid_Container public function __construct ( ) $this -> _blockGroup = 'firegento_adminmonitoring' ; $this -> _controller = 'adminhtml_history' ; $this -> _headerText = Mage :: helper ( 'firegento_adminmonitoring' ) -> __ ( 'History' ) ; $this -> removeButton ( 'add' ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php.xhtml
new file mode 100644
index 0000000..9e3e33d
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Grid.php Source of file Grid.php
+ Size: 6,238 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/ Grid.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
class FireGento_AdminMonitoring_Block_Adminhtml_History_Grid extends Mage_Adminhtml_Block_Widget_Grid public function __construct ( ) $this -> setId ( 'firegento_adminmonitoring_grid' ) ; $this -> setDefaultSort ( 'created_at' ) ; $this -> setDefaultDir ( 'desc' ) ; $this -> setSaveParametersInSession ( true ) ;
public function getMonitoringHelper ( ) return Mage :: helper ( 'firegento_adminmonitoring' ) ;
protected function _prepareCollection ( ) $collection = Mage :: getResourceModel ( 'firegento_adminmonitoring/history_collection' ) ; $collection -> setOrder ( 'created_at' , 'DESC' ) ; $this -> setCollection ( $collection ) ;
return parent :: _prepareCollection ( ) ;
protected function _prepareColumns ( ) $this -> addColumn ( 'created_at' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'Date/Time' ) ,
$this -> addColumn ( 'object_type' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'Object Type' ) , 'index' => 'object_type' ,
$this -> addColumn ( 'object_id' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'Object ID' ) ,
$adminUsers = Mage :: getModel ( 'firegento_adminmonitoring/system_config_source_history_action' ) ; $actionOptions = $adminUsers -> toOptionHash ( ) ; $this -> addColumn ( 'action' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'Action' ) , 'options' => $actionOptions
$adminUsers = Mage :: getModel ( 'firegento_adminmonitoring/system_config_source_history_status' ) ; $statusOptions = $adminUsers -> toOptionHash ( ) ; $this -> addColumn ( 'status' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'Status' ) , 'options' => $statusOptions
$adminUsers = Mage :: getModel ( 'firegento_adminmonitoring/system_config_source_admin_user' ) ; $userOptions = $adminUsers -> toOptionHash ( ) ; $this -> addColumn ( 'user_id' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'User' ) , 'options' => $userOptions ,
$this -> addColumn ( 'ip' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'Remote Address' ) ,
$this -> addColumn ( 'history_message' , array ( 'header' => $this -> getMonitoringHelper ( ) -> __ ( 'Message' ) , 'index' => 'history_message' ,
$this -> addColumn ( 'object_link' , array ( 'header' => Mage :: helper ( 'customer' ) -> __ ( 'Link' ) , 'renderer' => 'firegento_adminmonitoring/adminhtml_history_grid_link' ,
$this -> addColumn ( 'row_action' , 'header' => Mage :: helper ( 'catalog' ) -> __ ( 'Action' ) , 'caption' => Mage :: helper ( 'catalog' ) -> __ ( 'View' ) ,
return parent :: _prepareColumns ( ) ;
public function getRowUrl ( $row ) return $this -> getUrl ( '*/*/view' , array ( 'id' => $row -> getId ( ) ) ) ;
public function getGridUrl ( ) return $this -> getUrl ( '*/*/grid' , array ( '_current' => true ) ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php.xhtml
new file mode 100644
index 0000000..1208ad1
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Link.php Source of file Link.php
+ Size: 1,922 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/ Link.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
class FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract public function render ( Varien_Object $row ) if ( $row instanceof FireGento_AdminMonitoring_Model_History ) { $helper = Mage :: helper ( 'firegento_adminmonitoring' ) ;
$link = $helper -> getRowUrl ( $row ) ; return sprintf ( '<a href="%s">%s</a>' , $link , $helper -> __ ( 'Go To Object' ) ) ; throw new Exception ( 'Block is only compatible to FireGento_AdminMonitoring_Model_History' ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/index.xhtml
new file mode 100644
index 0000000..433a577
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/index.xhtml
@@ -0,0 +1,126 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Link.php
+
+ 1.9 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php.xhtml
new file mode 100644
index 0000000..fd62279
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of View.php Source of file View.php
+ Size: 2,742 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/ View.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
class FireGento_AdminMonitoring_Block_Adminhtml_History_View extends Mage_Adminhtml_Block_Widget_Grid_Container public function __construct ( ) $history = Mage :: registry ( 'current_history' ) ;
$this -> _blockGroup = 'firegento_adminmonitoring' ; $this -> _controller = 'adminhtml_history_view' ; $this -> _headerText = Mage :: helper ( 'firegento_adminmonitoring' ) -> __ ( 'History Entry #%s' , $history -> getId ( ) ) ; $this -> removeButton ( 'add' ) ;
if ( $history -> isUpdate ( ) && $history -> getDecodedContentDiff ( ) ) { $this -> addButton ( 'revert' , array ( 'label' => Mage :: helper ( 'firegento_adminmonitoring' ) -> __ ( 'Revert Changes' ) , 'onclick' => 'confirmSetLocation(\'' . Mage :: helper ( 'firegento_adminmonitoring' ) -> __ ( 'Are you sure?' ) . '\', \'' . $this -> getUrl ( '*/*/revert' , array ( 'id' => $history -> getId ( ) ) ) . '\')' ,
protected function _prepareLayout ( ) return call_user_func ( array ( get_parent_class ( get_parent_class ( $this ) ) , '_prepareLayout' ) ) ;
public function getBackUrl ( ) return $this -> getUrl ( '*/*' ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php.xhtml
new file mode 100644
index 0000000..0d8cb44
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Detail.php Source of file Detail.php
+ Size: 6,098 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/ Detail.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225
class FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail extends Mage_Adminhtml_Block_Template public function getHistory ( ) return Mage :: registry ( 'current_history' ) ;
public function getMonitoringHelper ( ) return Mage :: helper ( 'firegento_adminmonitoring' ) ;
public function getAdminUser ( ) $user = Mage :: getModel ( 'admin/user' ) -> load ( $this -> getHistory ( ) -> getUserId ( ) ) ;
public function getAdminUserName ( ) if ( $adminUser = $this -> getAdminUser ( ) ) { return $adminUser -> getUsername ( ) ;
public function getObjectLink ( ) $helper = Mage :: helper ( 'firegento_adminmonitoring' ) ;
return $helper -> getRowUrl ( $this -> getHistory ( ) ) ;
public function getMessage ( ) if ( $message = $this -> getHistory ( ) -> getData ( 'history_message' ) ) {
public function getNewContent ( ) if ( $this -> getHistory ( ) -> isDelete ( ) ) {
$oldContent = $this -> getHistory ( ) -> getContentDiff ( ) ; $oldContent = $this -> decodeContent ( $oldContent ) ; $newContent = $this -> decodeContent ( $this -> getHistory ( ) -> getContent ( ) ) ;
if ( is_array ( $oldContent ) && is_array ( $newContent ) ) { if ( count ( $oldContent ) > 0 ) { $showContent = $oldContent ; $showContent = $newContent ; foreach ( $showContent as $key => $value ) { if ( array_key_exists ( $key , $newContent ) ) { $attributeName = $this -> getMonitoringHelper ( ) -> getAttributeNameByTypeAndCode ( $this -> getHistory ( ) -> getObjectType ( ) , $key ) ; $cell .= $this -> formatCellContent ( $attributeName , $newContent [ $key ] ) ;
return $this -> wrapColor ( $cell , '#009900' ) ;
public function getOldContent ( ) $oldContent = $this -> getHistory ( ) -> getContentDiff ( ) ; $oldContent = $this -> decodeContent ( $oldContent ) ;
if ( is_array ( $oldContent ) ) { if ( count ( $oldContent ) > 0 ) { foreach ( $oldContent as $key => $value ) { $attributeName = $this -> getMonitoringHelper ( ) -> getAttributeNameByTypeAndCode ( $this -> getHistory ( ) -> getObjectType ( ) , $key ) ; $cell .= $this -> formatCellContent ( $attributeName , $value ) ; return $this -> __ ( 'not available' ) ;
return $this -> wrapColor ( $cell , '#ff0000' ) ;
private function decodeContent ( $content ) $content = html_entity_decode ( $content ) ;
return json_decode ( $content , true ) ;
private function entities ( $string ) return htmlspecialchars ( $string , ENT_QUOTES | ENT_COMPAT , 'UTF-8' ) ;
private function formatCellContent ( $key , $value ) $value = print_r ( $value , true ) ;
return $this -> entities ( $key . ': ' . $value ) . '<br />' ;
private function wrapColor ( $string , $color ) $formattedString = sprintf ( '<div style="font-weight: bold; color: %s; overflow: auto; ">%s</div>' ,
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/index.xhtml
new file mode 100644
index 0000000..8652216
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/index.xhtml
@@ -0,0 +1,126 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Detail.php
+
+ 6.0 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/index.xhtml
new file mode 100644
index 0000000..0f24c6d
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/index.xhtml
@@ -0,0 +1,146 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Grid
+
+
+
+
+
+
+
+ Grid.php
+
+ 6.1 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ View
+
+
+
+
+
+
+
+ View.php
+
+ 2.7 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 directories,2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/index.xhtml
new file mode 100644
index 0000000..440e3d4
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/index.xhtml
@@ -0,0 +1,123 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ History
+
+
+
+
+
+
+
+ History.php
+
+ 1.4 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 directories,1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/index.xhtml
new file mode 100644
index 0000000..21672d5
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Block/index.xhtml
@@ -0,0 +1,109 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Adminhtml
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Helper/Data.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Helper/Data.php.xhtml
new file mode 100644
index 0000000..cb590ea
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Helper/Data.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Data.php Source of file Data.php
+ Size: 3,857 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Helper/ Data.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
class FireGento_AdminMonitoring_Helper_Data extends Mage_Core_Helper_Abstract const SCOPE_STORE_VIEW = 3 ;
const STATUS_SUCCESS = 1 ; const STATUS_FAILURE = 2 ;
public function getAttributeTypeByClassName ( $className ) $typesCollection = Mage :: getModel ( 'eav/entity_type' ) -> getCollection ( ) ; foreach ( $typesCollection -> getItems ( ) as $type ) { if ( $type -> getEntityModel ( ) && Mage :: getModel ( $type -> getEntityModel ( ) ) instanceof $className ) { return $type -> getEntityTypeCode ( ) ;
public function getAttributeNameByTypeAndCode ( $className , $attributeCode ) $attributeName = $attributeCode ;
$type = $this -> getAttributeTypeByClassName ( $className ) ; $attribute = Mage :: getModel ( 'eav/entity_attribute' ) -> loadByCode ( $type , $attributeCode ) ; if ( $attribute -> getFrontendLabel ( ) ) { $attributeName = $attribute -> getFrontendLabel ( ) ;
public function getRowUrl ( FireGento_AdminMonitoring_Model_History $row ) $transport = new Varien_Object ( ) ; Mage :: dispatchEvent ( 'firegento_adminmonitoring_rowurl' , array ( 'history' => $row , 'transport' => $transport ) ) ;
return $transport -> getRowUrl ( ) ;
public function getFullActionName ( $separator = '_' ) Mage :: app ( ) -> getRequest ( ) -> getModuleName ( ) , Mage :: app ( ) -> getRequest ( ) -> getControllerName ( ) , Mage :: app ( ) -> getRequest ( ) -> getActionName ( )
return implode ( $separator , $request ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Helper/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Helper/index.xhtml
new file mode 100644
index 0000000..11772a3
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Helper/index.xhtml
@@ -0,0 +1,108 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Data.php
+
+ 3.8 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Clean.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Clean.php.xhtml
new file mode 100644
index 0000000..0d20612
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Clean.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Clean.php Source of file Clean.php
+ Size: 2,741 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/ Clean.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 class FireGento_AdminMonitoring_Model_Clean const XML_PATH_ADMINMONITORING_INTERVAL = 'admin/firegento_adminmonitoring/interval' ; const XML_PATH_ADMINMONITORING_CLEAN_ENABLED = 'admin/firegento_adminmonitoring/enable_cleaning' ;
public function scheduledCleanAdminMonitoring ( ) if ( ! Mage :: getStoreConfigFlag ( self :: XML_PATH_ADMINMONITORING_CLEAN_ENABLED ) ) {
if ( ! Mage :: getStoreConfig ( self :: XML_PATH_ADMINMONITORING_CLEAN_ENABLED ) || ! Mage :: getStoreConfigFlag ( self :: XML_PATH_ADMINMONITORING_INTERVAL )
$interval = Mage :: getStoreConfig ( self :: XML_PATH_ADMINMONITORING_INTERVAL ) ;
$adminMonitoringCollection = Mage :: getModel ( 'firegento_adminmonitoring/history' ) 'lt' => new Zend_Db_Expr ( "DATE_SUB('" . now ( ) . "', INTERVAL " . (int) $interval . " DAY)" )
foreach ( $adminMonitoringCollection as $history ) {
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Config.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Config.php.xhtml
new file mode 100644
index 0000000..5209347
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Config.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Config.php Source of file Config.php
+ Size: 4,963 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/ Config.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History.php.xhtml
new file mode 100644
index 0000000..06444b8
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of History.php Source of file History.php
+ Size: 3,408 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/ History.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php.xhtml
new file mode 100644
index 0000000..b079472
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Data.php Source of file Data.php
+ Size: 3,201 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/History/ Data.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php.xhtml
new file mode 100644
index 0000000..a46a6a9
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Diff.php Source of file Diff.php
+ Size: 2,643 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/History/ Diff.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/index.xhtml
new file mode 100644
index 0000000..73008b2
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/History/index.xhtml
@@ -0,0 +1,122 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Data.php
+
+ 3.1 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Diff.php
+
+ 2.6 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php.xhtml
new file mode 100644
index 0000000..8ef23aa
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Log.php Source of file Log.php
+ Size: 3,373 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/ Log.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php.xhtml
new file mode 100644
index 0000000..16e1971
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Login.php Source of file Login.php
+ Size: 3,155 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/ Login.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
class FireGento_AdminMonitoring_Model_Observer_Login extends FireGento_AdminMonitoring_Model_Observer_Log public function logSuccess ( Varien_Event_Observer $observer ) $user = $observer -> getEvent ( ) -> getUser ( ) ;
$this -> _saveLoginHistory ( $user ) ;
public function logFailure ( Varien_Event_Observer $observer ) $username = $observer -> getEvent ( ) -> getUserName ( ) ; $exception = $observer -> getEvent ( ) -> getException ( ) ;
$user = Mage :: getModel ( 'admin/user' ) -> loadByUsername ( $username ) ;
$this -> _saveLoginHistory ( $user , true , $exception -> getMessage ( ) ) ;
protected function _saveLoginHistory ( $user , $failure = false , $message = '' ) $history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) ; 'object_id' => $user -> getId ( ) , 'object_type' => get_class ( $user ) , 'user_agent' => $this -> getUserAgent ( ) , 'ip' => $this -> getRemoteAddr ( ) , 'user_id' => $user -> getId ( ) , 'user_name' => $user -> getUsername ( ) , 'action' => FireGento_AdminMonitoring_Helper_Data :: ACTION_LOGIN ,
$history -> setData ( 'status' , FireGento_AdminMonitoring_Helper_Data :: STATUS_FAILURE ) ; $history -> setData ( 'history_message' , $message ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php.xhtml
new file mode 100644
index 0000000..58713b5
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Abstract.php Source of file Abstract.php
+ Size: 4,791 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/ Abstract.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 abstract class FireGento_AdminMonitoring_Model_Observer_Model_Abstract
abstract protected function getAction ( ) ;
public function modelAfter ( Varien_Event_Observer $observer ) $this -> storeByObserver ( $observer ) ;
protected function hasChanged ( ) return $this -> _diffModel -> hasChanged ( ) ;
protected function storeByObserver ( Varien_Event_Observer $observer ) $savedModel = $observer -> getObject ( ) ; $this -> _savedModel = $savedModel ;
if ( ! $this -> isExcludedClass ( $savedModel ) ) { $this -> _dataModel = Mage :: getModel ( 'firegento_adminmonitoring/history_data' , $savedModel ) ; $this -> _diffModel = Mage :: getModel ( 'firegento_adminmonitoring/history_diff' , $this -> _dataModel ) ;
if ( $this -> hasChanged ( ) ) { $this -> createHistoryForModelAction ( ) ;
private function createHistoryForModelAction ( ) 'object_id' => $this -> _dataModel -> getObjectId ( ) , 'object_type' => $this -> _dataModel -> getObjectType ( ) , 'content' => $this -> _dataModel -> getSerializedContent ( ) , 'content_diff' => $this -> _diffModel -> getSerializedDiff ( ) , 'action' => $this -> getAction ( ) ,
Mage :: dispatchEvent ( 'firegento_adminmonitoring_log' , $eventData ) ;
private function isExcludedClass ( ) $savedModel = $this -> _savedModel ;
$fullActionName = Mage :: helper ( 'firegento_adminmonitoring' ) -> getFullActionName ( ) ;
$globalAdminRouteExcludes = $this -> getConfig ( ) -> getGlobalAdminRouteExcludes ( ) ; if ( in_array ( $fullActionName , $globalAdminRouteExcludes ) ) {
$objectTypeExcludes = $this -> getConfig ( ) -> getObjectTypeExcludes ( ) ;
$partialAdminRouteExcludes = $this -> getConfig ( ) -> getPartialAdminRouteExcludes ( ) ; if ( isset ( $partialAdminRouteExcludes [ $fullActionName ] ) ) { $objectTypeExcludes = array_merge ( $objectTypeExcludes , $partialAdminRouteExcludes [ $fullActionName ] ) ;
$objectTypeExcludesFiltered = array_filter ( function ( $className ) use ( $savedModel ) { return is_a ( $savedModel , $className ) ;
return ( count ( $objectTypeExcludesFiltered ) > 0 ) ;
public function getConfig ( ) return Mage :: getSingleton ( 'firegento_adminmonitoring/config' ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php.xhtml
new file mode 100644
index 0000000..6e90215
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Delete.php Source of file Delete.php
+ Size: 1,293 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/ Delete.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php.xhtml
new file mode 100644
index 0000000..32c0b4f
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Save.php Source of file Save.php
+ Size: 4,220 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/ Save.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/index.xhtml
new file mode 100644
index 0000000..5a28585
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/index.xhtml
@@ -0,0 +1,136 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Abstract.php
+
+ 4.7 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Delete.php
+
+ 1.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Save.php
+
+ 4.1 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 3 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php.xhtml
new file mode 100644
index 0000000..f86e5f0
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Update.php Source of file Update.php
+ Size: 2,748 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/ Update.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 class FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update extends FireGento_AdminMonitoring_Model_Observer_Log const XML_PATH_ADMINMONITORING_PROD_ATTR_UPDATE = 'admin/firegento_adminmonitoring/product_mass_update_logging' ;
public function catalogProductAttributeUpdateBefore ( Varien_Event_Observer $observer ) if ( ! Mage :: getStoreConfigFlag ( self :: XML_PATH_ADMINMONITORING_PROD_ATTR_UPDATE ) ) {
$history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) ;
$objectType = get_class ( Mage :: getModel ( 'catalog/product' ) ) ; $content = json_encode ( $observer -> getEvent ( ) -> getAttributesData ( ) ) ; $userAgent = $this -> getUserAgent ( ) ; $ip = $this -> getRemoteAddr ( ) ; $userId = $this -> getUserId ( ) ; $userName = $this -> getUserName ( ) ;
foreach ( $observer -> getEvent ( ) -> getProductIds ( ) as $productId ) { 'object_id' => $productId , 'object_type' => $objectType , 'user_agent' => $userAgent , 'user_name' => $userName , 'action' => FireGento_AdminMonitoring_Helper_Data :: ACTION_UPDATE ,
$history -> clearInstance ( ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/index.xhtml
new file mode 100644
index 0000000..c2459d3
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/index.xhtml
@@ -0,0 +1,126 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Update.php
+
+ 2.7 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php.xhtml
new file mode 100644
index 0000000..281bac0
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Import.php Source of file Import.php
+ Size: 2,717 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/ Import.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 class FireGento_AdminMonitoring_Model_Observer_Product_Import extends FireGento_AdminMonitoring_Model_Observer_Log const XML_PATH_ADMINMONITORING_LOG_PRODUCT_IMPORT = 'admin/firegento_adminmonitoring/product_import_logging' ;
public function catalogProductImportFinishBefore ( Varien_Event_Observer $observer ) if ( ! Mage :: getStoreConfigFlag ( self :: XML_PATH_ADMINMONITORING_LOG_PRODUCT_IMPORT ) ) {
$productIds = $observer -> getEvent ( ) -> getAdapter ( ) -> getAffectedEntityIds ( ) ;
$history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) ;
$objectType = get_class ( Mage :: getModel ( 'catalog/product' ) ) ; $content = json_encode ( array ( 'updated_during_import' => '' ) ) ; $userAgent = $this -> getUserAgent ( ) ; $ip = $this -> getRemoteAddr ( ) ; $userId = $this -> getUserId ( ) ; $userName = $this -> getUserName ( ) ;
foreach ( $productIds as $productId ) { 'object_id' => $productId , 'object_type' => $objectType , 'user_agent' => $userAgent , 'user_name' => $userName , 'action' => FireGento_AdminMonitoring_Helper_Data :: ACTION_UPDATE ,
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/index.xhtml
new file mode 100644
index 0000000..5b821a5
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/index.xhtml
@@ -0,0 +1,129 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Attribute
+
+
+
+
+
+
+
+ Import.php
+
+ 2.7 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 directories,1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/index.xhtml
new file mode 100644
index 0000000..849d135
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Observer/index.xhtml
@@ -0,0 +1,140 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Log.php
+
+ 3.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Login.php
+
+ 3.1 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Model
+
+
+
+
+
+
+
+
+ Product
+
+
+
+
+
+
+
+
+ Total: 2 directories,2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php.xhtml
new file mode 100644
index 0000000..2bb0043
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of History.php Source of file History.php
+ Size: 1,252 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/ History.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php.xhtml
new file mode 100644
index 0000000..11a1de6
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Collection.php Source of file Collection.php
+ Size: 1,289 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/ Collection.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/index.xhtml
new file mode 100644
index 0000000..67fa1f9
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/index.xhtml
@@ -0,0 +1,120 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Collection.php
+
+ 1.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/index.xhtml
new file mode 100644
index 0000000..ce5be0e
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/Resource/index.xhtml
@@ -0,0 +1,123 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ History
+
+
+
+
+
+
+
+ History.php
+
+ 1.2 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 directories,1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php.xhtml
new file mode 100644
index 0000000..6331106
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Abstract.php Source of file Abstract.php
+ Size: 3,140 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/ Abstract.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 abstract class FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract abstract protected function _getClassName ( ) ;
abstract protected function _getRoutePath ( ) ;
abstract protected function _getRouteParams ( Mage_Core_Model_Abstract $model ) ;
public function setRowUrl ( Varien_Event_Observer $observer ) $history = $observer -> getHistory ( ) ; $rowUrl = $this -> _getRowUrl ( $this -> _getRouteParams ( $history -> getOriginalModel ( ) )
$observer -> getTransport ( ) -> setRowUrl ( $rowUrl ) ;
protected function _getRowUrl ( FireGento_AdminMonitoring_Model_History $history , $className , $routePath , $routeParams ) if ( ! $history -> isDelete ( ) ) { $model = $history -> getOriginalModel ( ) ; if ( is_a ( $model , $className ) && $model -> getId ( ) ) { return Mage :: getModel ( 'adminhtml/url' ) -> getUrl ( $routePath , $routeParams ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php.xhtml
new file mode 100644
index 0000000..521f0e1
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Customer.php Source of file Customer.php
+ Size: 1,872 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/ Customer.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php.xhtml
new file mode 100644
index 0000000..a9ad632
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Order.php Source of file Order.php
+ Size: 1,874 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/ Order.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php.xhtml
new file mode 100644
index 0000000..00c2c68
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Page.php Source of file Page.php
+ Size: 1,864 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/ Page.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php.xhtml
new file mode 100644
index 0000000..d10e479
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Product.php Source of file Product.php
+ Size: 1,921 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/ Product.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/index.xhtml
new file mode 100644
index 0000000..0d703ba
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/index.xhtml
@@ -0,0 +1,152 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Abstract.php
+
+ 3.1 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Customer.php
+
+ 1.8 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Order.php
+
+ 1.8 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Page.php
+
+ 1.8 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Product.php
+
+ 1.9 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 5 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/index.xhtml
new file mode 100644
index 0000000..63f7acb
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/index.xhtml
@@ -0,0 +1,115 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Model
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php.xhtml
new file mode 100644
index 0000000..b788c4d
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of User.php Source of file User.php
+ Size: 1,645 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/ User.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
class FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User extends FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract public function toOptionArray ( ) if ( null === $this -> _options ) { $userCollection = Mage :: getModel ( 'admin/user' ) -> getCollection ( ) ;
foreach ( $userCollection as $user ) { $this -> _options [ ] = array ( 'value' => $user -> getData ( 'user_id' ) , 'label' => $user -> getData ( 'username' ) ,
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/index.xhtml
new file mode 100644
index 0000000..9d353c0
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/index.xhtml
@@ -0,0 +1,132 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ User.php
+
+ 1.6 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php.xhtml
new file mode 100644
index 0000000..294225a
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Action.php Source of file Action.php
+ Size: 2,054 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/ Action.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
class FireGento_AdminMonitoring_Model_System_Config_Source_History_Action extends FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract public function toOptionArray ( ) if ( null === $this -> _options ) { 'value' => FireGento_AdminMonitoring_Helper_Data :: ACTION_INSERT , 'value' => FireGento_AdminMonitoring_Helper_Data :: ACTION_UPDATE , 'value' => FireGento_AdminMonitoring_Helper_Data :: ACTION_DELETE , 'value' => FireGento_AdminMonitoring_Helper_Data :: ACTION_LOGIN ,
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php.xhtml
new file mode 100644
index 0000000..2e64288
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Status.php Source of file Status.php
+ Size: 1,817 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/ Status.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
class FireGento_AdminMonitoring_Model_System_Config_Source_History_Status extends FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract public function toOptionArray ( ) if ( null === $this -> _options ) { 'value' => FireGento_AdminMonitoring_Helper_Data :: STATUS_SUCCESS , 'label' => Mage :: helper ( 'firegento_adminmonitoring' ) -> __ ( 'Success' ) , 'value' => FireGento_AdminMonitoring_Helper_Data :: STATUS_FAILURE , 'label' => Mage :: helper ( 'firegento_adminmonitoring' ) -> __ ( 'Failure' ) ,
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/index.xhtml
new file mode 100644
index 0000000..add8200
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/index.xhtml
@@ -0,0 +1,140 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Action.php
+
+ 2.0 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Status.php
+
+ 1.8 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php.xhtml
new file mode 100644
index 0000000..cde2ff6
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of SourceAbstract.php Source of file SourceAbstract.php
+ Size: 1,573 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/ SourceAbstract.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/index.xhtml
new file mode 100644
index 0000000..7f65a98
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/index.xhtml
@@ -0,0 +1,144 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Admin
+
+
+
+
+
+
+
+
+ History
+
+
+
+
+
+
+
+ SourceAbstract.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 directories,1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/index.xhtml
new file mode 100644
index 0000000..594bd3c
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/Config/index.xhtml
@@ -0,0 +1,121 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Source
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/index.xhtml
new file mode 100644
index 0000000..0e6bb09
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/System/index.xhtml
@@ -0,0 +1,115 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Config
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/index.xhtml
new file mode 100644
index 0000000..c28b210
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Model/index.xhtml
@@ -0,0 +1,169 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php.xhtml
new file mode 100644
index 0000000..0988563
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of History.php Source of file History.php
+ Size: 1,527 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/ History.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php.xhtml
new file mode 100644
index 0000000..b831204
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Grid.php Source of file Grid.php
+ Size: 1,552 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/ Grid.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php.xhtml
new file mode 100644
index 0000000..015b776
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Link.php Source of file Link.php
+ Size: 1,577 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/ Link.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/index.xhtml
new file mode 100644
index 0000000..e2b2992
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/index.xhtml
@@ -0,0 +1,132 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Link.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php.xhtml
new file mode 100644
index 0000000..f1a1227
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of View.php Source of file View.php
+ Size: 1,900 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/ View.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View extends EcomDev_PHPUnit_Test_Case_Controller
protected function setUp ( )
$history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) ; Mage :: register ( 'current_history' , $history , true ) ;
$this -> _block = self :: app ( ) -> getLayout ( ) -> createBlock ( 'firegento_adminmonitoring/adminhtml_history_view' ) ;
protected function tearDown ( ) Mage :: unregister ( 'current_history' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Block_Adminhtml_History_View' ,
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php.xhtml
new file mode 100644
index 0000000..7d42137
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Detail.php Source of file Detail.php
+ Size: 1,935 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/ Detail.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail extends EcomDev_PHPUnit_Test_Case_Controller
protected function setUp ( )
$history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) ; Mage :: register ( 'current_history' , $history , true ) ;
$this -> _block = self :: app ( ) -> getLayout ( ) -> createBlock ( 'firegento_adminmonitoring/adminhtml_history_view_detail' ) ;
protected function tearDown ( ) Mage :: unregister ( 'current_history' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail' ,
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/index.xhtml
new file mode 100644
index 0000000..6b1a278
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/index.xhtml
@@ -0,0 +1,132 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Detail.php
+
+ 1.9 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/index.xhtml
new file mode 100644
index 0000000..a424764
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/index.xhtml
@@ -0,0 +1,152 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Grid
+
+
+
+
+
+
+
+ Grid.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ View
+
+
+
+
+
+
+
+ View.php
+
+ 1.9 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 directories,2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/index.xhtml
new file mode 100644
index 0000000..599fc01
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/index.xhtml
@@ -0,0 +1,129 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ History
+
+
+
+
+
+
+
+ History.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 directories,1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/index.xhtml
new file mode 100644
index 0000000..329336d
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Block/index.xhtml
@@ -0,0 +1,115 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Adminhtml
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php.xhtml
new file mode 100644
index 0000000..202a36a
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Config.php Source of file Config.php
+ Size: 5,150 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Config/ Config.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147
class FireGento_AdminMonitoring_Test_Config_Config extends EcomDev_PHPUnit_Test_Case_Config public function globalConfig ( ) $this -> assertModuleVersion ( $this -> expected ( 'module' ) -> getVersion ( ) ) ; $this -> assertModuleCodePool ( $this -> expected ( 'module' ) -> getCodePool ( ) ) ;
$this -> assertSetupResourceDefined ( ) ; $this -> assertSetupResourceExists ( ) ; $this -> assertSetupScriptVersions ( ) ;
$this -> assertTableAlias ( 'firegento_adminmonitoring/history' , 'firegento_adminmonitoring_history' ) ;
public function testClassAliases ( )
'firegento_adminmonitoring/adminhtml_history' , 'FireGento_AdminMonitoring_Block_Adminhtml_History' 'firegento_adminmonitoring/adminhtml_history_grid' , 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid' 'firegento_adminmonitoring/adminhtml_history_grid_link' , 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link' 'firegento_adminmonitoring/adminhtml_history_view' , 'FireGento_AdminMonitoring_Block_Adminhtml_History_View' 'firegento_adminmonitoring/adminhtml_history_view_detail' , 'FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail'
$this -> assertHelperAlias ( 'firegento_adminmonitoring' , 'FireGento_AdminMonitoring_Helper_Data'
'firegento_adminmonitoring/history_data' , 'FireGento_AdminMonitoring_Model_History_Data' 'firegento_adminmonitoring/history_diff' , 'FireGento_AdminMonitoring_Model_History_Diff' 'firegento_adminmonitoring/observer_model_delete' , 'FireGento_AdminMonitoring_Model_Observer_Model_Delete' 'firegento_adminmonitoring/observer_model_save' , 'FireGento_AdminMonitoring_Model_Observer_Model_Save' 'firegento_adminmonitoring/observer_product_attribute_update' , 'FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update' 'firegento_adminmonitoring/observer_product_import' , 'FireGento_AdminMonitoring_Model_Observer_Product_Import' 'firegento_adminmonitoring/observer_log' , 'FireGento_AdminMonitoring_Model_Observer_Log' 'firegento_adminmonitoring/observer_login' , 'FireGento_AdminMonitoring_Model_Observer_Login' 'firegento_adminmonitoring/rowUrl_model_order' , 'FireGento_AdminMonitoring_Model_RowUrl_Model_Order' 'firegento_adminmonitoring/rowUrl_model_page' , 'FireGento_AdminMonitoring_Model_RowUrl_Model_Page' 'firegento_adminmonitoring/rowUrl_model_product' , 'FireGento_AdminMonitoring_Model_RowUrl_Model_Product' 'firegento_adminmonitoring/system_config_source_admin_user' , 'FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User' 'firegento_adminmonitoring/system_config_source_history_action' , 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Action' 'firegento_adminmonitoring/system_config_source_history_status' , 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Status' 'firegento_adminmonitoring/clean' , 'FireGento_AdminMonitoring_Model_Clean' 'firegento_adminmonitoring/config' , 'FireGento_AdminMonitoring_Model_Config' 'firegento_adminmonitoring/history' , 'FireGento_AdminMonitoring_Model_History'
$this -> assertResourceModelAlias ( 'firegento_adminmonitoring/history' , 'FireGento_AdminMonitoring_Model_Resource_History' $this -> assertResourceModelAlias ( 'firegento_adminmonitoring/history_collection' , 'FireGento_AdminMonitoring_Model_Resource_History_Collection'
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Config/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Config/index.xhtml
new file mode 100644
index 0000000..b211955
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Config/index.xhtml
@@ -0,0 +1,114 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Config.php
+
+ 5.0 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php.xhtml
new file mode 100644
index 0000000..a739836
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Data.php Source of file Data.php
+ Size: 1,439 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Helper/ Data.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Helper/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Helper/index.xhtml
new file mode 100644
index 0000000..bd1bca2
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Helper/index.xhtml
@@ -0,0 +1,114 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Data.php
+
+ 1.4 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php.xhtml
new file mode 100644
index 0000000..58bb5b9
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Clean.php Source of file Clean.php
+ Size: 1,444 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/ Clean.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php.xhtml
new file mode 100644
index 0000000..4a0ff1e
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Config.php Source of file Config.php
+ Size: 2,932 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/ Config.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
class FireGento_AdminMonitoring_Test_Model_Config extends EcomDev_PHPUnit_Test_Case
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/config' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_config' ,
public function getObjectTypeExcludes ( ) $objectTypeExcludes = $this -> _model -> getObjectTypeExcludes ( ) ; $this -> assertGreaterThan ( 0 , $objectTypeExcludes ) ; $this -> assertContains ( 'FireGento_AdminMonitoring_Model_History' , $objectTypeExcludes ) ;
public function getGlobalAdminRouteExcludes ( ) $globalAdminRouteExcludes = $this -> _model -> getGlobalAdminRouteExcludes ( ) ; $this -> assertGreaterThan ( 0 , $globalAdminRouteExcludes ) ; $this -> assertContains ( 'admin_sales_order_create_loadBlock' , $globalAdminRouteExcludes ) ; $this -> assertNotContains ( 'admin_promo_catalog_save' , $globalAdminRouteExcludes ) ;
public function getPartialAdminRouteExcludes ( ) $partialAdminRouteExcludes = $this -> _model -> getPartialAdminRouteExcludes ( ) ; $this -> assertGreaterThan ( 0 , $partialAdminRouteExcludes ) ; $this -> assertArrayHasKey ( 'admin_promo_catalog_save' , $partialAdminRouteExcludes ) ; $this -> assertArrayNotHasKey ( 'admin_sales_order_create_loadBlock' , $partialAdminRouteExcludes ) ;
public function getFieldExcludes ( ) $fieldExcludes = $this -> _model -> getFieldExcludes ( ) ; $this -> assertGreaterThan ( 0 , $fieldExcludes ) ; $this -> assertContains ( 'created_at' , $fieldExcludes ) ; $this -> assertContains ( 'updated_at' , $fieldExcludes ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php.xhtml
new file mode 100644
index 0000000..28cf41a
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of History.php Source of file History.php
+ Size: 3,306 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/ History.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php.xhtml
new file mode 100644
index 0000000..fa8f005
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Data.php Source of file Data.php
+ Size: 3,280 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/ Data.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
class FireGento_AdminMonitoring_Test_Model_History_Data extends EcomDev_PHPUnit_Test_Case
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/history_data' , Mage :: getModel ( 'cms/page' ) ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_History_Data' ,
public function getSerializedContent ( ) $model = $this -> _getModel ( ) ; $serializedContent = $model -> getSerializedContent ( ) ; $this -> assertContains ( '"title":"Foo Baz"' , $serializedContent ) ;
public function getContent ( ) $model = $this -> _getModel ( ) ; $content = $model -> getContent ( ) ; $this -> assertGreaterThan ( 0 , count ( $content ) ) ; $this -> assertTrue ( isset ( $content [ 'title' ] ) ) ; $this -> assertEquals ( 'Foo Baz' , $content [ 'title' ] ) ;
public function getOrigContent ( ) $model = $this -> _getModel ( ) ; $origContent = $model -> getOrigContent ( ) ; $this -> assertGreaterThan ( 0 , count ( $origContent ) ) ; $this -> assertTrue ( isset ( $origContent [ 'title' ] ) ) ; $this -> assertEquals ( 'Foo Baz' , $origContent [ 'title' ] ) ;
public function getObjectType ( ) $model = $this -> _getModel ( ) ; $this -> assertEquals ( 'Mage_Cms_Model_Page' , $model -> getObjectType ( ) ) ;
public function getObjectId ( ) $model = $this -> _getModel ( ) ; $this -> assertEquals ( 99 , $model -> getObjectId ( ) ) ;
protected function _getModel ( ) $page = Mage :: getModel ( 'cms/page' ) -> load ( 99 ) ;
return Mage :: getModel ( 'firegento_adminmonitoring/history_data' , $page ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php.xhtml
new file mode 100644
index 0000000..ca728f2
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Diff.php Source of file Diff.php
+ Size: 2,536 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/ Diff.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
class FireGento_AdminMonitoring_Test_Model_History_Diff extends EcomDev_PHPUnit_Test_Case
protected function setUp ( )
$dataModel = Mage :: getModel ( 'firegento_adminmonitoring/history_data' , Mage :: getModel ( 'cms/page' ) ) ; $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/history_diff' , $dataModel ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_History_Diff' ,
public function hasChanged ( ) $model = $this -> _getModel ( ) ; $this -> assertTrue ( $model -> hasChanged ( ) ) ;
public function getSerializedDiff ( ) $model = $this -> _getModel ( ) ; $this -> assertEquals ( '{"title":"Foo Baz","is_active":0}' , $model -> getSerializedDiff ( ) ) ;
protected function _getModel ( ) $page = Mage :: getModel ( 'cms/page' ) -> load ( 99 ) ; $page -> setOrigData ( 'title' , 'Foo Baz' ) ; $page -> setOrigData ( 'is_active' , 0 ) ;
$dataModel = Mage :: getModel ( 'firegento_adminmonitoring/history_data' , $page ) ;
return Mage :: getModel ( 'firegento_adminmonitoring/history_diff' , $dataModel ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/index.xhtml
new file mode 100644
index 0000000..a608119
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/History/index.xhtml
@@ -0,0 +1,128 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Data.php
+
+ 3.2 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Diff.php
+
+ 2.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php.xhtml
new file mode 100644
index 0000000..c6dfd94
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Log.php Source of file Log.php
+ Size: 3,139 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/ Log.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
class FireGento_AdminMonitoring_Test_Model_Observer_Log extends EcomDev_PHPUnit_Test_Case_Controller
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/observer_log' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_Observer_Log' ,
public function getUserId ( ) $this -> _mockAdminSession ( ) ; $this -> assertEquals ( 1 , $this -> _model -> getUserId ( ) ) ;
public function getUserName ( ) $this -> _mockAdminSession ( ) ; $this -> assertEquals ( 'admin' , $this -> _model -> getUserName ( ) ) ;
public function getUser ( ) $this -> _mockAdminSession ( ) ;
public function getRemoteAddr ( ) $helperMock = $this -> getHelperMock ( 'core/http' , array ( 'getRemoteAddr' ) ) ; $helperMock -> expects ( $this -> any ( ) ) -> method ( 'getRemoteAddr' ) -> will ( $this -> returnValue ( '8.8.8.8' ) ) ; $this -> replaceByMock ( 'helper' , 'core/http' , $helperMock ) ;
$this -> assertEquals ( '8.8.8.8' , $this -> _model -> getRemoteAddr ( ) ) ;
protected function _mockAdminSession ( ) $adminUser = Mage :: getModel ( 'admin/user' ) -> load ( 1 ) ;
$sessionMock = $this -> getModelMock ( 'admin/session' , array ( 'getUser' ) ) ; $sessionMock -> expects ( $this -> any ( ) ) -> will ( $this -> returnValue ( $adminUser ) ) ; $this -> replaceByMock ( 'singleton' , 'admin/session' , $sessionMock ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php.xhtml
new file mode 100644
index 0000000..99ab1df
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Login.php Source of file Login.php
+ Size: 1,489 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/ Login.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php.xhtml
new file mode 100644
index 0000000..4d3e71e
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Delete.php Source of file Delete.php
+ Size: 1,665 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/ Delete.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php.xhtml
new file mode 100644
index 0000000..a084708
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Save.php Source of file Save.php
+ Size: 1,655 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/ Save.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/index.xhtml
new file mode 100644
index 0000000..cd3590e
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/index.xhtml
@@ -0,0 +1,134 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Delete.php
+
+ 1.6 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Save.php
+
+ 1.6 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php.xhtml
new file mode 100644
index 0000000..9f43b3c
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Update.php Source of file Update.php
+ Size: 1,584 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/ Update.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/index.xhtml
new file mode 100644
index 0000000..aa93c26
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/index.xhtml
@@ -0,0 +1,132 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Update.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php.xhtml
new file mode 100644
index 0000000..590bb97
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Import.php Source of file Import.php
+ Size: 1,534 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/ Import.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/index.xhtml
new file mode 100644
index 0000000..5e03920
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/index.xhtml
@@ -0,0 +1,135 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Attribute
+
+
+
+
+
+
+
+ Import.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 directories,1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/index.xhtml
new file mode 100644
index 0000000..6a3117c
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/index.xhtml
@@ -0,0 +1,146 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Log.php
+
+ 3.1 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Login.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Model
+
+
+
+
+
+
+
+
+ Product
+
+
+
+
+
+
+
+
+ Total: 2 directories,2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php.xhtml
new file mode 100644
index 0000000..9d4a8e2
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of History.php Source of file History.php
+ Size: 1,498 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/ History.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php.xhtml
new file mode 100644
index 0000000..af0edbb
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Collection.php Source of file Collection.php
+ Size: 1,553 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/ Collection.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/index.xhtml
new file mode 100644
index 0000000..aa06f0c
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/index.xhtml
@@ -0,0 +1,126 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Collection.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/index.xhtml
new file mode 100644
index 0000000..e4ab6e8
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/index.xhtml
@@ -0,0 +1,129 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ History
+
+
+
+
+
+
+
+ History.php
+
+ 1.5 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 directories,1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php.xhtml
new file mode 100644
index 0000000..fda6880
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Customer.php Source of file Customer.php
+ Size: 2,375 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/ Customer.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer extends EcomDev_PHPUnit_Test_Case_Controller
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/rowUrl_model_customer' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_RowUrl_Model_Customer' , 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract' ,
public function setRowUrl ( ) $history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) -> load ( 6 ) ;
$transport = new Varien_Object ( ) ;
$observer = new Varien_Event_Observer ( ) ; $event = new Varien_Event ( ) ; $event -> setData ( 'history' , $history ) ; $event -> setData ( 'transport' , $transport ) ; $observer -> setEvent ( $event ) ; $observer -> setData ( 'history' , $history ) ; $observer -> setData ( 'transport' , $transport ) ;
$this -> _model -> setRowUrl ( $observer ) ;
$this -> assertContains ( 'customer/edit/id/1/' , $transport -> getRowUrl ( ) ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php.xhtml
new file mode 100644
index 0000000..439435c
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Order.php Source of file Order.php
+ Size: 2,368 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/ Order.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order extends EcomDev_PHPUnit_Test_Case_Controller
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/rowUrl_model_order' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_RowUrl_Model_Order' , 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract' ,
public function setRowUrl ( ) $history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) -> load ( 8 ) ;
$transport = new Varien_Object ( ) ;
$observer = new Varien_Event_Observer ( ) ; $event = new Varien_Event ( ) ; $event -> setData ( 'history' , $history ) ; $event -> setData ( 'transport' , $transport ) ; $observer -> setEvent ( $event ) ; $observer -> setData ( 'history' , $history ) ; $observer -> setData ( 'transport' , $transport ) ;
$this -> _model -> setRowUrl ( $observer ) ;
$this -> assertContains ( 'sales_order/view/order_id/1/' , $transport -> getRowUrl ( ) ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php.xhtml
new file mode 100644
index 0000000..d0fba66
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Page.php Source of file Page.php
+ Size: 2,360 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/ Page.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page extends EcomDev_PHPUnit_Test_Case_Controller
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/rowUrl_model_page' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_RowUrl_Model_Page' , 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract' ,
public function setRowUrl ( ) $history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) -> load ( 2 ) ;
$transport = new Varien_Object ( ) ;
$observer = new Varien_Event_Observer ( ) ; $event = new Varien_Event ( ) ; $event -> setData ( 'history' , $history ) ; $event -> setData ( 'transport' , $transport ) ; $observer -> setEvent ( $event ) ; $observer -> setData ( 'history' , $history ) ; $observer -> setData ( 'transport' , $transport ) ;
$this -> _model -> setRowUrl ( $observer ) ;
$this -> assertContains ( 'cms_page/edit/page_id/1/' , $transport -> getRowUrl ( ) ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php.xhtml
new file mode 100644
index 0000000..194bbc5
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Product.php Source of file Product.php
+ Size: 2,399 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/ Product.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product extends EcomDev_PHPUnit_Test_Case_Controller
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/rowUrl_model_product' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_RowUrl_Model_Product' , 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract' ,
public function setRowUrl ( ) $history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) -> load ( 7 ) ;
$transport = new Varien_Object ( ) ;
$observer = new Varien_Event_Observer ( ) ; $event = new Varien_Event ( ) ; $event -> setData ( 'history' , $history ) ; $event -> setData ( 'transport' , $transport ) ; $observer -> setEvent ( $event ) ; $observer -> setData ( 'history' , $history ) ; $observer -> setData ( 'transport' , $transport ) ;
$this -> _model -> setRowUrl ( $observer ) ;
$this -> assertContains ( 'catalog_product/edit/id/1/' , $transport -> getRowUrl ( ) ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/index.xhtml
new file mode 100644
index 0000000..212c71f
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/index.xhtml
@@ -0,0 +1,150 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Customer.php
+
+ 2.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Order.php
+
+ 2.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Page.php
+
+ 2.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Product.php
+
+ 2.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 4 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/index.xhtml
new file mode 100644
index 0000000..f42a2e2
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/index.xhtml
@@ -0,0 +1,121 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Model
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php.xhtml
new file mode 100644
index 0000000..f2f30fb
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of User.php Source of file User.php
+ Size: 2,313 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/ User.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/index.xhtml
new file mode 100644
index 0000000..66c54a8
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/index.xhtml
@@ -0,0 +1,138 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ User.php
+
+ 2.3 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php.xhtml
new file mode 100644
index 0000000..6f99b8e
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Action.php Source of file Action.php
+ Size: 2,223 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/ Action.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action extends EcomDev_PHPUnit_Test_Case
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/system_config_source_history_action' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Action' , 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract' ,
public function toOptionArray ( ) $this -> expected ( 'options' ) -> getResult ( ) , $this -> _model -> toOptionArray ( )
public function toOptionHash ( ) $this -> expected ( 'options' ) -> getResult ( ) , $this -> _model -> toOptionHash ( )
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php.xhtml
new file mode 100644
index 0000000..15d917c
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of Status.php Source of file Status.php
+ Size: 2,223 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/ Status.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status extends EcomDev_PHPUnit_Test_Case
protected function setUp ( ) $this -> _model = Mage :: getModel ( 'firegento_adminmonitoring/system_config_source_history_status' ) ;
public function testInstance ( ) 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Status' , 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract' ,
public function toOptionArray ( ) $this -> expected ( 'options' ) -> getResult ( ) , $this -> _model -> toOptionArray ( )
public function toOptionHash ( ) $this -> expected ( 'options' ) -> getResult ( ) , $this -> _model -> toOptionHash ( )
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/index.xhtml
new file mode 100644
index 0000000..9f89dec
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/index.xhtml
@@ -0,0 +1,146 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ Action.php
+
+ 2.2 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+ Status.php
+
+ 2.2 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 2 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/index.xhtml
new file mode 100644
index 0000000..6181534
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/index.xhtml
@@ -0,0 +1,142 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Admin
+
+
+
+
+
+
+
+
+ History
+
+
+
+
+
+
+
+
+ Total: 2 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/index.xhtml
new file mode 100644
index 0000000..08df352
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/index.xhtml
@@ -0,0 +1,127 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Source
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/index.xhtml
new file mode 100644
index 0000000..8819602
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/System/index.xhtml
@@ -0,0 +1,121 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Config
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/index.xhtml
new file mode 100644
index 0000000..a103e4d
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/Model/index.xhtml
@@ -0,0 +1,175 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/index.xhtml
new file mode 100644
index 0000000..85d50d1
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/Test/index.xhtml
@@ -0,0 +1,136 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php.xhtml
new file mode 100644
index 0000000..6652699
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of HistoryController.php Source of file HistoryController.php
+ Size: 3,647 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/ HistoryController.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
class FireGento_AdminMonitoring_Adminhtml_HistoryController extends Mage_Adminhtml_Controller_Action protected function _initAction ( ) $this -> _setActiveMenu ( 'firegento_adminmonitoring/history' ) ; $this -> getMonitoringHelper ( ) -> __ ( 'Admin Monitoring' ) , $this -> getMonitoringHelper ( ) -> __ ( 'History' )
$this -> _title ( $this -> getMonitoringHelper ( ) -> __ ( 'Admin Monitoring' ) ) -> _title ( $this -> getMonitoringHelper ( ) -> __ ( 'History' ) ) ;
public function indexAction ( )
public function gridAction ( ) $block = $this -> getLayout ( ) -> createBlock ( 'firegento_adminmonitoring/adminhtml_history_grid' ) ; $this -> getResponse ( ) -> setBody ( $block -> toHtml ( ) ) ;
public function viewAction ( ) $history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) -> load ( $this -> getRequest ( ) -> getParam ( 'id' ) ) ; if ( ! $history -> getId ( ) ) {
Mage :: register ( 'current_history' , $history , true ) ;
public function revertAction ( ) $history = Mage :: getModel ( 'firegento_adminmonitoring/history' ) -> load ( $this -> getRequest ( ) -> getParam ( 'id' ) ) ; $model = $history -> getOriginalModel ( ) ; $model -> addData ( $history -> getDecodedContentDiff ( ) ) ; Mage :: getSingleton ( 'adminhtml/session' ) -> addSuccess ( $this -> getMonitoringHelper ( ) -> __ ( 'Revert of %1$s with id %2$d successful' , $history -> getObjectType ( ) ,
public function getMonitoringHelper ( ) return Mage :: helper ( 'firegento_adminmonitoring' ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/index.xhtml
new file mode 100644
index 0000000..5520ee8
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/index.xhtml
@@ -0,0 +1,114 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+ HistoryController.php
+
+ 3.6 KB
+
+ 2014-10-26T15:31:53+01:00
+
+
+
+
+ Total: 1 files
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/index.xhtml
new file mode 100644
index 0000000..9c25a44
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/controllers/index.xhtml
@@ -0,0 +1,109 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ Adminhtml
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/index.xhtml
new file mode 100644
index 0000000..d8f8da1
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/index.xhtml
@@ -0,0 +1,148 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/index.xhtml
new file mode 100644
index 0000000..fa76cee
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/index.xhtml
@@ -0,0 +1,146 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php.xhtml
new file mode 100644
index 0000000..0749e79
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of install-1.0.0.php Source of file install-1.0.0.php
+ Size: 3,188 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/ install-1.0.0.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
$installer -> startSetup ( ) ;
$logTable = $installer -> getConnection ( ) -> newTable ( $installer -> getTable ( 'firegento_adminmonitoring/history' ) ) Varien_Db_Ddl_Table :: TYPE_INTEGER , 'Primary key of the log entry' Varien_Db_Ddl_Table :: TYPE_TEXT , 'data of the changed entity' Varien_Db_Ddl_Table :: TYPE_INTEGER , 'user_id of the admin user' Varien_Db_Ddl_Table :: TYPE_TEXT , 'username of the admin user - to know which user it was after deletion' Varien_Db_Ddl_Table :: TYPE_TEXT , Varien_Db_Ddl_Table :: TYPE_DATETIME , Varien_Db_Ddl_Table :: TYPE_TEXT , 'user agent used by user' Varien_Db_Ddl_Table :: TYPE_INTEGER , 'action which is performed on the object' Varien_Db_Ddl_Table :: TYPE_TEXT , 'class name of the changed type' Varien_Db_Ddl_Table :: TYPE_INTEGER ,
$installer -> getConnection ( ) -> createTable ( $logTable ) ;
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php.xhtml
new file mode 100644
index 0000000..c2e4c8b
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of upgrade-1.0.0-1.0.1.php Source of file upgrade-1.0.0-1.0.1.php
+ Size: 2,094 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/ upgrade-1.0.0-1.0.1.php1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
$installer -> startSetup ( ) ;
$installer -> getConnection ( ) -> addIndex ( $installer -> getTable ( 'firegento_adminmonitoring/history' ) , $installer -> getConnection ( ) -> getIndexName ( $installer -> getTable ( 'firegento_adminmonitoring/history' ) , 'object_type' , 'object_id' Varien_Db_Adapter_Interface :: INDEX_TYPE_INDEX 'object_type' , 'object_id' Varien_Db_Adapter_Interface :: INDEX_TYPE_INDEX
$installer -> getConnection ( ) -> changeColumn ( $installer -> getTable ( 'firegento_adminmonitoring/history' ) , 'type' => Varien_Db_Ddl_Table :: TYPE_TEXT , 'comment' => 'data of changed entity'
$installer -> getConnection ( ) -> addColumn ( $installer -> getTable ( 'firegento_adminmonitoring/history' ) , 'type' => Varien_Db_Ddl_Table :: TYPE_TEXT , 'comment' => 'changed data of entity'
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php.xhtml
new file mode 100644
index 0000000..3c4ee06
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of upgrade-1.0.1-1.0.2.php Source of file upgrade-1.0.1-1.0.2.php
+ Size: 1,356 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/ upgrade-1.0.1-1.0.2.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php.xhtml
new file mode 100644
index 0000000..56c2f7c
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of upgrade-1.0.2-1.0.3.php Source of file upgrade-1.0.2-1.0.3.php
+ Size: 1,359 Bytes - Last Modified: 2014-10-26T15:31:53+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/ upgrade-1.0.2-1.0.3.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php.xhtml
new file mode 100644
index 0000000..7fd4000
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php.xhtml
@@ -0,0 +1,3 @@
+
+
phpDox - Source of upgrade-1.0.3-1.2.0.php Source of file upgrade-1.0.3-1.2.0.php
+ Size: 1,072 Bytes - Last Modified: 2014-10-26T15:34:03+01:00
/Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/ upgrade-1.0.3-1.2.0.php
diff --git a/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/index.xhtml b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/index.xhtml
new file mode 100644
index 0000000..2d729cf
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/AdminMonitoring/sql/index.xhtml
@@ -0,0 +1,109 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/FireGento/index.xhtml b/docs/api/html/source/app/code/community/FireGento/index.xhtml
new file mode 100644
index 0000000..e3e8acb
--- /dev/null
+++ b/docs/api/html/source/app/code/community/FireGento/index.xhtml
@@ -0,0 +1,97 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ AdminMonitoring
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/community/index.xhtml b/docs/api/html/source/app/code/community/index.xhtml
new file mode 100644
index 0000000..e00294d
--- /dev/null
+++ b/docs/api/html/source/app/code/community/index.xhtml
@@ -0,0 +1,91 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ FireGento
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/code/index.xhtml b/docs/api/html/source/app/code/index.xhtml
new file mode 100644
index 0000000..dbd0cf3
--- /dev/null
+++ b/docs/api/html/source/app/code/index.xhtml
@@ -0,0 +1,85 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ community
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/app/index.xhtml b/docs/api/html/source/app/index.xhtml
new file mode 100644
index 0000000..132d524
--- /dev/null
+++ b/docs/api/html/source/app/index.xhtml
@@ -0,0 +1,79 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ code
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/source/index.xhtml b/docs/api/html/source/index.xhtml
new file mode 100644
index 0000000..27bdb88
--- /dev/null
+++ b/docs/api/html/source/index.xhtml
@@ -0,0 +1,78 @@
+
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
+
+
+ Overview
+
+
+ Source
+
+ /Users/rouven/Sites/firegento/.modman/firegento-adminmonitoring/src
+
+
+
Source of FireGento_AdminMonitoring
+
+ This project consists of 54 directories, containing
+ a total of 62 files.
+
+
+
+
+ Name
+ Size
+ Last Modified
+
+
+
+
+ app
+
+
+
+
+
+
+
+
+ Total: 1 directories,
+
+
+
+
+
+
+
diff --git a/docs/api/html/traits.xhtml b/docs/api/html/traits.xhtml
new file mode 100644
index 0000000..5efe8da
--- /dev/null
+++ b/docs/api/html/traits.xhtml
@@ -0,0 +1,35 @@
+
+
+
+
phpDox - Overview
+
+
+
+
+
+
+
+
+
Traits
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Adminhtml_HistoryController.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Adminhtml_HistoryController.xml
index c68bc5c..a6e205f 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Adminhtml_HistoryController.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Adminhtml_HistoryController.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -8,7 +8,7 @@
-
+
@@ -16,14 +16,32 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History.xml
index 80175e5..61cb892 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History.xml
@@ -1,6 +1,6 @@
-
-
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid.xml
index cd419a0..91bda9c 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -8,12 +8,12 @@
-
+
-
+
@@ -21,7 +21,7 @@
-
+
@@ -29,7 +29,7 @@
-
+
@@ -37,7 +37,7 @@
-
+
@@ -49,70 +49,10 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Revert.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link.xml
similarity index 52%
rename from docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Revert.xml
rename to docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link.xml
index bee8223..184a568 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Revert.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link.xml
@@ -1,20 +1,22 @@
-
-
+
+
-
+
-
+
-
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_View.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_View.xml
new file mode 100644
index 0000000..51c5be7
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_View.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail.xml
new file mode 100644
index 0000000..1c0ac7c
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Helper_Data.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Helper_Data.xml
index 6f59386..81c20fe 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Helper_Data.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Helper_Data.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -8,14 +8,29 @@
-
+
+
+
+
+
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
@@ -25,7 +40,7 @@
-
+
@@ -35,4 +50,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Clean.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Clean.xml
index 62441d8..2b8f830 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Clean.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Clean.xml
@@ -1,6 +1,6 @@
-
-
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Config.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Config.xml
new file mode 100644
index 0000000..4e6444b
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Config.xml
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History.xml
index e3ae1ca..c54b5c4 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -15,12 +15,12 @@
-
+
-
+
@@ -28,19 +28,19 @@
-
+
-
+
-
+
@@ -48,7 +48,15 @@
-
+
+
+
+
+
+
+
+
+
@@ -56,4 +64,12 @@
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Data.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Data.xml
index 6f8413e..3fc43b2 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Data.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Data.xml
@@ -1,15 +1,15 @@
-
-
+
+
-
+
-
+
@@ -32,13 +32,17 @@
-
+
+
+
+
+
-
+
@@ -46,19 +50,19 @@
-
+
-
+
-
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Diff.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Diff.xml
index 7a2f5bb..6a5e258 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Diff.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_History_Diff.xml
@@ -1,15 +1,15 @@
-
-
+
+
-
+
-
+
@@ -39,6 +39,9 @@
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Log.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Log.xml
index 89820aa..0a442d1 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Log.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Log.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -50,6 +50,7 @@
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Login.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Login.xml
new file mode 100644
index 0000000..c1fe8fc
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Login.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Abstract.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Abstract.xml
index 4f66fb5..f12ef45 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Abstract.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Abstract.xml
@@ -1,31 +1,31 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -72,13 +72,26 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Delete.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Delete.xml
index e94a5b9..f8ec1d5 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Delete.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Delete.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -14,26 +14,26 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -75,5 +75,13 @@
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Save.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Save.xml
index 23e26d2..7b8d03a 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Save.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Model_Save.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -8,15 +8,15 @@
-
+
-
+
-
+
-
+
@@ -105,27 +105,30 @@
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -167,5 +170,13 @@
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update.xml
index 4c1ea89..4de02f4 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -23,7 +23,7 @@
-
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Import.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Import.xml
index a0126bf..7a031e6 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Import.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Observer_Product_Import.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -23,7 +23,7 @@
-
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History.xml
index 907e9a4..c30d848 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History.xml
@@ -1,6 +1,6 @@
-
-
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History_Collection.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History_Collection.xml
index d6a83a3..2a74569 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History_Collection.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_Resource_History_Collection.xml
@@ -1,6 +1,6 @@
-
-
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract.xml
index 215dee4..e9ff551 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract.xml
@@ -1,25 +1,25 @@
-
-
+
+
-
+
-
+
-
+
@@ -42,7 +42,7 @@
-
+
@@ -62,6 +62,8 @@
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Customer.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Customer.xml
new file mode 100644
index 0000000..b9e02b5
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Customer.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Order.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Order.xml
new file mode 100644
index 0000000..57fe7e3
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Order.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Page.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Page.xml
index 9614d52..975b4d0 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Page.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Page.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -8,19 +8,19 @@
-
+
-
+
-
+
@@ -32,20 +32,20 @@
-
-
+
+
-
+
-
+
@@ -68,7 +68,7 @@
-
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Product.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Product.xml
index df8efd3..e60c1de 100644
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Product.xml
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_RowUrl_Model_Product.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -8,19 +8,19 @@
-
+
-
+
-
+
@@ -32,20 +32,20 @@
-
-
+
+
-
+
-
+
@@ -68,7 +68,7 @@
-
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User.xml
new file mode 100644
index 0000000..c4696f6
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_History_Action.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_History_Action.xml
new file mode 100644
index 0000000..f4ac002
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_History_Action.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_History_Status.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_History_Status.xml
new file mode 100644
index 0000000..1e40bd7
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_History_Status.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract.xml
new file mode 100644
index 0000000..f280970
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History.xml
new file mode 100644
index 0000000..43e0ea7
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid.xml
new file mode 100644
index 0000000..d0deb3b
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid_Link.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid_Link.xml
new file mode 100644
index 0000000..12907f9
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid_Link.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View.xml
new file mode 100644
index 0000000..fc1821e
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail.xml
new file mode 100644
index 0000000..b633f3f
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Config_Config.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Config_Config.xml
new file mode 100644
index 0000000..4e50cd6
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Config_Config.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Config_Setup.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Config_Setup.xml
deleted file mode 100644
index 26daa2c..0000000
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Config_Setup.xml
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Helper_Data.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Helper_Data.xml
new file mode 100644
index 0000000..def0443
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Helper_Data.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Clean.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Clean.xml
new file mode 100644
index 0000000..3ef2aee
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Clean.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Config.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Config.xml
new file mode 100644
index 0000000..ad19aec
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Config.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History.xml
new file mode 100644
index 0000000..d8cb927
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History.xml
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History_Data.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History_Data.xml
new file mode 100644
index 0000000..51d2b73
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History_Data.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History_Diff.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History_Diff.xml
new file mode 100644
index 0000000..0b0b8a5
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_History_Diff.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer.xml
deleted file mode 100644
index 6002842..0000000
--- a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer.xml
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Log.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Log.xml
new file mode 100644
index 0000000..a70252d
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Log.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Login.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Login.xml
new file mode 100644
index 0000000..f969c66
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Login.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Model_Delete.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Model_Delete.xml
new file mode 100644
index 0000000..7ecf99f
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Model_Delete.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Model_Save.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Model_Save.xml
new file mode 100644
index 0000000..b63b263
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Model_Save.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Product_Attribute_Update.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Product_Attribute_Update.xml
new file mode 100644
index 0000000..add0499
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Product_Attribute_Update.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Product_Import.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Product_Import.xml
new file mode 100644
index 0000000..98d3714
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Observer_Product_Import.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Resource_History.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Resource_History.xml
new file mode 100644
index 0000000..f5cad08
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Resource_History.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Resource_History_Collection.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Resource_History_Collection.xml
new file mode 100644
index 0000000..20384a5
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_Resource_History_Collection.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer.xml
new file mode 100644
index 0000000..eda84b3
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order.xml
new file mode 100644
index 0000000..f3a5029
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page.xml
new file mode 100644
index 0000000..76d05d5
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product.xml
new file mode 100644
index 0000000..5e58989
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_Admin_User.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_Admin_User.xml
new file mode 100644
index 0000000..36946b1
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_Admin_User.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action.xml
new file mode 100644
index 0000000..35b3845
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status.xml b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status.xml
new file mode 100644
index 0000000..3d9fb02
--- /dev/null
+++ b/docs/api/xml/classes/FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/index.xml b/docs/api/xml/index.xml
index 2b81b71..2130149 100644
--- a/docs/api/xml/index.xml
+++ b/docs/api/xml/index.xml
@@ -1,27 +1,62 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/source.xml b/docs/api/xml/source.xml
index 1751e28..bb2c33d 100644
--- a/docs/api/xml/source.xml
+++ b/docs/api/xml/source.xml
@@ -1,6 +1,6 @@
-
-
+
+
@@ -10,68 +10,158 @@
-
+
-
+
+
+
+
+
-
+
-
+
-
+
-
+
+
-
-
+
+
-
+
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php.xml
new file mode 100644
index 0000000..96cde86
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php.xml
@@ -0,0 +1,193 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Displays the logging history grid container
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Block_Adminhtml_History
+
+
+
+ extends
+
+ Mage_Adminhtml_Block_Widget_Grid_Container
+
+
+ {
+
+
+
+ /**
+
+
+ * Constructor of the grid container
+
+
+ */
+
+
+
+ public
+
+ function
+
+ __construct
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _blockGroup
+
+ =
+
+ 'firegento_adminmonitoring'
+ ;
+
+
+
+ $this
+ ->
+ _controller
+
+ =
+
+ 'adminhtml_history'
+ ;
+
+
+
+ $this
+ ->
+ _headerText
+
+ =
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ->
+ __
+ (
+ 'History'
+ )
+ ;
+
+
+
+ parent
+ ::
+ __construct
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ removeButton
+ (
+ 'add'
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php.xml
new file mode 100644
index 0000000..e186501
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php.xml
@@ -0,0 +1,1269 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Displays the logging history grid
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Block_Adminhtml_History_Grid
+
+
+
+ extends
+
+ Mage_Adminhtml_Block_Widget_Grid
+
+
+ {
+
+
+
+ /**
+
+
+ * Grid constructor
+
+
+ */
+
+
+
+ public
+
+ function
+
+ __construct
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ __construct
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ setId
+ (
+ 'firegento_adminmonitoring_grid'
+ )
+ ;
+
+
+
+ $this
+ ->
+ setDefaultSort
+ (
+ 'created_at'
+ )
+ ;
+
+
+
+ $this
+ ->
+ setDefaultDir
+ (
+ 'desc'
+ )
+ ;
+
+
+
+ $this
+ ->
+ setSaveParametersInSession
+ (
+ true
+ )
+ ;
+
+
+
+ $this
+ ->
+ setUseAjax
+ (
+ true
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve helper class
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Helper_Data Helper Instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getMonitoringHelper
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Prepare the grid collection
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Block_Adminhtml_History_Grid Self.
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _prepareCollection
+ (
+ )
+
+
+
+ {
+
+
+
+ $collection
+
+ =
+
+ Mage
+ ::
+ getResourceModel
+ (
+ 'firegento_adminmonitoring/history_collection'
+ )
+ ;
+
+
+
+ $collection
+ ->
+ setOrder
+ (
+ 'created_at'
+ ,
+
+ 'DESC'
+ )
+ ;
+
+
+
+ $this
+ ->
+ setCollection
+ (
+ $collection
+ )
+ ;
+
+
+
+
+ return
+
+ parent
+ ::
+ _prepareCollection
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Prepare the grid columns
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Block_Adminhtml_History_Grid Self.
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _prepareColumns
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'created_at'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Date/Time'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'created_at'
+ ,
+
+
+
+ 'type'
+
+ =>
+
+ 'datetime'
+ ,
+
+
+
+ 'width'
+
+ =>
+
+ 130
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'object_type'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Object Type'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'object_type'
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'object_id'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Object ID'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'object_id'
+ ,
+
+
+
+ 'type'
+
+ =>
+
+ 'number'
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ /* @var $adminUsers FireGento_AdminMonitoring_Model_System_Config_Source_History_Action */
+
+
+
+ $adminUsers
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/system_config_source_history_action'
+ )
+ ;
+
+
+
+ $actionOptions
+
+ =
+
+ $adminUsers
+ ->
+ toOptionHash
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'action'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Action'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'action'
+ ,
+
+
+
+ 'type'
+
+ =>
+
+ 'options'
+ ,
+
+
+
+ 'options'
+
+ =>
+
+ $actionOptions
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ /* @var $adminUsers FireGento_AdminMonitoring_Model_System_Config_Source_History_Status */
+
+
+
+ $adminUsers
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/system_config_source_history_status'
+ )
+ ;
+
+
+
+ $statusOptions
+
+ =
+
+ $adminUsers
+ ->
+ toOptionHash
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'status'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Status'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'status'
+ ,
+
+
+
+ 'type'
+
+ =>
+
+ 'options'
+ ,
+
+
+
+ 'options'
+
+ =>
+
+ $statusOptions
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ /* @var $adminUsers FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User */
+
+
+
+ $adminUsers
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/system_config_source_admin_user'
+ )
+ ;
+
+
+
+ $userOptions
+
+ =
+
+ $adminUsers
+ ->
+ toOptionHash
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'user_id'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'User'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'user_id'
+ ,
+
+
+
+ 'type'
+
+ =>
+
+ 'options'
+ ,
+
+
+
+ 'options'
+
+ =>
+
+ $userOptions
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'ip'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Remote Address'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'ip'
+ ,
+
+
+
+ 'width'
+
+ =>
+
+ 110
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'history_message'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Message'
+ )
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'history_message'
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'object_link'
+ ,
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ Mage
+ ::
+ helper
+ (
+ 'customer'
+ )
+ ->
+ __
+ (
+ 'Link'
+ )
+ ,
+
+
+
+ 'sortable'
+
+ =>
+
+ false
+ ,
+
+
+
+ 'filter'
+
+ =>
+
+ false
+ ,
+
+
+
+ 'renderer'
+
+ =>
+
+ 'firegento_adminmonitoring/adminhtml_history_grid_link'
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ addColumn
+ (
+ 'row_action'
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'header'
+
+ =>
+
+ Mage
+ ::
+ helper
+ (
+ 'catalog'
+ )
+ ->
+ __
+ (
+ 'Action'
+ )
+ ,
+
+
+
+ 'width'
+
+ =>
+
+ 50
+ ,
+
+
+
+ 'type'
+
+ =>
+
+ 'action'
+ ,
+
+
+
+ 'getter'
+
+ =>
+
+ 'getId'
+ ,
+
+
+
+ 'actions'
+
+ =>
+
+ array
+ (
+
+
+
+ array
+ (
+
+
+
+ 'caption'
+
+ =>
+
+ Mage
+ ::
+ helper
+ (
+ 'catalog'
+ )
+ ->
+ __
+ (
+ 'View'
+ )
+ ,
+
+
+
+ 'url'
+
+ =>
+
+ array
+ (
+
+
+
+ 'base'
+
+ =>
+
+ '*/*/view'
+ ,
+
+
+
+ )
+ ,
+
+
+
+ 'field'
+
+ =>
+
+ 'id'
+
+
+
+ )
+
+
+
+ )
+ ,
+
+
+
+ 'filter'
+
+ =>
+
+ false
+ ,
+
+
+
+ 'sortable'
+
+ =>
+
+ false
+ ,
+
+
+
+ 'index'
+
+ =>
+
+ 'stores'
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ return
+
+ parent
+ ::
+ _prepareColumns
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the row url for the given history entry
+
+
+ *
+
+
+ * @param FireGento_AdminMonitoring_Model_History $row History Model
+
+
+ * @return bool|string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getRowUrl
+ (
+ $row
+ )
+
+
+
+ {
+
+
+
+ return
+
+ $this
+ ->
+ getUrl
+ (
+ '*/*/view'
+ ,
+
+ array
+ (
+ 'id'
+
+ =>
+
+ $row
+ ->
+ getId
+ (
+ )
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the grid url for the ajax calls in the grid
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getGridUrl
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ $this
+ ->
+ getUrl
+ (
+ '*/*/grid'
+ ,
+
+ array
+ (
+ '_current'
+
+ =>
+
+ true
+ )
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php.xml
new file mode 100644
index 0000000..4fe71a9
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php.xml
@@ -0,0 +1,268 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Displays the link to the object in the history if applicable
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link
+
+
+
+ extends
+
+ Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Renders the given column
+
+
+ *
+
+
+ * @param Varien_Object $row Column Object
+
+
+ * @throws Exception
+
+
+ * @return string Rendered column
+
+
+ */
+
+
+
+ public
+
+ function
+
+ render
+ (
+ Varien_Object
+
+ $row
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ $row
+
+ instanceof
+
+ FireGento_AdminMonitoring_Model_History
+ )
+
+ {
+
+
+
+ /* @var $helper FireGento_AdminMonitoring_Helper_Data */
+
+
+
+ $helper
+
+ =
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ;
+
+
+
+
+ $link
+
+ =
+
+ $helper
+ ->
+ getRowUrl
+ (
+ $row
+ )
+ ;
+
+
+
+ if
+
+ (
+ $link
+ )
+
+ {
+
+
+
+ return
+
+ sprintf
+ (
+ '<a href="%s">%s</a>'
+ ,
+
+ $link
+ ,
+
+ $helper
+ ->
+ __
+ (
+ 'Go To Object'
+ )
+ )
+ ;
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ return
+
+ '-'
+ ;
+
+
+
+ }
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ throw
+
+ new
+
+ Exception
+ (
+ 'Block is only compatible to FireGento_AdminMonitoring_Model_History'
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php.xml
new file mode 100644
index 0000000..3fcf491
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php.xml
@@ -0,0 +1,475 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Displays the logging history detail page
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Block_Adminhtml_History_View
+
+
+
+ extends
+
+ Mage_Adminhtml_Block_Widget_Grid_Container
+
+
+ {
+
+
+
+ /**
+
+
+ * Constructor of the grid container
+
+
+ */
+
+
+
+ public
+
+ function
+
+ __construct
+ (
+ )
+
+
+
+ {
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ registry
+ (
+ 'current_history'
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _blockGroup
+
+ =
+
+ 'firegento_adminmonitoring'
+ ;
+
+
+
+ $this
+ ->
+ _controller
+
+ =
+
+ 'adminhtml_history_view'
+ ;
+
+
+
+ $this
+ ->
+ _headerText
+
+ =
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ->
+ __
+ (
+ 'History Entry #%s'
+ ,
+
+ $history
+ ->
+ getId
+ (
+ )
+ )
+ ;
+
+
+
+ parent
+ ::
+ __construct
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ removeButton
+ (
+ 'add'
+ )
+ ;
+
+
+
+
+ // Add back to history button
+
+
+
+ $this
+ ->
+ _addBackButton
+ (
+ )
+ ;
+
+
+
+
+ // Add revert button is possible
+
+
+
+ if
+
+ (
+ $history
+ ->
+ isUpdate
+ (
+ )
+
+ &&
+
+ $history
+ ->
+ getDecodedContentDiff
+ (
+ )
+ )
+
+ {
+
+
+
+ $this
+ ->
+ addButton
+ (
+ 'revert'
+ ,
+
+ array
+ (
+
+
+
+ 'label'
+
+ =>
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ->
+ __
+ (
+ 'Revert Changes'
+ )
+ ,
+
+
+
+ 'onclick'
+
+ =>
+
+ 'confirmSetLocation(\''
+
+ .
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ->
+ __
+ (
+ 'Are you sure?'
+ )
+
+ .
+
+ '\', \''
+
+ .
+
+ $this
+ ->
+ getUrl
+ (
+ '*/*/revert'
+ ,
+
+ array
+ (
+ 'id'
+
+ =>
+
+ $history
+ ->
+ getId
+ (
+ )
+ )
+ )
+
+ .
+
+ '\')'
+ ,
+
+
+
+ 'class'
+
+ =>
+
+ 'delete'
+ ,
+
+
+
+ )
+ ,
+
+ 10
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Call not the direct parent but the parent-parent class because we don't want to add
+
+
+ * an actual grid block here.
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Block_Adminhtml_History_View
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _prepareLayout
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ call_user_func
+ (
+ array
+ (
+ get_parent_class
+ (
+ get_parent_class
+ (
+ $this
+ )
+ )
+ ,
+
+ '_prepareLayout'
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the back url
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getBackUrl
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ $this
+ ->
+ getUrl
+ (
+ '*/*'
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php.xml
new file mode 100644
index 0000000..fedacec
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php.xml
@@ -0,0 +1,1351 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Block for showing information on the history detail page
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail
+
+ extends
+
+ Mage_Adminhtml_Block_Template
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the history model
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Model_History
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getHistory
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ registry
+ (
+ 'current_history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the adminmonitoring helper
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Helper_Data
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getMonitoringHelper
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the admin user model
+
+
+ *
+
+
+ * @return Mage_Admin_Model_User|bool
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getAdminUser
+ (
+ )
+
+
+
+ {
+
+
+
+ $user
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'admin/user'
+ )
+ ->
+ load
+ (
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ getUserId
+ (
+ )
+ )
+ ;
+
+
+
+ if
+
+ (
+ !
+ $user
+ ->
+ getId
+ (
+ )
+ )
+
+ {
+
+
+
+ return
+
+ false
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $user
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the admin user name
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getAdminUserName
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ $adminUser
+
+ =
+
+ $this
+ ->
+ getAdminUser
+ (
+ )
+ )
+
+ {
+
+
+
+ return
+
+ $adminUser
+ ->
+ getUsername
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ ''
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the link to the object
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getObjectLink
+ (
+ )
+
+
+
+ {
+
+
+
+ /* @var $helper FireGento_AdminMonitoring_Helper_Data */
+
+
+
+ $helper
+
+ =
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ;
+
+
+
+
+ return
+
+ $helper
+ ->
+ getRowUrl
+ (
+ $this
+ ->
+ getHistory
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the history message
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getMessage
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ $message
+
+ =
+
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ getData
+ (
+ 'history_message'
+ )
+ )
+
+ {
+
+
+
+ return
+
+ $message
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ '-'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Show the new content after the changes.
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getNewContent
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ isDelete
+ (
+ )
+ )
+
+ {
+
+
+
+ return
+
+ ''
+ ;
+
+
+
+ }
+
+
+
+
+ $cell
+
+ =
+
+ ''
+ ;
+
+
+
+ $oldContent
+
+ =
+
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ getContentDiff
+ (
+ )
+ ;
+
+
+
+ $oldContent
+
+ =
+
+ $this
+ ->
+ decodeContent
+ (
+ $oldContent
+ )
+ ;
+
+
+
+ $newContent
+
+ =
+
+ $this
+ ->
+ decodeContent
+ (
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ getContent
+ (
+ )
+ )
+ ;
+
+
+
+
+ if
+
+ (
+ is_array
+ (
+ $oldContent
+ )
+
+ &&
+
+ is_array
+ (
+ $newContent
+ )
+ )
+
+ {
+
+
+
+ if
+
+ (
+ count
+ (
+ $oldContent
+ )
+
+ >
+
+ 0
+ )
+
+ {
+
+
+
+ $showContent
+
+ =
+
+ $oldContent
+ ;
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ $showContent
+
+ =
+
+ $newContent
+ ;
+
+
+
+ }
+
+
+
+ foreach
+
+ (
+ $showContent
+
+ as
+
+ $key
+
+ =>
+
+ $value
+ )
+
+ {
+
+
+
+ if
+
+ (
+ array_key_exists
+ (
+ $key
+ ,
+
+ $newContent
+ )
+ )
+
+ {
+
+
+
+ $attributeName
+
+ =
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+
+
+
+ ->
+ getAttributeNameByTypeAndCode
+ (
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ getObjectType
+ (
+ )
+ ,
+
+ $key
+ )
+ ;
+
+
+
+ $cell
+
+ .=
+
+ $this
+ ->
+ formatCellContent
+ (
+ $attributeName
+ ,
+
+ $newContent
+ [
+ $key
+ ]
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ->
+ wrapColor
+ (
+ $cell
+ ,
+
+ '#009900'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Show the old content before the changes.
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getOldContent
+ (
+ )
+
+
+
+ {
+
+
+
+ $oldContent
+
+ =
+
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ getContentDiff
+ (
+ )
+ ;
+
+
+
+ $cell
+
+ =
+
+ ''
+ ;
+
+
+
+ $oldContent
+
+ =
+
+ $this
+ ->
+ decodeContent
+ (
+ $oldContent
+ )
+ ;
+
+
+
+
+ if
+
+ (
+ is_array
+ (
+ $oldContent
+ )
+ )
+
+ {
+
+
+
+ if
+
+ (
+ count
+ (
+ $oldContent
+ )
+
+ >
+
+ 0
+ )
+
+ {
+
+
+
+ foreach
+
+ (
+ $oldContent
+
+ as
+
+ $key
+
+ =>
+
+ $value
+ )
+
+ {
+
+
+
+ $attributeName
+
+ =
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+
+
+
+ ->
+ getAttributeNameByTypeAndCode
+ (
+ $this
+ ->
+ getHistory
+ (
+ )
+ ->
+ getObjectType
+ (
+ )
+ ,
+
+ $key
+ )
+ ;
+
+
+
+ $cell
+
+ .=
+
+ $this
+ ->
+ formatCellContent
+ (
+ $attributeName
+ ,
+
+ $value
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ return
+
+ $this
+ ->
+ __
+ (
+ 'not available'
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ->
+ wrapColor
+ (
+ $cell
+ ,
+
+ '#ff0000'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Decode the given content string.
+
+
+ *
+
+
+ * @param string $content Content to decode
+
+
+ * @return mixed
+
+
+ */
+
+
+
+ private
+
+ function
+
+ decodeContent
+ (
+ $content
+ )
+
+
+
+ {
+
+
+
+ $content
+
+ =
+
+ html_entity_decode
+ (
+ $content
+ )
+ ;
+
+
+
+
+ return
+
+ json_decode
+ (
+ $content
+ ,
+
+ true
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Convert special characters to HTML entities
+
+
+ *
+
+
+ * @param string $string Input string
+
+
+ * @return string
+
+
+ */
+
+
+
+ private
+
+ function
+
+ entities
+ (
+ $string
+ )
+
+
+
+ {
+
+
+
+ return
+
+ htmlspecialchars
+ (
+ $string
+ ,
+
+ ENT_QUOTES
+
+ |
+
+ ENT_COMPAT
+ ,
+
+ 'UTF-8'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Format the cell content
+
+
+ *
+
+
+ * @param string $key Key
+
+
+ * @param array|string $value Value
+
+
+ * @return string Formatted string
+
+
+ */
+
+
+
+ private
+
+ function
+
+ formatCellContent
+ (
+ $key
+ ,
+
+ $value
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ is_array
+ (
+ $value
+ )
+ )
+
+ {
+
+
+
+ $value
+
+ =
+
+ print_r
+ (
+ $value
+ ,
+
+ true
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ->
+ entities
+ (
+ $key
+
+ .
+
+ ': '
+
+ .
+
+ $value
+ )
+
+ .
+
+ '<br />'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Wrap the given string in a box with a given border color.
+
+
+ *
+
+
+ * @param string $string String to format
+
+
+ * @param string $color Border color
+
+
+ * @return string Formatted string
+
+
+ */
+
+
+
+ private
+
+ function
+
+ wrapColor
+ (
+ $string
+ ,
+
+ $color
+ )
+
+
+
+ {
+
+
+
+ $formattedString
+
+ =
+
+ sprintf
+ (
+
+
+
+ '<div style="font-weight: bold; color: %s; overflow: auto; ">%s</div>'
+ ,
+
+
+
+ $color
+ ,
+
+
+
+ $string
+
+
+
+ )
+ ;
+
+
+
+
+ return
+
+ $formattedString
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Helper/Data.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Helper/Data.php.xml
new file mode 100644
index 0000000..3f7f9f7
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Helper/Data.php.xml
@@ -0,0 +1,745 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Helper class
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Helper_Data
+
+ extends
+
+ Mage_Core_Helper_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * SCOPES
+
+
+ */
+
+
+
+ const
+
+ SCOPE_GLOBAL
+
+ =
+
+ 0
+ ;
+
+
+
+ const
+
+ SCOPE_WEBSITE
+
+ =
+
+ 1
+ ;
+
+
+
+ const
+
+ SCOPE_STORE
+
+ =
+
+ 2
+ ;
+
+
+
+ const
+
+ SCOPE_STORE_VIEW
+
+ =
+
+ 3
+ ;
+
+
+
+
+ /**
+
+
+ * ACTIONS
+
+
+ */
+
+
+
+ const
+
+ ACTION_INSERT
+
+ =
+
+ 1
+ ;
+
+
+
+ const
+
+ ACTION_UPDATE
+
+ =
+
+ 2
+ ;
+
+
+
+ const
+
+ ACTION_DELETE
+
+ =
+
+ 3
+ ;
+
+
+
+ const
+
+ ACTION_LOGIN
+
+ =
+
+ 4
+ ;
+
+
+
+
+ /**
+
+
+ * STATUS
+
+
+ */
+
+
+
+ const
+
+ STATUS_SUCCESS
+
+ =
+
+ 1
+ ;
+
+
+
+ const
+
+ STATUS_FAILURE
+
+ =
+
+ 2
+ ;
+
+
+
+
+ /**
+
+
+ * Retrieve the attribute type by provided class name
+
+
+ *
+
+
+ * @param string $className Class Name
+
+
+ * @return string|bool Attribute Type or false
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getAttributeTypeByClassName
+ (
+ $className
+ )
+
+
+
+ {
+
+
+
+ /** @var Mage_Eav_Model_Resource_Entity_Type_Collection $typesCollection */
+
+
+
+ $typesCollection
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'eav/entity_type'
+ )
+ ->
+ getCollection
+ (
+ )
+ ;
+
+
+
+ foreach
+
+ (
+ $typesCollection
+ ->
+ getItems
+ (
+ )
+
+ as
+
+ $type
+ )
+
+ {
+
+
+
+ /* @var Mage_Eav_Model_Entity_Type $type */
+
+
+
+ if
+
+ (
+ $type
+ ->
+ getEntityModel
+ (
+ )
+
+ &&
+
+ Mage
+ ::
+ getModel
+ (
+ $type
+ ->
+ getEntityModel
+ (
+ )
+ )
+
+ instanceof
+
+ $className
+ )
+
+ {
+
+
+
+ return
+
+ $type
+ ->
+ getEntityTypeCode
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ false
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the attribute name by provided class name and attribute code
+
+
+ *
+
+
+ * @param string $className Class Name
+
+
+ * @param string $attributeCode Attribute Code
+
+
+ * @return string Attribute Name
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getAttributeNameByTypeAndCode
+ (
+ $className
+ ,
+
+ $attributeCode
+ )
+
+
+
+ {
+
+
+
+ $attributeName
+
+ =
+
+ $attributeCode
+ ;
+
+
+
+
+ $type
+
+ =
+
+ $this
+ ->
+ getAttributeTypeByClassName
+ (
+ $className
+ )
+ ;
+
+
+
+ if
+
+ (
+ $type
+ )
+
+ {
+
+
+
+ /* @var Mage_Eav_Model_Entity_Attribute $attribute */
+
+
+
+ $attribute
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'eav/entity_attribute'
+ )
+ ->
+ loadByCode
+ (
+ $type
+ ,
+
+ $attributeCode
+ )
+ ;
+
+
+
+ if
+
+ (
+ $attribute
+ ->
+ getFrontendLabel
+ (
+ )
+ )
+
+ {
+
+
+
+ $attributeName
+
+ =
+
+ $attribute
+ ->
+ getFrontendLabel
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ $attributeName
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the row url for the given history row
+
+
+ *
+
+
+ * @param FireGento_AdminMonitoring_Model_History $row
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getRowUrl
+ (
+ FireGento_AdminMonitoring_Model_History
+
+ $row
+ )
+
+
+
+ {
+
+
+
+ $transport
+
+ =
+
+ new
+
+ Varien_Object
+ (
+ )
+ ;
+
+
+
+ Mage
+ ::
+ dispatchEvent
+ (
+ 'firegento_adminmonitoring_rowurl'
+ ,
+
+ array
+ (
+ 'history'
+
+ =>
+
+ $row
+ ,
+
+ 'transport'
+
+ =>
+
+ $transport
+ )
+ )
+ ;
+
+
+
+
+ return
+
+ $transport
+ ->
+ getRowUrl
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the full action name of the current request
+
+
+ *
+
+
+ * @param string $separator Separator
+
+
+ * @return string
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getFullActionName
+ (
+ $separator
+ =
+ '_'
+ )
+
+
+
+ {
+
+
+
+ $request
+
+ =
+
+ array
+ (
+
+
+
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ getRequest
+ (
+ )
+ ->
+ getModuleName
+ (
+ )
+ ,
+
+
+
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ getRequest
+ (
+ )
+ ->
+ getControllerName
+ (
+ )
+ ,
+
+
+
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ getRequest
+ (
+ )
+ ->
+ getActionName
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+
+ return
+
+ implode
+ (
+ $separator
+ ,
+
+ $request
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Clean.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Clean.php.xml
new file mode 100644
index 0000000..2a1dc43
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Clean.php.xml
@@ -0,0 +1,452 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Cleans the history after a configurable amount of time.
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Clean
+
+
+ {
+
+
+
+ const
+
+ XML_PATH_ADMINMONITORING_INTERVAL
+
+ =
+
+ 'admin/firegento_adminmonitoring/interval'
+ ;
+
+
+
+ const
+
+ XML_PATH_ADMINMONITORING_CLEAN_ENABLED
+
+ =
+
+ 'admin/firegento_adminmonitoring/enable_cleaning'
+ ;
+
+
+
+
+ /**
+
+
+ * Cronjob method for cleaning the database table.
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Model_Clean
+
+
+ */
+
+
+
+ public
+
+ function
+
+ scheduledCleanAdminMonitoring
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ !
+ Mage
+ ::
+ getStoreConfigFlag
+ (
+ self
+ ::
+ XML_PATH_ADMINMONITORING_CLEAN_ENABLED
+ )
+ )
+
+ {
+
+
+
+ return
+
+ $this
+ ;
+
+
+
+ }
+
+
+
+
+ try
+
+ {
+
+
+
+ $this
+ ->
+ clean
+ (
+ )
+ ;
+
+
+
+ }
+
+ catch
+
+ (
+ Exception
+
+ $e
+ )
+
+ {
+
+
+
+ Mage
+ ::
+ logException
+ (
+ $e
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Clean the database table for the given interval.
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Model_Clean
+
+
+ */
+
+
+
+ public
+
+ function
+
+ clean
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ !
+ Mage
+ ::
+ getStoreConfig
+ (
+ self
+ ::
+ XML_PATH_ADMINMONITORING_CLEAN_ENABLED
+ )
+
+
+
+ ||
+
+ !
+ Mage
+ ::
+ getStoreConfigFlag
+ (
+ self
+ ::
+ XML_PATH_ADMINMONITORING_INTERVAL
+ )
+
+
+
+ )
+
+ {
+
+
+
+ return
+
+ $this
+ ;
+
+
+
+ }
+
+
+
+
+ $interval
+
+ =
+
+ Mage
+ ::
+ getStoreConfig
+ (
+ self
+ ::
+ XML_PATH_ADMINMONITORING_INTERVAL
+ )
+ ;
+
+
+
+
+ /* @var $adminMonitoringCollection FireGento_AdminMonitoring_Model_Resource_History_Collection */
+
+
+
+ $adminMonitoringCollection
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+
+
+
+ ->
+ getCollection
+ (
+ )
+
+
+
+ ->
+ addFieldToFilter
+ (
+
+
+
+ 'created_at'
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'lt'
+
+ =>
+
+ new
+
+ Zend_Db_Expr
+ (
+ "DATE_SUB('"
+
+ .
+
+ now
+ (
+ )
+
+ .
+
+ "', INTERVAL "
+
+ .
+
+ (int)
+
+ $interval
+
+ .
+
+ " DAY)"
+ )
+
+
+
+ )
+
+
+
+ )
+ ;
+
+
+
+
+ foreach
+
+ (
+ $adminMonitoringCollection
+
+ as
+
+ $history
+ )
+
+ {
+
+
+
+ $history
+ ->
+ delete
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Config.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Config.php.xml
new file mode 100644
index 0000000..bf86a6e
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Config.php.xml
@@ -0,0 +1,1117 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Model_Config
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Config
+
+ extends
+
+ Varien_Simplexml_Config
+
+
+ {
+
+
+
+ /**
+
+
+ * @var string
+
+
+ */
+
+
+
+ const
+
+ CACHE_ID
+
+ =
+
+ 'firegento_adminmonitoring'
+ ;
+
+
+
+
+ /**
+
+
+ * @var string
+
+
+ */
+
+
+
+ const
+
+ CACHE_TAG
+
+ =
+
+ 'CACHE'
+ ;
+
+
+
+
+ /**
+
+
+ * Class Constructor
+
+
+ *
+
+
+ * @param string|Varien_Simplexml_Element $sourceData Source Data
+
+
+ */
+
+
+
+ public
+
+ function
+
+ __construct
+ (
+ $sourceData
+
+ =
+
+ null
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ setCacheId
+ (
+ self
+ ::
+ CACHE_ID
+ )
+ ;
+
+
+
+ $this
+ ->
+ setCacheTags
+ (
+ array
+ (
+ self
+ ::
+ CACHE_TAG
+ )
+ )
+ ;
+
+
+
+
+ parent
+ ::
+ __construct
+ (
+ $sourceData
+ )
+ ;
+
+
+
+ $this
+ ->
+ _construct
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Init the admin monitoring configuration
+
+
+ *
+
+
+ * @return Mage_Api_Model_Config
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _construct
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ useCache
+ (
+ self
+ ::
+ CACHE_ID
+ )
+ )
+
+ {
+
+
+
+ if
+
+ (
+ $this
+ ->
+ loadCache
+ (
+ )
+ )
+
+ {
+
+
+
+ return
+
+ $this
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ // Load all MDI adapters from the configuration files
+
+
+
+ $config
+
+ =
+
+ Mage
+ ::
+ getConfig
+ (
+ )
+ ->
+ loadModulesConfiguration
+ (
+ 'adminmonitoring.xml'
+ )
+ ;
+
+
+
+ $this
+ ->
+ setXml
+ (
+ $config
+ ->
+ getNode
+ (
+ 'adminmonitoring'
+ )
+ )
+ ;
+
+
+
+
+ if
+
+ (
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ useCache
+ (
+ self
+ ::
+ CACHE_ID
+ )
+ )
+
+ {
+
+
+
+ $this
+ ->
+ saveCache
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve all object type excludes
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getObjectTypeExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $excludes
+
+ =
+
+ (array)
+ $this
+ ->
+ getNode
+ (
+ 'excludes/object_types'
+ )
+ ;
+
+
+
+ if
+
+ (
+ !
+ $excludes
+ )
+
+ {
+
+
+
+ return
+
+ array
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ array_keys
+ (
+ $excludes
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve global admin route excludes (routes with no object types as children)
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getGlobalAdminRouteExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $adminRouteExludes
+
+ =
+
+ (array)
+ $this
+ ->
+ getNode
+ (
+ 'excludes/admin_routes'
+ )
+ ;
+
+
+
+ if
+
+ (
+ !
+ $adminRouteExludes
+ )
+
+ {
+
+
+
+ return
+
+ array
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ $excludes
+
+ =
+
+ array
+ (
+ )
+ ;
+
+
+
+ foreach
+
+ (
+ $adminRouteExludes
+
+ as
+
+ $key
+
+ =>
+
+ $exclude
+ )
+
+ {
+
+
+
+ if
+
+ (
+ !
+ $exclude
+ ->
+ children
+ (
+ )
+ )
+
+ {
+
+
+
+ $excludes
+ [
+ ]
+
+ =
+
+ $key
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ $excludes
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve partial admin route excludes (routes with object types as children)
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getPartialAdminRouteExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $adminRouteExludes
+
+ =
+
+ (array)
+ $this
+ ->
+ getNode
+ (
+ 'excludes/admin_routes'
+ )
+ ;
+
+
+
+ if
+
+ (
+ !
+ $adminRouteExludes
+ )
+
+ {
+
+
+
+ return
+
+ array
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ $excludes
+
+ =
+
+ array
+ (
+ )
+ ;
+
+
+
+ foreach
+
+ (
+ $adminRouteExludes
+
+ as
+
+ $key
+
+ =>
+
+ $exclude
+ )
+
+ {
+
+
+
+ if
+
+ (
+ $exclude
+ ->
+ children
+ (
+ )
+ )
+
+ {
+
+
+
+ $children
+
+ =
+
+ (array)
+ $exclude
+ ->
+ children
+ (
+ )
+ ;
+
+
+
+ $excludes
+ [
+ $key
+ ]
+
+ =
+
+ array_keys
+ (
+ $children
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ $excludes
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve all field excludes
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getFieldExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $excludes
+
+ =
+
+ (array)
+ $this
+ ->
+ getNode
+ (
+ 'excludes/fields'
+ )
+ ;
+
+
+
+ if
+
+ (
+ !
+ $excludes
+ )
+
+ {
+
+
+
+ return
+
+ array
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ array_keys
+ (
+ $excludes
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve cache model
+
+
+ *
+
+
+ * @return Varien_Simplexml_Config_Cache_Abstract|Zend_Cache_Core
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getCache
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ getCache
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Load data from the cache
+
+
+ *
+
+
+ * @param string $id Cache ID
+
+
+ * @return bool|mixed
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _loadCache
+ (
+ $id
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ loadCache
+ (
+ $id
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Save data in the cache
+
+
+ *
+
+
+ * @param string $data Cache Data
+
+
+ * @param string $id Cache ID
+
+
+ * @param array $tags Cache Tags
+
+
+ * @param bool $lifetime Cache Lifetime
+
+
+ * @return bool|Mage_Core_Model_App
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _saveCache
+ (
+ $data
+ ,
+
+ $id
+ ,
+
+ $tags
+
+ =
+
+ array
+ (
+ )
+ ,
+
+ $lifetime
+
+ =
+
+ false
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ saveCache
+ (
+ $data
+ ,
+
+ $id
+ ,
+
+ $tags
+ ,
+
+ $lifetime
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Remove date from the cache
+
+
+ *
+
+
+ * @param string $id Cache ID
+
+
+ * @return bool|Mage_Core_Model_App
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _removeCache
+ (
+ $id
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ app
+ (
+ )
+ ->
+ removeCache
+ (
+ $id
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History.php.xml
new file mode 100644
index 0000000..e1dd7aa
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History.php.xml
@@ -0,0 +1,616 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * History Model
+
+
+ *
+
+
+ * @method FireGento_AdminMonitoring_Model_Resource_History getResource()
+
+
+ * @method FireGento_AdminMonitoring_Model_Resource_History _getResource()
+
+
+ * @method int getObjectId()
+
+
+ * @method string getObjectType()
+
+
+ * @method string getContent()
+
+
+ * @method string getContentDiff()
+
+
+ * @method int getAction()
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_History
+
+ extends
+
+ Mage_Core_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Inits the resource model and resource collection model
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _construct
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _init
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the original model
+
+
+ *
+
+
+ * @return Mage_Core_Model_Abstract
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getOriginalModel
+ (
+ )
+
+
+
+ {
+
+
+
+ $objectType
+
+ =
+
+ $this
+ ->
+ getObjectType
+ (
+ )
+ ;
+
+
+
+
+ /* @var Mage_Core_Model_Abstract $model */
+
+
+
+ $model
+
+ =
+
+ new
+
+ $objectType
+ ;
+
+
+
+ $content
+
+ =
+
+ $this
+ ->
+ getDecodedContent
+ (
+ )
+ ;
+
+
+
+ if
+
+ (
+ isset
+ (
+ $content
+ [
+ 'store_id'
+ ]
+ )
+ )
+
+ {
+
+
+
+ $model
+ ->
+ setStoreId
+ (
+ $content
+ [
+ 'store_id'
+ ]
+ )
+ ;
+
+
+
+ }
+
+
+
+ $model
+ ->
+ load
+ (
+ $this
+ ->
+ getObjectId
+ (
+ )
+ )
+ ;
+
+
+
+
+ return
+
+ $model
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the decoded content diff
+
+
+ *
+
+
+ * @return array Decoded Content Diff
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getDecodedContentDiff
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ json_decode
+ (
+ $this
+ ->
+ getContentDiff
+ (
+ )
+ ,
+
+ true
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the decoded content
+
+
+ *
+
+
+ * @return array Decoded Content
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getDecodedContent
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ json_decode
+ (
+ $this
+ ->
+ getContent
+ (
+ )
+ ,
+
+ true
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the history action is an update action.
+
+
+ *
+
+
+ * @return bool Result
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isInsert
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ $this
+ ->
+ getAction
+ (
+ )
+
+ ==
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_INSERT
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the history action is an update action.
+
+
+ *
+
+
+ * @return bool Result
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isUpdate
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ $this
+ ->
+ getAction
+ (
+ )
+
+ ==
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_UPDATE
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the history action is an delete action.
+
+
+ *
+
+
+ * @return bool
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isDelete
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ $this
+ ->
+ getAction
+ (
+ )
+
+ ==
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_DELETE
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the history action is an login action
+
+
+ *
+
+
+ * @return bool
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isLogin
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ $this
+ ->
+ getAction
+ (
+ )
+
+ ==
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_LOGIN
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php.xml
new file mode 100644
index 0000000..91fe48a
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php.xml
@@ -0,0 +1,599 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * History Data Model
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_History_Data
+
+
+ {
+
+
+
+ /**
+
+
+ * @var Mage_Core_Model_Abstract
+
+
+ */
+
+
+
+ protected
+
+ $_savedModel
+ ;
+
+
+
+
+ /**
+
+
+ * Init the saved model
+
+
+ *
+
+
+ * @param Mage_Core_Model_Abstract $savedModel Model which is to be saved
+
+
+ */
+
+
+
+ public
+
+ function
+
+ __construct
+ (
+ Mage_Core_Model_Abstract
+
+ $savedModel
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _savedModel
+
+ =
+
+ $savedModel
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the serialized content
+
+
+ *
+
+
+ * @return string Serialized Content
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getSerializedContent
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ json_encode
+ (
+ $this
+ ->
+ getContent
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the content of the saved model
+
+
+ *
+
+
+ * @return array Content
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getContent
+ (
+ )
+
+
+
+ {
+
+
+
+ // have to re-load the model as based on database datatypes the format of values changes
+
+
+
+ $className
+
+ =
+
+ get_class
+ (
+ $this
+ ->
+ _savedModel
+ )
+ ;
+
+
+
+ $model
+
+ =
+
+ new
+
+ $className
+ ;
+
+
+
+
+ // Add store id if given
+
+
+
+ if
+
+ (
+ $storeId
+
+ =
+
+ $this
+ ->
+ _savedModel
+ ->
+ getStoreId
+ (
+ )
+ )
+
+ {
+
+
+
+ $model
+ ->
+ setStoreId
+ (
+ $storeId
+ )
+ ;
+
+
+
+ }
+
+
+
+ $model
+ ->
+ load
+ (
+ $this
+ ->
+ _savedModel
+ ->
+ getId
+ (
+ )
+ )
+ ;
+
+
+
+
+ return
+
+ $this
+ ->
+ _filterObligatoryFields
+ (
+ $model
+ ->
+ getData
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Remove the obligatory fields from the data
+
+
+ *
+
+
+ * @param array $data Data
+
+
+ * @return array Filtered Data
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _filterObligatoryFields
+ (
+ $data
+ )
+
+
+
+ {
+
+
+
+ $fields
+
+ =
+
+ Mage
+ ::
+ getSingleton
+ (
+ 'firegento_adminmonitoring/config'
+ )
+ ->
+ getFieldExcludes
+ (
+ )
+ ;
+
+
+
+ foreach
+
+ (
+ $fields
+
+ as
+
+ $field
+ )
+
+ {
+
+
+
+ unset
+ (
+ $data
+ [
+ $field
+ ]
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $data
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the original content of the saved model
+
+
+ *
+
+
+ * @return array Data
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getOrigContent
+ (
+ )
+
+
+
+ {
+
+
+
+ $data
+
+ =
+
+ $this
+ ->
+ _savedModel
+ ->
+ getOrigData
+ (
+ )
+ ;
+
+
+
+ return
+
+ $this
+ ->
+ _filterObligatoryFields
+ (
+ $data
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the object type of the saved model
+
+
+ *
+
+
+ * @return string Object Type
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getObjectType
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ get_class
+ (
+ $this
+ ->
+ _savedModel
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the object id of the saved model
+
+
+ *
+
+
+ * @return int Object ID
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getObjectId
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ $this
+ ->
+ _savedModel
+ ->
+ getId
+ (
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php.xml
new file mode 100644
index 0000000..04756d8
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php.xml
@@ -0,0 +1,481 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * History Diff Model
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_History_Diff
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_History_Data
+
+
+ */
+
+
+
+ protected
+
+ $_dataModel
+ ;
+
+
+
+
+ /**
+
+
+ * Init the data model
+
+
+ *
+
+
+ * @param FireGento_AdminMonitoring_Model_History_Data $dataModel History Data Model
+
+
+ */
+
+
+
+ public
+
+ function
+
+ __construct
+ (
+ FireGento_AdminMonitoring_Model_History_Data
+
+ $dataModel
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _dataModel
+
+ =
+
+ $dataModel
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the data has changed.
+
+
+ *
+
+
+ * @return bool Result
+
+
+ */
+
+
+
+ public
+
+ function
+
+ hasChanged
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ $this
+ ->
+ _dataModel
+ ->
+ getContent
+ (
+ )
+
+ !=
+
+ $this
+ ->
+ _dataModel
+ ->
+ getOrigContent
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Generate an object diff of the original content and the actual content.
+
+
+ *
+
+
+ * @return array Diff Array
+
+
+ */
+
+
+
+ private
+
+ function
+
+ getObjectDiff
+ (
+ )
+
+
+
+ {
+
+
+
+ $dataOld
+
+ =
+
+ $this
+ ->
+ _dataModel
+ ->
+ getOrigContent
+ (
+ )
+ ;
+
+
+
+ if
+
+ (
+ is_array
+ (
+ $dataOld
+ )
+ )
+
+ {
+
+
+
+ $dataNew
+
+ =
+
+ $this
+ ->
+ _dataModel
+ ->
+ getContent
+ (
+ )
+ ;
+
+
+
+ $dataDiff
+
+ =
+
+ array
+ (
+ )
+ ;
+
+
+
+ foreach
+
+ (
+ $dataOld
+
+ as
+
+ $key
+
+ =>
+
+ $oldValue
+ )
+
+ {
+
+
+
+ // compare objects serialized
+
+
+
+ if
+
+ (
+ isset
+ (
+ $dataNew
+ [
+ $key
+ ]
+ )
+
+
+
+ &&
+
+ (
+ json_encode
+ (
+ $oldValue
+ )
+
+ !=
+
+ json_encode
+ (
+ $dataNew
+ [
+ $key
+ ]
+ )
+ )
+
+
+
+ )
+
+ {
+
+
+
+ $dataDiff
+ [
+ $key
+ ]
+
+ =
+
+ $oldValue
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ $dataDiff
+ ;
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ return
+
+ array
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the serialized diff for the current data model.
+
+
+ *
+
+
+ * @return string Serialized Diff
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getSerializedDiff
+ (
+ )
+
+
+
+ {
+
+
+
+ $dataDiff
+
+ =
+
+ $this
+ ->
+ getObjectDiff
+ (
+ )
+ ;
+
+
+
+ return
+
+ json_encode
+ (
+ $dataDiff
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php.xml
new file mode 100644
index 0000000..bb88fdb
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php.xml
@@ -0,0 +1,673 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Logging model
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Observer_Log
+
+
+ {
+
+
+
+ /**
+
+
+ * Log the data for the given observer model.
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ log
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ $history
+ ->
+ setData
+ (
+ array
+ (
+
+
+
+ 'object_id'
+
+ =>
+
+ $observer
+ ->
+ getObjectId
+ (
+ )
+ ,
+
+
+
+ 'object_type'
+
+ =>
+
+ $observer
+ ->
+ getObjectType
+ (
+ )
+ ,
+
+
+
+ 'content'
+
+ =>
+
+ $observer
+ ->
+ getContent
+ (
+ )
+ ,
+
+
+
+ 'content_diff'
+
+ =>
+
+ $observer
+ ->
+ getContentDiff
+ (
+ )
+ ,
+
+
+
+ 'user_agent'
+
+ =>
+
+ $this
+ ->
+ getUserAgent
+ (
+ )
+ ,
+
+
+
+ 'ip'
+
+ =>
+
+ $this
+ ->
+ getRemoteAddr
+ (
+ )
+ ,
+
+
+
+ 'user_id'
+
+ =>
+
+ $this
+ ->
+ getUserId
+ (
+ )
+ ,
+
+
+
+ 'user_name'
+
+ =>
+
+ $this
+ ->
+ getUserName
+ (
+ )
+ ,
+
+
+
+ 'action'
+
+ =>
+
+ $observer
+ ->
+ getAction
+ (
+ )
+ ,
+
+
+
+ 'created_at'
+
+ =>
+
+ now
+ (
+ )
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $history
+ ->
+ save
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the current admin user id
+
+
+ *
+
+
+ * @return int User ID
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getUserId
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ $this
+ ->
+ getUser
+ (
+ )
+ )
+
+ {
+
+
+
+ $userId
+
+ =
+
+ $this
+ ->
+ getUser
+ (
+ )
+ ->
+ getUserId
+ (
+ )
+ ;
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ $userId
+
+ =
+
+ 0
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $userId
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the current admin user name
+
+
+ *
+
+
+ * @return string User Name
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getUserName
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ $this
+ ->
+ getUser
+ (
+ )
+ )
+
+ {
+
+
+
+ $userName
+
+ =
+
+ $this
+ ->
+ getUser
+ (
+ )
+ ->
+ getUsername
+ (
+ )
+ ;
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ $userName
+
+ =
+
+ ''
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $userName
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the current admin user
+
+
+ *
+
+
+ * @return Mage_Admin_Model_User
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getUser
+ (
+ )
+
+
+
+ {
+
+
+
+ /* @var $session Mage_Admin_Model_Session */
+
+
+
+ $session
+
+ =
+
+ Mage
+ ::
+ getSingleton
+ (
+ 'admin/session'
+ )
+ ;
+
+
+
+ return
+
+ $session
+ ->
+ getUser
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the user agent of the current user.
+
+
+ *
+
+
+ * @return string User Agent
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getUserAgent
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ isset
+ (
+ $_SERVER
+ [
+ 'HTTP_USER_AGENT'
+ ]
+ )
+
+ ?
+
+ (string)
+
+ $_SERVER
+ [
+ 'HTTP_USER_AGENT'
+ ]
+
+ :
+
+ ''
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the remote address of the current user.
+
+
+ *
+
+
+ * @return string IPv4|long
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getRemoteAddr
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ helper
+ (
+ 'core/http'
+ )
+ ->
+ getRemoteAddr
+ (
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php.xml
new file mode 100644
index 0000000..9451052
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php.xml
@@ -0,0 +1,555 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Logs the successful and failed logins to the admin backend
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Observer_Login
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_Observer_Log
+
+
+ {
+
+
+
+ /**
+
+
+ * @param Varien_Event_Observer $observer
+
+
+ */
+
+
+
+ public
+
+ function
+
+ logSuccess
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ /* @var $user Mage_Admin_Model_User */
+
+
+
+ $user
+
+ =
+
+ $observer
+ ->
+ getEvent
+ (
+ )
+ ->
+ getUser
+ (
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _saveLoginHistory
+ (
+ $user
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @param Varien_Event_Observer $observer
+
+
+ */
+
+
+
+ public
+
+ function
+
+ logFailure
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ /* @var $user Mage_Admin_Model_User */
+
+
+
+ $username
+
+ =
+
+ $observer
+ ->
+ getEvent
+ (
+ )
+ ->
+ getUserName
+ (
+ )
+ ;
+
+
+
+ /* @var $exception Exception */
+
+
+
+ $exception
+
+ =
+
+ $observer
+ ->
+ getEvent
+ (
+ )
+ ->
+ getException
+ (
+ )
+ ;
+
+
+
+
+ /* @var $user Mage_Admin_Model_User */
+
+
+
+ $user
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'admin/user'
+ )
+ ->
+ loadByUsername
+ (
+ $username
+ )
+ ;
+
+
+
+ if
+
+ (
+ !
+ $user
+ ->
+ getId
+ (
+ )
+ )
+
+ {
+
+
+
+ return
+ ;
+
+
+
+ }
+
+
+
+
+ $this
+ ->
+ _saveLoginHistory
+ (
+ $user
+ ,
+
+ true
+ ,
+
+ $exception
+ ->
+ getMessage
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Save the login history item for the given user
+
+
+ *
+
+
+ * @param Mage_Admin_Model_User $user User
+
+
+ * @param string $message Message
+
+
+ * @throws Exception
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _saveLoginHistory
+ (
+ $user
+ ,
+
+ $failure
+
+ =
+
+ false
+ ,
+
+ $message
+
+ =
+
+ ''
+ )
+
+
+
+ {
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ $history
+ ->
+ setData
+ (
+ array
+ (
+
+
+
+ 'object_id'
+
+ =>
+
+ $user
+ ->
+ getId
+ (
+ )
+ ,
+
+
+
+ 'object_type'
+
+ =>
+
+ get_class
+ (
+ $user
+ )
+ ,
+
+
+
+ 'user_agent'
+
+ =>
+
+ $this
+ ->
+ getUserAgent
+ (
+ )
+ ,
+
+
+
+ 'ip'
+
+ =>
+
+ $this
+ ->
+ getRemoteAddr
+ (
+ )
+ ,
+
+
+
+ 'user_id'
+
+ =>
+
+ $user
+ ->
+ getId
+ (
+ )
+ ,
+
+
+
+ 'user_name'
+
+ =>
+
+ $user
+ ->
+ getUsername
+ (
+ )
+ ,
+
+
+
+ 'action'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_LOGIN
+ ,
+
+
+
+ 'created_at'
+
+ =>
+
+ now
+ (
+ )
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ // Add some error information when login failed
+
+
+
+ if
+
+ (
+ $failure
+ )
+
+ {
+
+
+
+ $history
+ ->
+ setData
+ (
+ 'status'
+ ,
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ STATUS_FAILURE
+ )
+ ;
+
+
+
+ $history
+ ->
+ setData
+ (
+ 'history_message'
+ ,
+
+ $message
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ $history
+ ->
+ save
+ (
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php.xml
new file mode 100644
index 0000000..73786bf
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php.xml
@@ -0,0 +1,871 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Abstract observer class; provides some common functions for subclasses
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ abstract
+
+ class
+
+ FireGento_AdminMonitoring_Model_Observer_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * @var Mage_Core_Model_Abstract
+
+
+ */
+
+
+
+ protected
+
+ $_savedModel
+ ;
+
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_History_Diff
+
+
+ */
+
+
+
+ protected
+
+ $_diffModel
+ ;
+
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_History_Data
+
+
+ */
+
+
+
+ protected
+
+ $_dataModel
+ ;
+
+
+
+
+ /**
+
+
+ * Abstract method for retrieving the history action.
+
+
+ *
+
+
+ * @return int
+
+
+ */
+
+
+
+ abstract
+
+ protected
+
+ function
+
+ getAction
+ (
+ )
+ ;
+
+
+
+
+ /**
+
+
+ * Handle the model_save_after and model_delete_after events
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ modelAfter
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ storeByObserver
+ (
+ $observer
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the data has changed.
+
+
+ *
+
+
+ * @return bool
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ hasChanged
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ $this
+ ->
+ _diffModel
+ ->
+ hasChanged
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the data has changed and create a history entry if there are changes.
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ storeByObserver
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ /* @var $savedModel Mage_Core_Model_Abstract */
+
+
+
+ $savedModel
+
+ =
+
+ $observer
+ ->
+ getObject
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _savedModel
+
+ =
+
+ $savedModel
+ ;
+
+
+
+
+ if
+
+ (
+ !
+ $this
+ ->
+ isExcludedClass
+ (
+ $savedModel
+ )
+ )
+
+ {
+
+
+
+ $this
+ ->
+ _dataModel
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_data'
+ ,
+
+ $savedModel
+ )
+ ;
+
+
+
+ $this
+ ->
+ _diffModel
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_diff'
+ ,
+
+ $this
+ ->
+ _dataModel
+ )
+ ;
+
+
+
+
+ if
+
+ (
+ $this
+ ->
+ hasChanged
+ (
+ )
+ )
+
+ {
+
+
+
+ $this
+ ->
+ createHistoryForModelAction
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Dispatch event for creating a history entry
+
+
+ */
+
+
+
+ private
+
+ function
+
+ createHistoryForModelAction
+ (
+ )
+
+
+
+ {
+
+
+
+ $eventData
+
+ =
+
+ array
+ (
+
+
+
+ 'object_id'
+
+ =>
+
+ $this
+ ->
+ _dataModel
+ ->
+ getObjectId
+ (
+ )
+ ,
+
+
+
+ 'object_type'
+
+ =>
+
+ $this
+ ->
+ _dataModel
+ ->
+ getObjectType
+ (
+ )
+ ,
+
+
+
+ 'content'
+
+ =>
+
+ $this
+ ->
+ _dataModel
+ ->
+ getSerializedContent
+ (
+ )
+ ,
+
+
+
+ 'content_diff'
+
+ =>
+
+ $this
+ ->
+ _diffModel
+ ->
+ getSerializedDiff
+ (
+ )
+ ,
+
+
+
+ 'action'
+
+ =>
+
+ $this
+ ->
+ getAction
+ (
+ )
+ ,
+
+
+
+ )
+ ;
+
+
+
+
+ Mage
+ ::
+ dispatchEvent
+ (
+ 'firegento_adminmonitoring_log'
+ ,
+
+ $eventData
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the dispatched model has to be excluded from the logging.
+
+
+ *
+
+
+ * @return bool Result
+
+
+ */
+
+
+
+ private
+
+ function
+
+ isExcludedClass
+ (
+ )
+
+
+
+ {
+
+
+
+ $savedModel
+
+ =
+
+ $this
+ ->
+ _savedModel
+ ;
+
+
+
+
+ $fullActionName
+
+ =
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ->
+ getFullActionName
+ (
+ )
+ ;
+
+
+
+
+ // Check if full action name is restricted
+
+
+
+ $globalAdminRouteExcludes
+
+ =
+
+ $this
+ ->
+ getConfig
+ (
+ )
+ ->
+ getGlobalAdminRouteExcludes
+ (
+ )
+ ;
+
+
+
+ if
+
+ (
+ in_array
+ (
+ $fullActionName
+ ,
+
+ $globalAdminRouteExcludes
+ )
+ )
+
+ {
+
+
+
+ return
+
+ true
+ ;
+
+
+
+ }
+
+
+
+
+ // Fetch all object type excludes
+
+
+
+
+ $objectTypeExcludes
+
+ =
+
+ $this
+ ->
+ getConfig
+ (
+ )
+ ->
+ getObjectTypeExcludes
+ (
+ )
+ ;
+
+
+
+
+ // Add all object type excludes from the partial admin route excludes
+
+
+
+ $partialAdminRouteExcludes
+
+ =
+
+ $this
+ ->
+ getConfig
+ (
+ )
+ ->
+ getPartialAdminRouteExcludes
+ (
+ )
+ ;
+
+
+
+ if
+
+ (
+ isset
+ (
+ $partialAdminRouteExcludes
+ [
+ $fullActionName
+ ]
+ )
+ )
+
+ {
+
+
+
+ $objectTypeExcludes
+
+ =
+
+ array_merge
+ (
+ $objectTypeExcludes
+ ,
+
+ $partialAdminRouteExcludes
+ [
+ $fullActionName
+ ]
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ $objectTypeExcludesFiltered
+
+ =
+
+ array_filter
+ (
+
+
+
+ $objectTypeExcludes
+ ,
+
+
+
+ function
+
+ (
+ $className
+ )
+
+ use
+
+ (
+ $savedModel
+ )
+
+ {
+
+
+
+ return
+
+ is_a
+ (
+ $savedModel
+ ,
+
+ $className
+ )
+ ;
+
+
+
+ }
+
+
+
+ )
+ ;
+
+
+
+
+ return
+
+ (
+ count
+ (
+ $objectTypeExcludesFiltered
+ )
+
+ >
+
+ 0
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @return FireGento_AdminMonitoring_Model_Config
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getConfig
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ getSingleton
+ (
+ 'firegento_adminmonitoring/config'
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php.xml
new file mode 100644
index 0000000..bf808cf
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php.xml
@@ -0,0 +1,146 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Observes Model Delete
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Observer_Model_Delete
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_Observer_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the current action id
+
+
+ *
+
+
+ * @return int Action ID
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ getAction
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_DELETE
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php.xml
new file mode 100644
index 0000000..6b39aa9
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php.xml
@@ -0,0 +1,785 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Observes Model Save
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Observer_Model_Save
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_Observer_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * @var string Object Hash
+
+
+ */
+
+
+
+ protected
+
+ $_currentHash
+ ;
+
+
+
+
+ /**
+
+
+ * @var array
+
+
+ */
+
+
+
+ protected
+
+ $_beforeIds
+
+ =
+
+ array
+ (
+ )
+ ;
+
+
+
+
+ /**
+
+
+ * Handle the model_save_after event.
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ modelAfter
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ setCurrentHash
+ (
+ $observer
+ ->
+ getObject
+ (
+ )
+ )
+ ;
+
+
+
+ parent
+ ::
+ modelAfter
+ (
+ $observer
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Set the current hash of the given model.
+
+
+ *
+
+
+ * @param Mage_Core_Model_Abstract $model Object
+
+
+ */
+
+
+
+ private
+
+ function
+
+ setCurrentHash
+ (
+ Mage_Core_Model_Abstract
+
+ $model
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _currentHash
+
+ =
+
+ $this
+ ->
+ getObjectHash
+ (
+ $model
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the object hash for the given model.
+
+
+ *
+
+
+ * @param object $object Object to hash
+
+
+ * @return string Hashed object
+
+
+ */
+
+
+
+ private
+
+ function
+
+ getObjectHash
+ (
+ $object
+ )
+
+
+
+ {
+
+
+
+ return
+
+ spl_object_hash
+ (
+ $object
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if data has changed.
+
+
+ *
+
+
+ * @return bool Result
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ hasChanged
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ !
+ $this
+ ->
+ isUpdate
+ (
+ )
+
+ ||
+
+ parent
+ ::
+ hasChanged
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the current action is an update.
+
+
+ *
+
+
+ * @return bool
+
+
+ */
+
+
+
+ private
+
+ function
+
+ isUpdate
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ $this
+ ->
+ getAction
+ (
+ )
+
+ ==
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_UPDATE
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Handle the model_save_before event.
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ modelBefore
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ /* @var $savedObject Mage_Core_Model_Abstract */
+
+
+
+ $savedObject
+
+ =
+
+ $observer
+ ->
+ getObject
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ setCurrentHash
+ (
+ $savedObject
+ )
+ ;
+
+
+
+ $this
+ ->
+ storeBeforeId
+ (
+ $savedObject
+ ->
+ getId
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Store the before id for the current hash.
+
+
+ *
+
+
+ * @param int $id Object ID
+
+
+ */
+
+
+
+ private
+
+ function
+
+ storeBeforeId
+ (
+ $id
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _beforeIds
+ [
+ $this
+ ->
+ _currentHash
+ ]
+
+ =
+
+ $id
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the current monitoring action
+
+
+ *
+
+
+ * @return int Action ID
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ getAction
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ $this
+ ->
+ hadIdAtBefore
+ (
+ )
+
+ // for models which call model_save_before
+
+
+
+ ||
+
+ $this
+ ->
+ hasOrigData
+ (
+ )
+
+ // for models with origData but without model_save_before like stock item
+
+
+
+ )
+
+ {
+
+
+
+ return
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_UPDATE
+ ;
+
+
+
+ }
+
+ else
+
+ {
+
+
+
+ return
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_INSERT
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the id was there before.
+
+
+ *
+
+
+ * @return bool Result
+
+
+ */
+
+
+
+ private
+
+ function
+
+ hadIdAtBefore
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ (
+ isset
+ (
+ $this
+ ->
+ _beforeIds
+ [
+ $this
+ ->
+ _currentHash
+ ]
+ )
+
+ &&
+
+ $this
+ ->
+ _beforeIds
+ [
+ $this
+ ->
+ _currentHash
+ ]
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Check if the saved model has original data.
+
+
+ *
+
+
+ * @return bool Result
+
+
+ */
+
+
+
+ private
+
+ function
+
+ hasOrigData
+ (
+ )
+
+
+
+ {
+
+
+
+ $data
+
+ =
+
+ $this
+ ->
+ _savedModel
+ ->
+ getOrigData
+ (
+ )
+ ;
+
+
+
+
+ // unset website_ids as this is even on new entities set for catalog_product models
+
+
+
+ unset
+ (
+ $data
+ [
+ 'website_ids'
+ ]
+ )
+ ;
+
+
+
+ return
+
+ (bool)
+
+ $data
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php.xml
new file mode 100644
index 0000000..95da149
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php.xml
@@ -0,0 +1,446 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Observes the product attribute updates
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_Observer_Log
+
+
+ {
+
+
+
+ const
+
+ XML_PATH_ADMINMONITORING_PROD_ATTR_UPDATE
+
+ =
+
+ 'admin/firegento_adminmonitoring/product_mass_update_logging'
+ ;
+
+
+
+
+ /**
+
+
+ * Observe the catalog product attribute update before
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ * @return void
+
+
+ */
+
+
+
+ public
+
+ function
+
+ catalogProductAttributeUpdateBefore
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ !
+ Mage
+ ::
+ getStoreConfigFlag
+ (
+ self
+ ::
+ XML_PATH_ADMINMONITORING_PROD_ATTR_UPDATE
+ )
+ )
+
+ {
+
+
+
+ return
+ ;
+
+
+
+ }
+
+
+
+
+ /* @var FireGento_AdminMonitoring_Model_History $history */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+
+ $objectType
+
+ =
+
+ get_class
+ (
+ Mage
+ ::
+ getModel
+ (
+ 'catalog/product'
+ )
+ )
+ ;
+
+
+
+ $content
+
+ =
+
+ json_encode
+ (
+ $observer
+ ->
+ getEvent
+ (
+ )
+ ->
+ getAttributesData
+ (
+ )
+ )
+ ;
+
+
+
+ $userAgent
+
+ =
+
+ $this
+ ->
+ getUserAgent
+ (
+ )
+ ;
+
+
+
+ $ip
+
+ =
+
+ $this
+ ->
+ getRemoteAddr
+ (
+ )
+ ;
+
+
+
+ $userId
+
+ =
+
+ $this
+ ->
+ getUserId
+ (
+ )
+ ;
+
+
+
+ $userName
+
+ =
+
+ $this
+ ->
+ getUserName
+ (
+ )
+ ;
+
+
+
+
+ foreach
+
+ (
+ $observer
+ ->
+ getEvent
+ (
+ )
+ ->
+ getProductIds
+ (
+ )
+
+ as
+
+ $productId
+ )
+
+ {
+
+
+
+ $history
+ ->
+ setData
+ (
+ array
+ (
+
+
+
+ 'object_id'
+
+ =>
+
+ $productId
+ ,
+
+
+
+ 'object_type'
+
+ =>
+
+ $objectType
+ ,
+
+
+
+ 'content'
+
+ =>
+
+ $content
+ ,
+
+
+
+ 'content_diff'
+
+ =>
+
+ '{}'
+ ,
+
+
+
+ 'user_agent'
+
+ =>
+
+ $userAgent
+ ,
+
+
+
+ 'ip'
+
+ =>
+
+ $ip
+ ,
+
+
+
+ 'user_id'
+
+ =>
+
+ $userId
+ ,
+
+
+
+ 'user_name'
+
+ =>
+
+ $userName
+ ,
+
+
+
+ 'action'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_UPDATE
+ ,
+
+
+
+ 'created_at'
+
+ =>
+
+ now
+ (
+ )
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $history
+ ->
+ save
+ (
+ )
+ ;
+
+
+
+ $history
+ ->
+ clearInstance
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php.xml
new file mode 100644
index 0000000..b5fd3c6
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php.xml
@@ -0,0 +1,450 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Observes the product import
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Observer_Product_Import
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_Observer_Log
+
+
+ {
+
+
+
+ const
+
+ XML_PATH_ADMINMONITORING_LOG_PRODUCT_IMPORT
+
+ =
+
+ 'admin/firegento_adminmonitoring/product_import_logging'
+ ;
+
+
+
+
+ /**
+
+
+ * Observe the product import before
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ * @return void
+
+
+ */
+
+
+
+ public
+
+ function
+
+ catalogProductImportFinishBefore
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ !
+ Mage
+ ::
+ getStoreConfigFlag
+ (
+ self
+ ::
+ XML_PATH_ADMINMONITORING_LOG_PRODUCT_IMPORT
+ )
+ )
+
+ {
+
+
+
+ return
+ ;
+
+
+
+ }
+
+
+
+
+ $productIds
+
+ =
+
+ $observer
+ ->
+ getEvent
+ (
+ )
+ ->
+ getAdapter
+ (
+ )
+ ->
+ getAffectedEntityIds
+ (
+ )
+ ;
+
+
+
+
+ /* @var FireGento_AdminMonitoring_Model_History $history */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+
+ $objectType
+
+ =
+
+ get_class
+ (
+ Mage
+ ::
+ getModel
+ (
+ 'catalog/product'
+ )
+ )
+ ;
+
+
+
+ $content
+
+ =
+
+ json_encode
+ (
+ array
+ (
+ 'updated_during_import'
+
+ =>
+
+ ''
+ )
+ )
+ ;
+
+
+
+ $userAgent
+
+ =
+
+ $this
+ ->
+ getUserAgent
+ (
+ )
+ ;
+
+
+
+ $ip
+
+ =
+
+ $this
+ ->
+ getRemoteAddr
+ (
+ )
+ ;
+
+
+
+ $userId
+
+ =
+
+ $this
+ ->
+ getUserId
+ (
+ )
+ ;
+
+
+
+ $userName
+
+ =
+
+ $this
+ ->
+ getUserName
+ (
+ )
+ ;
+
+
+
+
+ foreach
+
+ (
+ $productIds
+
+ as
+
+ $productId
+ )
+
+ {
+
+
+
+ $history
+ ->
+ setData
+ (
+ array
+ (
+
+
+
+ 'object_id'
+
+ =>
+
+ $productId
+ ,
+
+
+
+ 'object_type'
+
+ =>
+
+ $objectType
+ ,
+
+
+
+ 'content'
+
+ =>
+
+ $content
+ ,
+
+
+
+ 'content_diff'
+
+ =>
+
+ '{}'
+ ,
+
+
+
+ 'user_agent'
+
+ =>
+
+ $userAgent
+ ,
+
+
+
+ 'ip'
+
+ =>
+
+ $ip
+ ,
+
+
+
+ 'user_id'
+
+ =>
+
+ $userId
+ ,
+
+
+
+ 'user_name'
+
+ =>
+
+ $userName
+ ,
+
+
+
+ 'action'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_UPDATE
+ ,
+
+
+
+ 'created_at'
+
+ =>
+
+ now
+ (
+ )
+ ,
+
+
+
+ )
+ )
+ ;
+
+
+
+
+ $history
+ ->
+ save
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php.xml
new file mode 100644
index 0000000..c42bd88
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php.xml
@@ -0,0 +1,145 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * History Resource Model
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Resource_History
+
+
+
+ extends
+
+ Mage_Core_Model_Resource_Db_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Inits the main table and the id field name
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _construct
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _init
+ (
+ 'firegento_adminmonitoring/history'
+ ,
+
+ 'history_id'
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php.xml
new file mode 100644
index 0000000..4325476
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php.xml
@@ -0,0 +1,141 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * History Collection Resource Model
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_Resource_History_Collection
+
+
+
+ extends
+
+ Mage_Core_Model_Resource_Db_Collection_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Inits the model and resource model for the current collection
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _construct
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _init
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php.xml
new file mode 100644
index 0000000..7be82c6
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php.xml
@@ -0,0 +1,481 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Abstract Model for RowUrl
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ abstract
+
+ class
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Abstract method for retrieving the class name.
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ abstract
+
+ protected
+
+ function
+
+ _getClassName
+ (
+ )
+ ;
+
+
+
+
+ /**
+
+
+ * Abstract method for retrieving the route path.
+
+
+ *
+
+
+ * @return string
+
+
+ */
+
+
+
+ abstract
+
+ protected
+
+ function
+
+ _getRoutePath
+ (
+ )
+ ;
+
+
+
+
+ /**
+
+
+ * Abstract method for retrieving the route params.
+
+
+ *
+
+
+ * @param Mage_Core_Model_Abstract $model Object
+
+
+ * @return array
+
+
+ */
+
+
+
+ abstract
+
+ protected
+
+ function
+
+ _getRouteParams
+ (
+ Mage_Core_Model_Abstract
+
+ $model
+ )
+ ;
+
+
+
+
+ /**
+
+
+ * Sets the row url in the transport object for a cms_page model
+
+
+ *
+
+
+ * @param Varien_Event_Observer $observer Observer Instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ setRowUrl
+ (
+ Varien_Event_Observer
+
+ $observer
+ )
+
+
+
+ {
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ $observer
+ ->
+ getHistory
+ (
+ )
+ ;
+
+
+
+ $rowUrl
+
+ =
+
+ $this
+ ->
+ _getRowUrl
+ (
+
+
+
+ $history
+ ,
+
+
+
+ $this
+ ->
+ _getClassName
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _getRoutePath
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _getRouteParams
+ (
+ $history
+ ->
+ getOriginalModel
+ (
+ )
+ )
+
+
+
+ )
+ ;
+
+
+
+
+ if
+
+ (
+ $rowUrl
+ )
+
+ {
+
+
+
+ $observer
+ ->
+ getTransport
+ (
+ )
+ ->
+ setRowUrl
+ (
+ $rowUrl
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the row url with the given parameters.
+
+
+ *
+
+
+ * @param FireGento_AdminMonitoring_Model_History $history History Model
+
+
+ * @param string $className Class Name
+
+
+ * @param string $routePath Route Path
+
+
+ * @param array $routeParams Route Params
+
+
+ * @return Mage_Adminhtml_Model_Url
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRowUrl
+ (
+ FireGento_AdminMonitoring_Model_History
+
+ $history
+ ,
+
+ $className
+ ,
+
+ $routePath
+ ,
+
+ $routeParams
+ )
+
+
+
+ {
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ if
+
+ (
+ !
+ $history
+ ->
+ isDelete
+ (
+ )
+ )
+
+ {
+
+
+
+ $model
+
+ =
+
+ $history
+ ->
+ getOriginalModel
+ (
+ )
+ ;
+
+
+
+ if
+
+ (
+ is_a
+ (
+ $model
+ ,
+
+ $className
+ )
+
+ &&
+
+ $model
+ ->
+ getId
+ (
+ )
+ )
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ getModel
+ (
+ 'adminhtml/url'
+ )
+ ->
+ getUrl
+ (
+ $routePath
+ ,
+
+ $routeParams
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ false
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php.xml
new file mode 100644
index 0000000..ee8d9fd
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * RowUrl Implementation for Customers
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Customer
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the class name for the current implementation.
+
+
+ *
+
+
+ * @return string Class Name
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getClassName
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'Mage_Customer_Model_Customer'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route path for the current implementation
+
+
+ *
+
+
+ * @return string Route Path
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRoutePath
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'adminhtml/customer/edit'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route params for the current implementation and given model
+
+
+ *
+
+
+ * @param Mage_Core_Model_Abstract $model Model
+
+
+ * @return array Route Params
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRouteParams
+ (
+ Mage_Core_Model_Abstract
+
+ $model
+ )
+
+
+
+ {
+
+
+
+ return
+
+ array
+ (
+
+
+
+ 'id'
+
+ =>
+
+ $model
+ ->
+ getId
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php.xml
new file mode 100644
index 0000000..c48474c
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * RowUrl Implementation for sales order
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Order
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the class name for the current implementation.
+
+
+ *
+
+
+ * @return string Class Name
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getClassName
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'Mage_Sales_Model_Order'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route path for the current implementation
+
+
+ *
+
+
+ * @return string Route Path
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRoutePath
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'adminhtml/sales_order/view'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route params for the current implementation and given model
+
+
+ *
+
+
+ * @param Mage_Core_Model_Abstract $model Model
+
+
+ * @return array Route Params
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRouteParams
+ (
+ Mage_Core_Model_Abstract
+
+ $model
+ )
+
+
+
+ {
+
+
+
+ return
+
+ array
+ (
+
+
+
+ 'order_id'
+
+ =>
+
+ $model
+ ->
+ getId
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php.xml
new file mode 100644
index 0000000..59ca115
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * RowUrl Implementation for CMS pages
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Page
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the class name for the current implementation.
+
+
+ *
+
+
+ * @return string Class Name
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getClassName
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'Mage_Cms_Model_Page'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route path for the current implementation
+
+
+ *
+
+
+ * @return string Route Path
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRoutePath
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'adminhtml/cms_page/edit'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route params for the current implementation and given model
+
+
+ *
+
+
+ * @param Mage_Core_Model_Abstract $model Model
+
+
+ * @return array Route Params
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRouteParams
+ (
+ Mage_Core_Model_Abstract
+
+ $model
+ )
+
+
+
+ {
+
+
+
+ return
+
+ array
+ (
+
+
+
+ 'page_id'
+
+ =>
+
+ $model
+ ->
+ getId
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php.xml
new file mode 100644
index 0000000..c6fbb95
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php.xml
@@ -0,0 +1,265 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * RowUrl Implementation for Products
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Product
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the class name for the current implementation.
+
+
+ *
+
+
+ * @return string Class Name
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getClassName
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'Mage_Catalog_Model_Product'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route path for the current implementation
+
+
+ *
+
+
+ * @return string Route Path
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRoutePath
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ 'adminhtml/catalog_product/edit'
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the route params for the current implementation and given model
+
+
+ *
+
+
+ * @param Mage_Core_Model_Abstract $model Model
+
+
+ * @return array Route Params
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getRouteParams
+ (
+ Mage_Core_Model_Abstract
+
+ $model
+ )
+
+
+
+ {
+
+
+
+ return
+
+ array
+ (
+
+
+
+ 'id'
+
+ =>
+
+ $model
+ ->
+ getId
+ (
+ )
+ ,
+
+
+
+ 'store'
+
+ =>
+
+ $model
+ ->
+ getStoreId
+ (
+ )
+ ,
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php.xml
new file mode 100644
index 0000000..855d4bf
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php.xml
@@ -0,0 +1,251 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Source model for admin users
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the option array
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionArray
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ null
+
+ ===
+
+ $this
+ ->
+ _options
+ )
+
+ {
+
+
+
+ $userCollection
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'admin/user'
+ )
+ ->
+ getCollection
+ (
+ )
+ ;
+
+
+
+
+ foreach
+
+ (
+ $userCollection
+
+ as
+
+ $user
+ )
+
+ {
+
+
+
+ $this
+ ->
+ _options
+ [
+ ]
+
+ =
+
+ array
+ (
+
+
+
+ 'value'
+
+ =>
+
+ $user
+ ->
+ getData
+ (
+ 'user_id'
+ )
+ ,
+
+
+
+ 'label'
+
+ =>
+
+ $user
+ ->
+ getData
+ (
+ 'username'
+ )
+ ,
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ->
+ _options
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php.xml
new file mode 100644
index 0000000..bff524e
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php.xml
@@ -0,0 +1,303 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Source model for history actions
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_System_Config_Source_History_Action
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the option array
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionArray
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ null
+
+ ===
+
+ $this
+ ->
+ _options
+ )
+
+ {
+
+
+
+ $this
+ ->
+ _options
+
+ =
+
+ array
+ (
+
+
+
+ array
+ (
+
+
+
+ 'value'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_INSERT
+ ,
+
+
+
+ 'label'
+
+ =>
+
+ 'INSERT'
+ ,
+
+
+
+ )
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'value'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_UPDATE
+ ,
+
+
+
+ 'label'
+
+ =>
+
+ 'UPDATE'
+ ,
+
+
+
+ )
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'value'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_DELETE
+ ,
+
+
+
+ 'label'
+
+ =>
+
+ 'DELETE'
+ ,
+
+
+
+ )
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'value'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ ACTION_LOGIN
+ ,
+
+
+
+ 'label'
+
+ =>
+
+ 'LOGIN'
+ ,
+
+
+
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ->
+ _options
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php.xml
new file mode 100644
index 0000000..1a0ca0d
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php.xml
@@ -0,0 +1,263 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Source model for history status
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Model_System_Config_Source_History_Status
+
+
+
+ extends
+
+ FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+
+
+ {
+
+
+
+ /**
+
+
+ * Retrieve the option array
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionArray
+ (
+ )
+
+
+
+ {
+
+
+
+ if
+
+ (
+ null
+
+ ===
+
+ $this
+ ->
+ _options
+ )
+
+ {
+
+
+
+ $this
+ ->
+ _options
+
+ =
+
+ array
+ (
+
+
+
+ array
+ (
+
+
+
+ 'value'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ STATUS_SUCCESS
+ ,
+
+
+
+ 'label'
+
+ =>
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ->
+ __
+ (
+ 'Success'
+ )
+ ,
+
+
+
+ )
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'value'
+
+ =>
+
+ FireGento_AdminMonitoring_Helper_Data
+ ::
+ STATUS_FAILURE
+ ,
+
+
+
+ 'label'
+
+ =>
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ->
+ __
+ (
+ 'Failure'
+ )
+ ,
+
+
+
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $this
+ ->
+ _options
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php.xml
new file mode 100644
index 0000000..ec816c5
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php.xml
@@ -0,0 +1,255 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Abstract source model
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ abstract
+
+ class
+
+ FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+
+
+ {
+
+
+
+ /**
+
+
+ * @var array
+
+
+ */
+
+
+
+ protected
+
+ $_options
+
+ =
+
+ null
+ ;
+
+
+
+
+ /**
+
+
+ * Retrieve the option array
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ abstract
+
+ public
+
+ function
+
+ toOptionArray
+ (
+ )
+ ;
+
+
+
+
+ /**
+
+
+ * Retrieve the option hash
+
+
+ *
+
+
+ * @return array
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionHash
+ (
+ )
+
+
+
+ {
+
+
+
+ $options
+
+ =
+
+ $this
+ ->
+ toOptionArray
+ (
+ )
+ ;
+
+
+
+ $optionHash
+
+ =
+
+ array
+ (
+ )
+ ;
+
+
+
+
+ foreach
+
+ (
+ $options
+
+ as
+
+ $option
+ )
+
+ {
+
+
+
+ $optionHash
+ [
+ $option
+ [
+ 'value'
+ ]
+ ]
+
+ =
+
+ $option
+ [
+ 'label'
+ ]
+ ;
+
+
+
+ }
+
+
+
+
+ return
+
+ $optionHash
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php.xml
new file mode 100644
index 0000000..0f6db41
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php.xml
@@ -0,0 +1,221 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Block_Adminhtml_History
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History
+
+
+ */
+
+
+
+ protected
+
+ $_block
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _block
+
+ =
+
+ self
+ ::
+ app
+ (
+ )
+ ->
+ getLayout
+ (
+ )
+ ->
+ createBlock
+ (
+ 'firegento_adminmonitoring/adminhtml_history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History'
+ ,
+
+
+
+ $this
+ ->
+ _block
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php.xml
new file mode 100644
index 0000000..3068438
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php.xml
@@ -0,0 +1,221 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_Grid
+
+
+ */
+
+
+
+ protected
+
+ $_block
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _block
+
+ =
+
+ self
+ ::
+ app
+ (
+ )
+ ->
+ getLayout
+ (
+ )
+ ->
+ createBlock
+ (
+ 'firegento_adminmonitoring/adminhtml_history_grid'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid'
+ ,
+
+
+
+ $this
+ ->
+ _block
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php.xml
new file mode 100644
index 0000000..d4e5a1a
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php.xml
@@ -0,0 +1,221 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid_Link
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid_Link
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link
+
+
+ */
+
+
+
+ protected
+
+ $_block
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _block
+
+ =
+
+ self
+ ::
+ app
+ (
+ )
+ ->
+ getLayout
+ (
+ )
+ ->
+ createBlock
+ (
+ 'firegento_adminmonitoring/adminhtml_history_grid_link'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link'
+ ,
+
+
+
+ $this
+ ->
+ _block
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php.xml
new file mode 100644
index 0000000..5b97d0b
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php.xml
@@ -0,0 +1,296 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Controller
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_View
+
+
+ */
+
+
+
+ protected
+
+ $_block
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ Mage
+ ::
+ register
+ (
+ 'current_history'
+ ,
+
+ $history
+ ,
+
+ true
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _block
+
+ =
+
+ self
+ ::
+ app
+ (
+ )
+ ->
+ getLayout
+ (
+ )
+ ->
+ createBlock
+ (
+ 'firegento_adminmonitoring/adminhtml_history_view'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Tear down test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ tearDown
+ (
+ )
+
+
+
+ {
+
+
+
+ Mage
+ ::
+ unregister
+ (
+ 'current_history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View'
+ ,
+
+
+
+ $this
+ ->
+ _block
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php.xml
new file mode 100644
index 0000000..f68a756
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php.xml
@@ -0,0 +1,296 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Controller
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail
+
+
+ */
+
+
+
+ protected
+
+ $_block
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ Mage
+ ::
+ register
+ (
+ 'current_history'
+ ,
+
+ $history
+ ,
+
+ true
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _block
+
+ =
+
+ self
+ ::
+ app
+ (
+ )
+ ->
+ getLayout
+ (
+ )
+ ->
+ createBlock
+ (
+ 'firegento_adminmonitoring/adminhtml_history_view_detail'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Tear down test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ tearDown
+ (
+ )
+
+
+
+ {
+
+
+
+ Mage
+ ::
+ unregister
+ (
+ 'current_history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail'
+ ,
+
+
+
+ $this
+ ->
+ _block
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php.xml
new file mode 100644
index 0000000..7bd9a31
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php.xml
@@ -0,0 +1,736 @@
+
+
+
+
+ <?php
+
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Config_Config
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Config
+
+
+ {
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadExpections
+
+
+ */
+
+
+
+ public
+
+ function
+
+ globalConfig
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertModuleVersion
+ (
+ $this
+ ->
+ expected
+ (
+ 'module'
+ )
+ ->
+ getVersion
+ (
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModuleCodePool
+ (
+ $this
+ ->
+ expected
+ (
+ 'module'
+ )
+ ->
+ getCodePool
+ (
+ )
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ assertSetupResourceDefined
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertSetupResourceExists
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertSetupScriptVersions
+ (
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ assertTableAlias
+ (
+ 'firegento_adminmonitoring/history'
+ ,
+
+ 'firegento_adminmonitoring_history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testClassAliases
+ (
+ )
+
+
+
+ {
+
+
+
+ /*
+
+
+ * BLOCKS
+
+
+ */
+
+
+
+
+ $this
+ ->
+ assertBlockAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/adminhtml_history'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertBlockAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/adminhtml_history_grid'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertBlockAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/adminhtml_history_grid_link'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertBlockAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/adminhtml_history_view'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertBlockAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/adminhtml_history_view_detail'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail'
+
+
+
+ )
+ ;
+
+
+
+
+ /*
+
+
+ * HELPERS
+
+
+ */
+
+
+
+
+ $this
+ ->
+ assertHelperAlias
+ (
+
+
+
+ 'firegento_adminmonitoring'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Helper_Data'
+
+
+
+ )
+ ;
+
+
+
+
+ /*
+
+
+ * MODELS
+
+
+ */
+
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/history_data'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_History_Data'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/history_diff'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_History_Diff'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/observer_model_delete'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Delete'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/observer_model_save'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Save'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/observer_product_attribute_update'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/observer_product_import'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Import'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/observer_log'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Log'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/observer_login'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Login'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/rowUrl_model_order'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Order'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/rowUrl_model_page'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Page'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/rowUrl_model_product'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Product'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/system_config_source_admin_user'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/system_config_source_history_action'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Action'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/system_config_source_history_status'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Status'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/clean'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Clean'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/config'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Config'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/history'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_History'
+
+
+
+ )
+ ;
+
+
+
+
+ /*
+
+
+ * RESOURCE MODELS
+
+
+ */
+
+
+
+
+ $this
+ ->
+ assertResourceModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/history'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Resource_History'
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertResourceModelAlias
+ (
+
+
+
+ 'firegento_adminmonitoring/history_collection'
+ ,
+
+
+
+ 'FireGento_AdminMonitoring_Model_Resource_History_Collection'
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php.xml
new file mode 100644
index 0000000..954d644
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php.xml
@@ -0,0 +1,213 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Helper_Data
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Helper_Data
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Helper_Data
+
+
+ */
+
+
+
+ protected
+
+ $_helper
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _helper
+
+ =
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Helper_Data'
+ ,
+
+
+
+ $this
+ ->
+ _helper
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php.xml
new file mode 100644
index 0000000..cfb67c5
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php.xml
@@ -0,0 +1,213 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Clean
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Clean
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Clean
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/clean'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Clean'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php.xml
new file mode 100644
index 0000000..05d5d41
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php.xml
@@ -0,0 +1,532 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Config
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Config
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Config
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/config'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_config'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getObjectTypeExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $objectTypeExcludes
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ getObjectTypeExcludes
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertGreaterThan
+ (
+ 0
+ ,
+
+ $objectTypeExcludes
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'FireGento_AdminMonitoring_Model_History'
+ ,
+
+ $objectTypeExcludes
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getGlobalAdminRouteExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $globalAdminRouteExcludes
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ getGlobalAdminRouteExcludes
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertGreaterThan
+ (
+ 0
+ ,
+
+ $globalAdminRouteExcludes
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'admin_sales_order_create_loadBlock'
+ ,
+
+ $globalAdminRouteExcludes
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertNotContains
+ (
+ 'admin_promo_catalog_save'
+ ,
+
+ $globalAdminRouteExcludes
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getPartialAdminRouteExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $partialAdminRouteExcludes
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ getPartialAdminRouteExcludes
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertGreaterThan
+ (
+ 0
+ ,
+
+ $partialAdminRouteExcludes
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertArrayHasKey
+ (
+ 'admin_promo_catalog_save'
+ ,
+
+ $partialAdminRouteExcludes
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertArrayNotHasKey
+ (
+ 'admin_sales_order_create_loadBlock'
+ ,
+
+ $partialAdminRouteExcludes
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getFieldExcludes
+ (
+ )
+
+
+
+ {
+
+
+
+ $fieldExcludes
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ getFieldExcludes
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertGreaterThan
+ (
+ 0
+ ,
+
+ $fieldExcludes
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'created_at'
+ ,
+
+ $fieldExcludes
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'updated_at'
+ ,
+
+ $fieldExcludes
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php.xml
new file mode 100644
index 0000000..1dd4a9f
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php.xml
@@ -0,0 +1,715 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_History
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_History
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_History
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_History'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getOriginalModel
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ load
+ (
+ 2
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'Mage_Cms_Model_Page'
+ ,
+
+
+
+ $model
+ ->
+ getOriginalModel
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ 1
+ ,
+
+ $model
+ ->
+ getOriginalModel
+ (
+ )
+ ->
+ getId
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getDecodedContentDiff
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ load
+ (
+ 2
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ array
+ (
+ 'content_heading'
+
+ =>
+
+ 'foo baz'
+ )
+ ,
+
+
+
+ $model
+ ->
+ getDecodedContentDiff
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getDecodedContent
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ load
+ (
+ 2
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ array
+ (
+ 'content_heading'
+
+ =>
+
+ 'foo bar'
+ )
+ ,
+
+
+
+ $model
+ ->
+ getDecodedContent
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isInsert
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ load
+ (
+ 1
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertTrue
+ (
+ $model
+ ->
+ isInsert
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isUpdate
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ load
+ (
+ 2
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertTrue
+ (
+ $model
+ ->
+ isUpdate
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isDelete
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ load
+ (
+ 3
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertTrue
+ (
+ $model
+ ->
+ isDelete
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ isLogin
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _model
+ ->
+ load
+ (
+ 4
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertTrue
+ (
+ $model
+ ->
+ isLogin
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php.xml
new file mode 100644
index 0000000..1012b6c
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php.xml
@@ -0,0 +1,698 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_History_Data
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_History_Data
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_History_Data
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_data'
+ ,
+
+ Mage
+ ::
+ getModel
+ (
+ 'cms/page'
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_History_Data'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture historyDataCmsPage
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getSerializedContent
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _getModel
+ (
+ )
+ ;
+
+
+
+ $serializedContent
+
+ =
+
+ $model
+ ->
+ getSerializedContent
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ '"title":"Foo Baz"'
+ ,
+
+ $serializedContent
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture historyDataCmsPage
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getContent
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _getModel
+ (
+ )
+ ;
+
+
+
+ $content
+
+ =
+
+ $model
+ ->
+ getContent
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertGreaterThan
+ (
+ 0
+ ,
+
+ count
+ (
+ $content
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertTrue
+ (
+ isset
+ (
+ $content
+ [
+ 'title'
+ ]
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ 'Foo Baz'
+ ,
+
+ $content
+ [
+ 'title'
+ ]
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture historyDataCmsPage
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getOrigContent
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _getModel
+ (
+ )
+ ;
+
+
+
+ $origContent
+
+ =
+
+ $model
+ ->
+ getOrigContent
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertGreaterThan
+ (
+ 0
+ ,
+
+ count
+ (
+ $origContent
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertTrue
+ (
+ isset
+ (
+ $origContent
+ [
+ 'title'
+ ]
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ 'Foo Baz'
+ ,
+
+ $origContent
+ [
+ 'title'
+ ]
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture historyDataCmsPage
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getObjectType
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _getModel
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ 'Mage_Cms_Model_Page'
+ ,
+
+ $model
+ ->
+ getObjectType
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture historyDataCmsPage
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getObjectId
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _getModel
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ 99
+ ,
+
+ $model
+ ->
+ getObjectId
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the changed model
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Model_History_Data
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getModel
+ (
+ )
+
+
+
+ {
+
+
+
+ $page
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'cms/page'
+ )
+ ->
+ load
+ (
+ 99
+ )
+ ;
+
+
+
+
+ return
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_data'
+ ,
+
+ $page
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php.xml
new file mode 100644
index 0000000..b0964d3
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php.xml
@@ -0,0 +1,474 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_History_Diff
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_History_Diff
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_History_Diff
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+
+ $dataModel
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_data'
+ ,
+
+ Mage
+ ::
+ getModel
+ (
+ 'cms/page'
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_diff'
+ ,
+
+ $dataModel
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_History_Diff'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture historyDiffCmsPage
+
+
+ */
+
+
+
+ public
+
+ function
+
+ hasChanged
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _getModel
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertTrue
+ (
+ $model
+ ->
+ hasChanged
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture historyDiffCmsPage
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getSerializedDiff
+ (
+ )
+
+
+
+ {
+
+
+
+ $model
+
+ =
+
+ $this
+ ->
+ _getModel
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ '{"title":"Foo Baz","is_active":0}'
+ ,
+
+ $model
+ ->
+ getSerializedDiff
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the changed model
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Model_History_Diff
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _getModel
+ (
+ )
+
+
+
+ {
+
+
+
+ $page
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'cms/page'
+ )
+ ->
+ load
+ (
+ 99
+ )
+ ;
+
+
+
+ $page
+ ->
+ setOrigData
+ (
+ 'title'
+ ,
+
+ 'Foo Baz'
+ )
+ ;
+
+
+
+ $page
+ ->
+ setOrigData
+ (
+ 'is_active'
+ ,
+
+ 0
+ )
+ ;
+
+
+
+
+ $dataModel
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_data'
+ ,
+
+ $page
+ )
+ ;
+
+
+
+
+ return
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history_diff'
+ ,
+
+ $dataModel
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php.xml
new file mode 100644
index 0000000..9a98196
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php.xml
@@ -0,0 +1,641 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Log
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Observer_Log
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Controller
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Observer_Log
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/observer_log'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Log'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getUserId
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _mockAdminSession
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ 1
+ ,
+
+ $this
+ ->
+ _model
+ ->
+ getUserId
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getUserName
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _mockAdminSession
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ 'admin'
+ ,
+
+ $this
+ ->
+ _model
+ ->
+ getUserName
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getUser
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _mockAdminSession
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'Mage_Admin_Model_User'
+ ,
+
+
+
+ $this
+ ->
+ _model
+ ->
+ getUser
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getRemoteAddr
+ (
+ )
+
+
+
+ {
+
+
+
+ $helperMock
+
+ =
+
+ $this
+ ->
+ getHelperMock
+ (
+ 'core/http'
+ ,
+
+ array
+ (
+ 'getRemoteAddr'
+ )
+ )
+ ;
+
+
+
+ $helperMock
+ ->
+ expects
+ (
+ $this
+ ->
+ any
+ (
+ )
+ )
+
+
+
+ ->
+ method
+ (
+ 'getRemoteAddr'
+ )
+
+
+
+ ->
+ will
+ (
+ $this
+ ->
+ returnValue
+ (
+ '8.8.8.8'
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ replaceByMock
+ (
+ 'helper'
+ ,
+
+ 'core/http'
+ ,
+
+ $helperMock
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+ '8.8.8.8'
+ ,
+
+ $this
+ ->
+ _model
+ ->
+ getRemoteAddr
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Mock an admin session with returning the same admin user
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _mockAdminSession
+ (
+ )
+
+
+
+ {
+
+
+
+ $adminUser
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'admin/user'
+ )
+ ->
+ load
+ (
+ 1
+ )
+ ;
+
+
+
+
+ $sessionMock
+
+ =
+
+ $this
+ ->
+ getModelMock
+ (
+ 'admin/session'
+ ,
+
+ array
+ (
+ 'getUser'
+ )
+ )
+ ;
+
+
+
+ $sessionMock
+ ->
+ expects
+ (
+ $this
+ ->
+ any
+ (
+ )
+ )
+
+
+
+ ->
+ method
+ (
+ 'getUser'
+ )
+
+
+
+ ->
+ will
+ (
+ $this
+ ->
+ returnValue
+ (
+ $adminUser
+ )
+ )
+ ;
+
+
+
+ $this
+ ->
+ replaceByMock
+ (
+ 'singleton'
+ ,
+
+ 'admin/session'
+ ,
+
+ $sessionMock
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php.xml
new file mode 100644
index 0000000..742855d
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php.xml
@@ -0,0 +1,213 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Login
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Observer_Login
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Observer_Login
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/observer_login'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Login'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php.xml
new file mode 100644
index 0000000..8ae9628
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php.xml
@@ -0,0 +1,236 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Model_Delete
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Observer_Model_Delete
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Observer_Model_Delete
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/observer_model_delete'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Delete'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Abstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php.xml
new file mode 100644
index 0000000..24e90cc
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php.xml
@@ -0,0 +1,236 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Model_Save
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Observer_Model_Save
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Observer_Model_Save
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/observer_model_save'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Save'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Abstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php.xml
new file mode 100644
index 0000000..a151349
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php.xml
@@ -0,0 +1,213 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Product_Attribute_Update
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Observer_Product_Attribute_Update
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/observer_product_attribute_update'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php.xml
new file mode 100644
index 0000000..2857f2b
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php.xml
@@ -0,0 +1,213 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Product_Import
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Observer_Product_Import
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Observer_Product_Import
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/observer_product_import'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Import'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php.xml
new file mode 100644
index 0000000..d159c0f
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php.xml
@@ -0,0 +1,213 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Resource_History
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Resource_History
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Resource_History
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getResourceModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Resource_History'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php.xml
new file mode 100644
index 0000000..49eab1f
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php.xml
@@ -0,0 +1,213 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_Resource_History_Collection
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_Resource_History_Collection
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_Resource_History_Collection
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getResourceModel
+ (
+ 'firegento_adminmonitoring/history_collection'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_Resource_History_Collection'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php.xml
new file mode 100644
index 0000000..0301140
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php.xml
@@ -0,0 +1,421 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Controller
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Customer
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/rowUrl_model_customer'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Customer'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ setRowUrl
+ (
+ )
+
+
+
+ {
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ->
+ load
+ (
+ 6
+ )
+ ;
+
+
+
+
+ $transport
+
+ =
+
+ new
+
+ Varien_Object
+ (
+ )
+ ;
+
+
+
+
+ $observer
+
+ =
+
+ new
+
+ Varien_Event_Observer
+ (
+ )
+ ;
+
+
+
+ $event
+
+ =
+
+ new
+
+ Varien_Event
+ (
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setEvent
+ (
+ $event
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _model
+ ->
+ setRowUrl
+ (
+ $observer
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'customer/edit/id/1/'
+ ,
+
+ $transport
+ ->
+ getRowUrl
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php.xml
new file mode 100644
index 0000000..9713226
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php.xml
@@ -0,0 +1,421 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Controller
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Page
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/rowUrl_model_order'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Order'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ setRowUrl
+ (
+ )
+
+
+
+ {
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ->
+ load
+ (
+ 8
+ )
+ ;
+
+
+
+
+ $transport
+
+ =
+
+ new
+
+ Varien_Object
+ (
+ )
+ ;
+
+
+
+
+ $observer
+
+ =
+
+ new
+
+ Varien_Event_Observer
+ (
+ )
+ ;
+
+
+
+ $event
+
+ =
+
+ new
+
+ Varien_Event
+ (
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setEvent
+ (
+ $event
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _model
+ ->
+ setRowUrl
+ (
+ $observer
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'sales_order/view/order_id/1/'
+ ,
+
+ $transport
+ ->
+ getRowUrl
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php.xml
new file mode 100644
index 0000000..a89b94f
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php.xml
@@ -0,0 +1,421 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Controller
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Page
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/rowUrl_model_page'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Page'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ */
+
+
+
+ public
+
+ function
+
+ setRowUrl
+ (
+ )
+
+
+
+ {
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ->
+ load
+ (
+ 2
+ )
+ ;
+
+
+
+
+ $transport
+
+ =
+
+ new
+
+ Varien_Object
+ (
+ )
+ ;
+
+
+
+
+ $observer
+
+ =
+
+ new
+
+ Varien_Event_Observer
+ (
+ )
+ ;
+
+
+
+ $event
+
+ =
+
+ new
+
+ Varien_Event
+ (
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setEvent
+ (
+ $event
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _model
+ ->
+ setRowUrl
+ (
+ $observer
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'cms_page/edit/page_id/1/'
+ ,
+
+ $transport
+ ->
+ getRowUrl
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php.xml
new file mode 100644
index 0000000..01535a4
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php.xml
@@ -0,0 +1,424 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case_Controller
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Product
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/rowUrl_model_product'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Product'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ * @doNotIndexAll
+
+
+ */
+
+
+
+ public
+
+ function
+
+ setRowUrl
+ (
+ )
+
+
+
+ {
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ->
+ load
+ (
+ 7
+ )
+ ;
+
+
+
+
+ $transport
+
+ =
+
+ new
+
+ Varien_Object
+ (
+ )
+ ;
+
+
+
+
+ $observer
+
+ =
+
+ new
+
+ Varien_Event_Observer
+ (
+ )
+ ;
+
+
+
+ $event
+
+ =
+
+ new
+
+ Varien_Event
+ (
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $event
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setEvent
+ (
+ $event
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'history'
+ ,
+
+ $history
+ )
+ ;
+
+
+
+ $observer
+ ->
+ setData
+ (
+ 'transport'
+ ,
+
+ $transport
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _model
+ ->
+ setRowUrl
+ (
+ $observer
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ assertContains
+ (
+ 'catalog_product/edit/id/1/'
+ ,
+
+ $transport
+ ->
+ getRowUrl
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php.xml
new file mode 100644
index 0000000..d331f41
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php.xml
@@ -0,0 +1,378 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_System_Config_Source_Admin_User
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_System_Config_Source_Admin_User
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/system_config_source_admin_user'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ * @loadExpectations
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionArray
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ $this
+ ->
+ expected
+ (
+ 'options'
+ )
+ ->
+ getResult
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _model
+ ->
+ toOptionArray
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadFixture ~FireGento_AdminMonitoring/default
+
+
+ * @loadExpectations
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionHash
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ $this
+ ->
+ expected
+ (
+ 'options'
+ )
+ ->
+ getResult
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _model
+ ->
+ toOptionHash
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php.xml
new file mode 100644
index 0000000..1c54f2c
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php.xml
@@ -0,0 +1,372 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_System_Config_Source_History_Action
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/system_config_source_history_action'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Action'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadExpectations
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionArray
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ $this
+ ->
+ expected
+ (
+ 'options'
+ )
+ ->
+ getResult
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _model
+ ->
+ toOptionArray
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadExpectations
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionHash
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ $this
+ ->
+ expected
+ (
+ 'options'
+ )
+ ->
+ getResult
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _model
+ ->
+ toOptionHash
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php.xml
new file mode 100644
index 0000000..a439102
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php.xml
@@ -0,0 +1,372 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * Class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status
+
+ extends
+
+ EcomDev_PHPUnit_Test_Case
+
+
+ {
+
+
+
+ /**
+
+
+ * @var FireGento_AdminMonitoring_Model_System_Config_Source_History_Status
+
+
+ */
+
+
+
+ protected
+
+ $_model
+ ;
+
+
+
+
+ /**
+
+
+ * Set up test class
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ setUp
+ (
+ )
+
+
+
+ {
+
+
+
+ parent
+ ::
+ setUp
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _model
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/system_config_source_history_status'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Test model instance
+
+
+ */
+
+
+
+ public
+
+ function
+
+ testInstance
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Status'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ $this
+ ->
+ assertInstanceOf
+ (
+
+
+
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract'
+ ,
+
+
+
+ $this
+ ->
+ _model
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadExpectations
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionArray
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ $this
+ ->
+ expected
+ (
+ 'options'
+ )
+ ->
+ getResult
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _model
+ ->
+ toOptionArray
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * @test
+
+
+ * @loadExpectations
+
+
+ */
+
+
+
+ public
+
+ function
+
+ toOptionHash
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ assertEquals
+ (
+
+
+
+ $this
+ ->
+ expected
+ (
+ 'options'
+ )
+ ->
+ getResult
+ (
+ )
+ ,
+
+
+
+ $this
+ ->
+ _model
+ ->
+ toOptionHash
+ (
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php.xml
new file mode 100644
index 0000000..e8ef8ec
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php.xml
@@ -0,0 +1,710 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+
+ /**
+
+
+ * History controller
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+ class
+
+ FireGento_AdminMonitoring_Adminhtml_HistoryController
+
+ extends
+
+ Mage_Adminhtml_Controller_Action
+
+
+ {
+
+
+
+ /**
+
+
+ * Inits the layout, the active menu tab and the breadcrumbs
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Adminhtml_HistoryController
+
+
+ */
+
+
+
+ protected
+
+ function
+
+ _initAction
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ loadLayout
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ _setActiveMenu
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ;
+
+
+
+ $this
+ ->
+ _addBreadcrumb
+ (
+
+
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Admin Monitoring'
+ )
+ ,
+
+
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'History'
+ )
+
+
+
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _title
+ (
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'Admin Monitoring'
+ )
+ )
+
+
+
+ ->
+ _title
+ (
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+ 'History'
+ )
+ )
+ ;
+
+
+
+
+ return
+
+ $this
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Shows the history grid
+
+
+ */
+
+
+
+ public
+
+ function
+
+ indexAction
+ (
+ )
+
+
+
+ {
+
+
+
+ $this
+ ->
+ _initAction
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ renderLayout
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Reload the adminhtml history grid, for
+
+
+ */
+
+
+
+ public
+
+ function
+
+ gridAction
+ (
+ )
+
+
+
+ {
+
+
+
+ $block
+
+ =
+
+ $this
+ ->
+ getLayout
+ (
+ )
+ ->
+ createBlock
+ (
+ 'firegento_adminmonitoring/adminhtml_history_grid'
+ )
+ ;
+
+
+
+ $this
+ ->
+ getResponse
+ (
+ )
+ ->
+ setBody
+ (
+ $block
+ ->
+ toHtml
+ (
+ )
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * View a single history grid
+
+
+ */
+
+
+
+ public
+
+ function
+
+ viewAction
+ (
+ )
+
+
+
+ {
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ->
+ load
+ (
+ $this
+ ->
+ getRequest
+ (
+ )
+ ->
+ getParam
+ (
+ 'id'
+ )
+ )
+ ;
+
+
+
+ if
+
+ (
+ !
+ $history
+ ->
+ getId
+ (
+ )
+ )
+
+ {
+
+
+
+ $this
+ ->
+ _redirect
+ (
+ '*/*'
+ )
+ ;
+
+
+
+
+ return
+ ;
+
+
+
+ }
+
+
+
+
+ Mage
+ ::
+ register
+ (
+ 'current_history'
+ ,
+
+ $history
+ ,
+
+ true
+ )
+ ;
+
+
+
+
+ $this
+ ->
+ _initAction
+ (
+ )
+ ;
+
+
+
+ $this
+ ->
+ renderLayout
+ (
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Reverts a history entry
+
+
+ */
+
+
+
+ public
+
+ function
+
+ revertAction
+ (
+ )
+
+
+
+ {
+
+
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+
+
+
+ $history
+
+ =
+
+ Mage
+ ::
+ getModel
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ->
+ load
+ (
+ $this
+ ->
+ getRequest
+ (
+ )
+ ->
+ getParam
+ (
+ 'id'
+ )
+ )
+ ;
+
+
+
+ if
+
+ (
+ $history
+ ->
+ getId
+ (
+ )
+ )
+
+ {
+
+
+
+ $model
+
+ =
+
+ $history
+ ->
+ getOriginalModel
+ (
+ )
+ ;
+
+
+
+ $model
+ ->
+ addData
+ (
+ $history
+ ->
+ getDecodedContentDiff
+ (
+ )
+ )
+ ;
+
+
+
+ $model
+ ->
+ save
+ (
+ )
+ ;
+
+
+
+ Mage
+ ::
+ getSingleton
+ (
+ 'adminhtml/session'
+ )
+ ->
+ addSuccess
+ (
+
+
+
+ $this
+ ->
+ getMonitoringHelper
+ (
+ )
+ ->
+ __
+ (
+
+
+
+ 'Revert of %1$s with id %2$d successful'
+ ,
+
+
+
+ $history
+ ->
+ getObjectType
+ (
+ )
+ ,
+
+
+
+ $history
+ ->
+ getObjectId
+ (
+ )
+
+
+
+ )
+
+
+
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ $this
+ ->
+ _redirect
+ (
+ '*/*'
+ )
+ ;
+
+
+
+ }
+
+
+
+
+ /**
+
+
+ * Retrieve the adminmonitoring helper
+
+
+ *
+
+
+ * @return FireGento_AdminMonitoring_Helper_Data
+
+
+ */
+
+
+
+ public
+
+ function
+
+ getMonitoringHelper
+ (
+ )
+
+
+
+ {
+
+
+
+ return
+
+ Mage
+ ::
+ helper
+ (
+ 'firegento_adminmonitoring'
+ )
+ ;
+
+
+
+ }
+
+
+ }
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php.xml
new file mode 100644
index 0000000..56bfad6
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php.xml
@@ -0,0 +1,645 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Setup Script
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+
+ /* @var $installer Mage_Core_Model_Resource_Setup */
+
+
+ $installer
+
+ =
+
+ $this
+ ;
+
+
+ $installer
+ ->
+ startSetup
+ (
+ )
+ ;
+
+
+
+ $logTable
+
+ =
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ newTable
+ (
+ $installer
+ ->
+ getTable
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'history_id'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_INTEGER
+ ,
+
+
+
+ null
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'identity'
+
+ =>
+
+ true
+ ,
+
+
+
+ 'unsigned'
+
+ =>
+
+ true
+ ,
+
+
+
+ 'nullable'
+
+ =>
+
+ false
+ ,
+
+
+
+ 'primary'
+
+ =>
+
+ true
+ ,
+
+
+
+ )
+ ,
+
+
+
+ 'Primary key of the log entry'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'data'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ null
+ ,
+
+
+
+ array
+ (
+ )
+ ,
+
+
+
+ 'data of the changed entity'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'user_id'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_INTEGER
+ ,
+
+
+
+ 1
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'unsigned'
+
+ =>
+
+ true
+ ,
+
+
+
+ 'nullable'
+
+ =>
+
+ true
+ ,
+
+
+
+ 'default'
+
+ =>
+
+ null
+ ,
+
+
+
+ )
+ ,
+
+
+
+ 'user_id of the admin user'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'user_name'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ null
+ ,
+
+
+
+ array
+ (
+ )
+ ,
+
+
+
+ 'username of the admin user - to know which user it was after deletion'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'ip'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ null
+ ,
+
+
+
+ array
+ (
+ )
+ ,
+
+
+
+ 'ip of the admin user'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'created_at'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_DATETIME
+ ,
+
+
+
+ null
+ ,
+
+
+
+ array
+ (
+ )
+ ,
+
+
+
+ 'created at'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'user_agent'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ null
+ ,
+
+
+
+ array
+ (
+ )
+ ,
+
+
+
+ 'user agent used by user'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'action'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_INTEGER
+ ,
+
+
+
+ 1
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'unsigned'
+
+ =>
+
+ true
+ ,
+
+
+
+ 'nullable'
+
+ =>
+
+ false
+ ,
+
+
+
+ )
+ ,
+
+
+
+ 'action which is performed on the object'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'object_type'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ 255
+ ,
+
+
+
+ array
+ (
+ )
+ ,
+
+
+
+ 'class name of the changed type'
+
+
+
+ )
+
+
+
+ ->
+ addColumn
+ (
+
+
+
+ 'object_id'
+ ,
+
+
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_INTEGER
+ ,
+
+
+
+ null
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'unsigned'
+
+ =>
+
+ true
+ ,
+
+
+
+ 'nullable'
+
+ =>
+
+ false
+ ,
+
+
+
+ )
+ ,
+
+
+
+ 'id of the changed type'
+
+
+
+ )
+
+
+ ;
+
+
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ createTable
+ (
+ $logTable
+ )
+ ;
+
+
+
+ $installer
+ ->
+ endSetup
+ (
+ )
+ ;
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php.xml
new file mode 100644
index 0000000..efbf077
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php.xml
@@ -0,0 +1,351 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Displays the logging history
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+
+ /* @var $installer Mage_Core_Model_Resource_Setup */
+
+
+ $installer
+
+ =
+
+ $this
+ ;
+
+
+ $installer
+ ->
+ startSetup
+ (
+ )
+ ;
+
+
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ addIndex
+ (
+
+
+
+ $installer
+ ->
+ getTable
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ,
+
+
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ getIndexName
+ (
+
+
+
+ $installer
+ ->
+ getTable
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'object_type'
+ ,
+
+ 'object_id'
+
+
+
+ )
+ ,
+
+
+
+ Varien_Db_Adapter_Interface
+ ::
+ INDEX_TYPE_INDEX
+
+
+
+ )
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'object_type'
+ ,
+
+ 'object_id'
+
+
+
+ )
+ ,
+
+
+
+ Varien_Db_Adapter_Interface
+ ::
+ INDEX_TYPE_INDEX
+
+
+ )
+ ;
+
+
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ changeColumn
+ (
+
+
+
+ $installer
+ ->
+ getTable
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ,
+
+
+
+ 'data'
+ ,
+
+
+
+ 'content'
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'type'
+
+ =>
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ 'size'
+
+ =>
+
+ null
+ ,
+
+
+
+ 'comment'
+
+ =>
+
+ 'data of changed entity'
+
+
+
+ )
+
+
+ )
+ ;
+
+
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ addColumn
+ (
+
+
+
+ $installer
+ ->
+ getTable
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ,
+
+
+
+ 'content_diff'
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'type'
+
+ =>
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ 'size'
+
+ =>
+
+ null
+ ,
+
+
+
+ 'comment'
+
+ =>
+
+ 'changed data of entity'
+
+
+
+ )
+
+
+ )
+ ;
+
+
+
+ $installer
+ ->
+ endSetup
+ (
+ )
+ ;
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php.xml
new file mode 100644
index 0000000..7f78003
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php.xml
@@ -0,0 +1,182 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Displays the logging history
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+
+ /* @var $installer Mage_Core_Model_Resource_Setup */
+
+
+ $installer
+
+ =
+
+ $this
+ ;
+
+
+ $installer
+ ->
+ startSetup
+ (
+ )
+ ;
+
+
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ addColumn
+ (
+
+
+
+ $installer
+ ->
+ getTable
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ,
+
+
+
+ 'history_message'
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'type'
+
+ =>
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_TEXT
+ ,
+
+
+
+ 'size'
+
+ =>
+
+ null
+ ,
+
+
+
+ 'comment'
+
+ =>
+
+ 'History Message'
+
+
+
+ )
+
+
+ )
+ ;
+
+
+
+ $installer
+ ->
+ endSetup
+ (
+ )
+ ;
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php.xml
new file mode 100644
index 0000000..61c1cad
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php.xml
@@ -0,0 +1,191 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Displays the logging history
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+
+ /* @var $installer Mage_Core_Model_Resource_Setup */
+
+
+ $installer
+
+ =
+
+ $this
+ ;
+
+
+ $installer
+ ->
+ startSetup
+ (
+ )
+ ;
+
+
+
+ $installer
+ ->
+ getConnection
+ (
+ )
+ ->
+ addColumn
+ (
+
+
+
+ $installer
+ ->
+ getTable
+ (
+ 'firegento_adminmonitoring/history'
+ )
+ ,
+
+
+
+ 'status'
+ ,
+
+
+
+ array
+ (
+
+
+
+ 'type'
+
+ =>
+
+ Varien_Db_Ddl_Table
+ ::
+ TYPE_INTEGER
+ ,
+
+
+
+ 'size'
+
+ =>
+
+ 1
+ ,
+
+
+
+ 'default'
+
+ =>
+
+ 1
+ ,
+
+
+
+ 'comment'
+
+ =>
+
+ 'Status'
+
+
+
+ )
+
+
+ )
+ ;
+
+
+
+ $installer
+ ->
+ endSetup
+ (
+ )
+ ;
+
+
+
diff --git a/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php.xml b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php.xml
new file mode 100644
index 0000000..ee15f53
--- /dev/null
+++ b/docs/api/xml/tokens/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php.xml
@@ -0,0 +1,116 @@
+
+
+
+
+ <?php
+
+
+ /**
+
+
+ * This file is part of a FireGento e.V. module.
+
+
+ *
+
+
+ * This FireGento e.V. module is free software; you can redistribute it and/or
+
+
+ * modify it under the terms of the GNU General Public License version 3 as
+
+
+ * published by the Free Software Foundation.
+
+
+ *
+
+
+ * This script is distributed in the hope that it will be useful, but WITHOUT
+
+
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+
+
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+
+ *
+
+
+ * PHP version 5
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+
+
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+
+
+ */
+
+
+ /**
+
+
+ * Setup script
+
+
+ *
+
+
+ * @category FireGento
+
+
+ * @package FireGento_AdminMonitoring
+
+
+ * @author FireGento Team <team@firegento.com>
+
+
+ */
+
+
+
+ /* @var $installer Mage_Core_Model_Resource_Setup */
+
+
+ $installer
+
+ =
+
+ $this
+ ;
+
+
+ $installer
+ ->
+ startSetup
+ (
+ )
+ ;
+
+
+
+
+ $installer
+ ->
+ endSetup
+ (
+ )
+ ;
+
+
+
diff --git a/modman b/modman
index 4cbb29e..a7e085f 100644
--- a/modman
+++ b/modman
@@ -1,4 +1,5 @@
src/app/code/community/FireGento/AdminMonitoring/ app/code/community/FireGento/AdminMonitoring/
src/app/etc/modules/FireGento_AdminMonitoring.xml app/etc/modules/FireGento_AdminMonitoring.xml
src/app/design/adminhtml/default/default/layout/firegento_adminmonitoring.xml app/design/adminhtml/default/default/layout/firegento_adminmonitoring.xml
+src/app/design/adminhtml/default/default/template/firegento/adminmonitoring/ app/design/adminhtml/default/default/template/firegento/adminmonitoring/
src/app/locale/de_DE/FireGento_AdminMonitoring.csv app/locale/de_DE/FireGento_AdminMonitoring.csv
diff --git a/phpdox.xml.dist b/phpdox.xml.dist
index 741aea6..b6562cc 100644
--- a/phpdox.xml.dist
+++ b/phpdox.xml.dist
@@ -1,9 +1,9 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php
index 533faa6..750f535 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php
index 7d77665..7ab47a9 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid.php
@@ -15,9 +15,10 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
+
/**
* Displays the logging history grid
*
@@ -35,9 +36,10 @@ public function __construct()
{
parent::__construct();
$this->setId('firegento_adminmonitoring_grid');
- $this->setDefaultSort('history_id');
+ $this->setDefaultSort('created_at');
$this->setDefaultDir('desc');
$this->setSaveParametersInSession(true);
+ $this->setUseAjax(true);
}
/**
@@ -57,8 +59,8 @@ public function getMonitoringHelper()
*/
protected function _prepareCollection()
{
- $collection = Mage::getModel('firegento_adminmonitoring/history')->getCollection();
- $collection->setOrder('history_id', 'DESC');
+ $collection = Mage::getResourceModel('firegento_adminmonitoring/history_collection');
+ $collection->setOrder('created_at', 'DESC');
$this->setCollection($collection);
return parent::_prepareCollection();
@@ -71,89 +73,92 @@ protected function _prepareCollection()
*/
protected function _prepareColumns()
{
- $this->addColumn('history_id', array(
- 'header' => $this->getMonitoringHelper()->__('ID'),
- 'align' => 'right',
- 'index' => 'history_id',
- ));
-
$this->addColumn('created_at', array(
'header' => $this->getMonitoringHelper()->__('Date/Time'),
- 'index' => 'created_at',
- 'type' => 'datetime',
- ));
-
- $this->addColumn('action', array(
- 'header' => $this->getMonitoringHelper()->__('Action'),
- 'index' => 'action',
- 'type' => 'options',
- 'options' => array(
- FireGento_AdminMonitoring_Helper_Data::ACTION_UPDATE => $this->__('Update'),
- FireGento_AdminMonitoring_Helper_Data::ACTION_INSERT => $this->__('Insert'),
- FireGento_AdminMonitoring_Helper_Data::ACTION_DELETE => $this->__('Delete'),
- )
+ 'index' => 'created_at',
+ 'type' => 'datetime',
+ 'width' => 130
));
$this->addColumn('object_type', array(
'header' => $this->getMonitoringHelper()->__('Object Type'),
- 'index' => 'object_type',
+ 'index' => 'object_type',
));
$this->addColumn('object_id', array(
'header' => $this->getMonitoringHelper()->__('Object ID'),
- 'index' => 'object_id',
- 'type' => 'number',
+ 'index' => 'object_id',
+ 'type' => 'number',
));
- $this->addColumn('content', array(
- 'header' => $this->getMonitoringHelper()->__('Content New'),
- 'index' => 'content',
- 'frame_callback' => array($this, 'showNewContent'),
+ /* @var $adminUsers FireGento_AdminMonitoring_Model_System_Config_Source_History_Action */
+ $adminUsers = Mage::getModel('firegento_adminmonitoring/system_config_source_history_action');
+ $actionOptions = $adminUsers->toOptionHash();
+ $this->addColumn('action', array(
+ 'header' => $this->getMonitoringHelper()->__('Action'),
+ 'index' => 'action',
+ 'type' => 'options',
+ 'options' => $actionOptions
));
- $this->addColumn('content_diff', array(
- 'header' => $this->getMonitoringHelper()->__('Diff to getOrigData()'),
- 'index' => 'content_diff',
- 'frame_callback' => array($this, 'showOldContent'),
+ /* @var $adminUsers FireGento_AdminMonitoring_Model_System_Config_Source_History_Status */
+ $adminUsers = Mage::getModel('firegento_adminmonitoring/system_config_source_history_status');
+ $statusOptions = $adminUsers->toOptionHash();
+ $this->addColumn('status', array(
+ 'header' => $this->getMonitoringHelper()->__('Status'),
+ 'index' => 'status',
+ 'type' => 'options',
+ 'options' => $statusOptions
));
- /* @var $adminUsers Mage_Admin_Model_Resource_User_Collection */
- $adminUsers = Mage::getResourceModel('admin/user_collection');
- $optionArray = array();
- foreach ($adminUsers as $adminUser) {
- $optionArray[$adminUser->getId()] = $this->entities($adminUser->getUsername());
- }
-
+ /* @var $adminUsers FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User */
+ $adminUsers = Mage::getModel('firegento_adminmonitoring/system_config_source_admin_user');
+ $userOptions = $adminUsers->toOptionHash();
$this->addColumn('user_id', array(
- 'header' => $this->getMonitoringHelper()->__('User'),
- 'index' => 'user_id',
- 'type' => 'options',
- 'options' => $optionArray,
- ));
-
- $this->addColumn('user_name', array(
- 'header' => $this->getMonitoringHelper()->__('User name logged'),
- 'index' => 'user_name',
+ 'header' => $this->getMonitoringHelper()->__('User'),
+ 'index' => 'user_id',
+ 'type' => 'options',
+ 'options' => $userOptions,
));
$this->addColumn('ip', array(
- 'header' => $this->getMonitoringHelper()->__('IP'),
- 'index' => 'ip',
+ 'header' => $this->getMonitoringHelper()->__('Remote Address'),
+ 'index' => 'ip',
+ 'width' => 110
));
- $this->addColumn('user_agent', array(
- 'header' => $this->getMonitoringHelper()->__('User Agent'),
- 'index' => 'user_agent',
+ $this->addColumn('history_message', array(
+ 'header' => $this->getMonitoringHelper()->__('Message'),
+ 'index' => 'history_message',
));
- $this->addColumn('revert', array(
- 'header' => Mage::helper('customer')->__('Revert'),
- 'width' => 10,
- 'sortable' => false,
- 'filter' => false,
- 'renderer' => 'firegento_adminmonitoring/adminhtml_history_grid_revert',
+ $this->addColumn('object_link', array(
+ 'header' => Mage::helper('customer')->__('Link'),
+ 'sortable' => false,
+ 'filter' => false,
+ 'renderer' => 'firegento_adminmonitoring/adminhtml_history_grid_link',
));
+ $this->addColumn('row_action',
+ array(
+ 'header' => Mage::helper('catalog')->__('Action'),
+ 'width' => 50,
+ 'type' => 'action',
+ 'getter' => 'getId',
+ 'actions' => array(
+ array(
+ 'caption' => Mage::helper('catalog')->__('View'),
+ 'url' => array(
+ 'base' => '*/*/view',
+ ),
+ 'field' => 'id'
+ )
+ ),
+ 'filter' => false,
+ 'sortable' => false,
+ 'index' => 'stores',
+ ));
+
return parent::_prepareColumns();
}
@@ -165,124 +170,16 @@ protected function _prepareColumns()
*/
public function getRowUrl($row)
{
- $transport = new Varien_Object();
- Mage::dispatchEvent('firegento_adminmonitoring_rowurl', array('history' => $row, 'transport' => $transport));
- return $transport->getRowUrl();
+ return $this->getUrl('*/*/view', array('id' => $row->getId()));
}
/**
- * Show the new content after the changes.
+ * Retrieve the grid url for the ajax calls in the grid
*
- * @param string $newContent New Content
- * @param FireGento_AdminMonitoring_Model_History $row History Model
* @return string
*/
- public function showNewContent($newContent, FireGento_AdminMonitoring_Model_History $row)
+ public function getGridUrl()
{
- if ($row->isDelete()) {
- return '';
- }
-
- $cell = '';
- $oldContent = $row->getContentDiff();
- $oldContent = $this->decodeContent($oldContent);
- $newContent = $this->decodeContent($newContent);
-
- if (is_array($oldContent) && is_array($newContent)) {
- if (count($oldContent) > 0) {
- $showContent = $oldContent;
- } else {
- $showContent = $newContent;
- }
- foreach ($showContent as $key => $value) {
- if (array_key_exists($key, $newContent)) {
- $attributeName = $this->getMonitoringHelper()
- ->getAttributeNameByTypeAndCode($row->getObjectType(), $key);
- $cell .= $this->formatCellContent($attributeName, $newContent[$key]);
- }
- }
- }
-
- return $this->wrapColor($cell, '#00ff00');
- }
-
- /**
- * Show the old content before the changes.
- *
- * @param string $oldContent Old Content
- * @param FireGento_AdminMonitoring_Model_History $row History Model
- * @return string
- */
- public function showOldContent($oldContent, FireGento_AdminMonitoring_Model_History $row)
- {
- $cell = '';
- $oldContent = $this->decodeContent($oldContent);
-
- if (is_array($oldContent)) {
- if (count($oldContent) > 0) {
- foreach ($oldContent as $key => $value) {
- $attributeName = $this->getMonitoringHelper()
- ->getAttributeNameByTypeAndCode($row->getObjectType(), $key);
- $cell .= $this->formatCellContent($attributeName, $value);
- }
- } else {
- return $this->__('not available');
- }
- }
-
- return $this->wrapColor($cell, '#ff0000');
- }
-
- /**
- * Decode the given content string.
- *
- * @param string $content Content to decode
- * @return mixed
- */
- private function decodeContent($content)
- {
- $content = html_entity_decode($content);
- return json_decode($content, true);
- }
-
- /**
- * Convert special characters to HTML entities
- *
- * @param string $string Input string
- * @return string
- */
- private function entities($string)
- {
- return htmlspecialchars($string, ENT_QUOTES|ENT_COMPAT, 'UTF-8');
- }
-
- /**
- * Format the cell content
- *
- * @param string $key Key
- * @param array|string $value Value
- * @return string Formatted string
- */
- private function formatCellContent($key, $value)
- {
- if (is_array($value)) {
- $value = print_r($value, true);
- }
- return $this->entities($key . ': ' . $value) . ' ';
- }
-
- /**
- * Wrap the given string in a box with a given border color.
- *
- * @param string $string String to format
- * @param string $color Border color
- * @return string Formatted string
- */
- private function wrapColor($string, $color)
- {
- $formattedString = '' . $string . '
';
-
- return $formattedString;
+ return $this->getUrl('*/*/grid', array('_current' => true));
}
}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Revert.php b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php
similarity index 68%
rename from src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Revert.php
rename to src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php
index 3039be0..1dfd265 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Revert.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/Grid/Link.php
@@ -15,17 +15,18 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
+
/**
- * Displays the revert link in the history if applicable
+ * Displays the link to the object in the history if applicable
*
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
*/
-class FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Revert
+class FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link
extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
/**
@@ -38,11 +39,17 @@ class FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Revert
public function render(Varien_Object $row)
{
if ($row instanceof FireGento_AdminMonitoring_Model_History) {
- if ($row->isUpdate() && $row->getDecodedContentDiff()) {
- return 'Revert ';
+ /* @var $helper FireGento_AdminMonitoring_Helper_Data */
+ $helper = Mage::helper('firegento_adminmonitoring');
+
+ $link = $helper->getRowUrl($row);
+ if ($link) {
+ return sprintf('%s ', $link, $helper->__('Go To Object'));
+ } else {
+ return '-';
}
} else {
- throw new Exception('block is only compatible to FireGento_AdminMonitoring_Model_History');
+ throw new Exception('Block is only compatible to FireGento_AdminMonitoring_Model_History');
}
}
}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php
new file mode 100644
index 0000000..091f55b
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View.php
@@ -0,0 +1,79 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Displays the logging history detail page
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Block_Adminhtml_History_View
+ extends Mage_Adminhtml_Block_Widget_Grid_Container
+{
+ /**
+ * Constructor of the grid container
+ */
+ public function __construct()
+ {
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+ $history = Mage::registry('current_history');
+
+ $this->_blockGroup = 'firegento_adminmonitoring';
+ $this->_controller = 'adminhtml_history_view';
+ $this->_headerText = Mage::helper('firegento_adminmonitoring')->__('History Entry #%s', $history->getId());
+ parent::__construct();
+ $this->removeButton('add');
+
+ // Add back to history button
+ $this->_addBackButton();
+
+ // Add revert button is possible
+ if ($history->isUpdate() && $history->getDecodedContentDiff()) {
+ $this->addButton('revert', array(
+ 'label' => Mage::helper('firegento_adminmonitoring')->__('Revert Changes'),
+ 'onclick' => 'confirmSetLocation(\'' . Mage::helper('firegento_adminmonitoring')->__('Are you sure?') . '\', \'' . $this->getUrl('*/*/revert', array('id' => $history->getId())) . '\')',
+ 'class' => 'delete',
+ ), 10);
+ }
+ }
+
+ /**
+ * Call not the direct parent but the parent-parent class because we don't want to add
+ * an actual grid block here.
+ *
+ * @return FireGento_AdminMonitoring_Block_Adminhtml_History_View
+ */
+ protected function _prepareLayout()
+ {
+ return call_user_func(array(get_parent_class(get_parent_class($this)), '_prepareLayout'));
+ }
+
+ /**
+ * Retrieve the back url
+ *
+ * @return string
+ */
+ public function getBackUrl()
+ {
+ return $this->getUrl('*/*');
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php
new file mode 100644
index 0000000..0579e6d
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Block/Adminhtml/History/View/Detail.php
@@ -0,0 +1,224 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Block for showing information on the history detail page
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail extends Mage_Adminhtml_Block_Template
+{
+ /**
+ * Retrieve the history model
+ *
+ * @return FireGento_AdminMonitoring_Model_History
+ */
+ public function getHistory()
+ {
+ return Mage::registry('current_history');
+ }
+
+ /**
+ * Retrieve the adminmonitoring helper
+ *
+ * @return FireGento_AdminMonitoring_Helper_Data
+ */
+ public function getMonitoringHelper()
+ {
+ return Mage::helper('firegento_adminmonitoring');
+ }
+
+ /**
+ * Retrieve the admin user model
+ *
+ * @return Mage_Admin_Model_User|bool
+ */
+ public function getAdminUser()
+ {
+ $user = Mage::getModel('admin/user')->load($this->getHistory()->getUserId());
+ if (!$user->getId()) {
+ return false;
+ }
+
+ return $user;
+ }
+
+ /**
+ * Retrieve the admin user name
+ *
+ * @return string
+ */
+ public function getAdminUserName()
+ {
+ if ($adminUser = $this->getAdminUser()) {
+ return $adminUser->getUsername();
+ }
+
+ return '';
+ }
+
+ /**
+ * Retrieve the link to the object
+ *
+ * @return string
+ */
+ public function getObjectLink()
+ {
+ /* @var $helper FireGento_AdminMonitoring_Helper_Data */
+ $helper = Mage::helper('firegento_adminmonitoring');
+
+ return $helper->getRowUrl($this->getHistory());
+ }
+
+ /**
+ * Retrieve the history message
+ *
+ * @return string
+ */
+ public function getMessage()
+ {
+ if ($message = $this->getHistory()->getData('history_message')) {
+ return $message;
+ }
+
+ return '-';
+ }
+
+ /**
+ * Show the new content after the changes.
+ *
+ * @return string
+ */
+ public function getNewContent()
+ {
+ if ($this->getHistory()->isDelete()) {
+ return '';
+ }
+
+ $cell = '';
+ $oldContent = $this->getHistory()->getContentDiff();
+ $oldContent = $this->decodeContent($oldContent);
+ $newContent = $this->decodeContent($this->getHistory()->getContent());
+
+ if (is_array($oldContent) && is_array($newContent)) {
+ if (count($oldContent) > 0) {
+ $showContent = $oldContent;
+ } else {
+ $showContent = $newContent;
+ }
+ foreach ($showContent as $key => $value) {
+ if (array_key_exists($key, $newContent)) {
+ $attributeName = $this->getMonitoringHelper()
+ ->getAttributeNameByTypeAndCode($this->getHistory()->getObjectType(), $key);
+ $cell .= $this->formatCellContent($attributeName, $newContent[$key]);
+ }
+ }
+ }
+
+ return $this->wrapColor($cell, '#009900');
+ }
+
+ /**
+ * Show the old content before the changes.
+ *
+ * @return string
+ */
+ public function getOldContent()
+ {
+ $oldContent = $this->getHistory()->getContentDiff();
+ $cell = '';
+ $oldContent = $this->decodeContent($oldContent);
+
+ if (is_array($oldContent)) {
+ if (count($oldContent) > 0) {
+ foreach ($oldContent as $key => $value) {
+ $attributeName = $this->getMonitoringHelper()
+ ->getAttributeNameByTypeAndCode($this->getHistory()->getObjectType(), $key);
+ $cell .= $this->formatCellContent($attributeName, $value);
+ }
+ } else {
+ return $this->__('not available');
+ }
+ }
+
+ return $this->wrapColor($cell, '#ff0000');
+ }
+
+ /**
+ * Decode the given content string.
+ *
+ * @param string $content Content to decode
+ * @return mixed
+ */
+ private function decodeContent($content)
+ {
+ $content = html_entity_decode($content);
+
+ return json_decode($content, true);
+ }
+
+ /**
+ * Convert special characters to HTML entities
+ *
+ * @param string $string Input string
+ * @return string
+ */
+ private function entities($string)
+ {
+ return htmlspecialchars($string, ENT_QUOTES | ENT_COMPAT, 'UTF-8');
+ }
+
+ /**
+ * Format the cell content
+ *
+ * @param string $key Key
+ * @param array|string $value Value
+ * @return string Formatted string
+ */
+ private function formatCellContent($key, $value)
+ {
+ if (is_array($value)) {
+ $value = print_r($value, true);
+ }
+
+ return $this->entities($key . ': ' . $value) . ' ';
+ }
+
+ /**
+ * Wrap the given string in a box with a given border color.
+ *
+ * @param string $string String to format
+ * @param string $color Border color
+ * @return string Formatted string
+ */
+ private function wrapColor($string, $color)
+ {
+ $formattedString = sprintf(
+ '%s
',
+ $color,
+ $string
+ );
+
+ return $formattedString;
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Helper/Data.php b/src/app/code/community/FireGento/AdminMonitoring/Helper/Data.php
index 7202619..f9fb7ec 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Helper/Data.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Helper/Data.php
@@ -15,9 +15,10 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
+
/**
* Helper class
*
@@ -27,14 +28,27 @@
*/
class FireGento_AdminMonitoring_Helper_Data extends Mage_Core_Helper_Abstract
{
+ /**
+ * SCOPES
+ */
const SCOPE_GLOBAL = 0;
const SCOPE_WEBSITE = 1;
const SCOPE_STORE = 2;
const SCOPE_STORE_VIEW = 3;
+ /**
+ * ACTIONS
+ */
const ACTION_INSERT = 1;
const ACTION_UPDATE = 2;
const ACTION_DELETE = 3;
+ const ACTION_LOGIN = 4;
+
+ /**
+ * STATUS
+ */
+ const STATUS_SUCCESS = 1;
+ const STATUS_FAILURE = 2;
/**
* Retrieve the attribute type by provided class name
@@ -78,4 +92,35 @@ public function getAttributeNameByTypeAndCode($className, $attributeCode)
return $attributeName;
}
+
+ /**
+ * Retrieve the row url for the given history row
+ *
+ * @param FireGento_AdminMonitoring_Model_History $row
+ * @return string
+ */
+ public function getRowUrl(FireGento_AdminMonitoring_Model_History $row)
+ {
+ $transport = new Varien_Object();
+ Mage::dispatchEvent('firegento_adminmonitoring_rowurl', array('history' => $row, 'transport' => $transport));
+
+ return $transport->getRowUrl();
+ }
+
+ /**
+ * Retrieve the full action name of the current request
+ *
+ * @param string $separator Separator
+ * @return string
+ */
+ public function getFullActionName($separator='_')
+ {
+ $request = array(
+ Mage::app()->getRequest()->getModuleName(),
+ Mage::app()->getRequest()->getControllerName(),
+ Mage::app()->getRequest()->getActionName()
+ );
+
+ return implode($separator, $request);
+ }
}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Clean.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Clean.php
index 78df914..8a34e80 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Clean.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Clean.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Config.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Config.php
new file mode 100644
index 0000000..dfcab6a
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Config.php
@@ -0,0 +1,195 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Model_Config
+ */
+class FireGento_AdminMonitoring_Model_Config extends Varien_Simplexml_Config
+{
+ /**
+ * @var string
+ */
+ const CACHE_ID = 'firegento_adminmonitoring';
+
+ /**
+ * @var string
+ */
+ const CACHE_TAG = 'CACHE';
+
+ /**
+ * Class Constructor
+ *
+ * @param string|Varien_Simplexml_Element $sourceData Source Data
+ */
+ public function __construct($sourceData = null)
+ {
+ $this->setCacheId(self::CACHE_ID);
+ $this->setCacheTags(array(self::CACHE_TAG));
+
+ parent::__construct($sourceData);
+ $this->_construct();
+ }
+
+ /**
+ * Init the admin monitoring configuration
+ *
+ * @return Mage_Api_Model_Config
+ */
+ protected function _construct()
+ {
+ if (Mage::app()->useCache(self::CACHE_ID)) {
+ if ($this->loadCache()) {
+ return $this;
+ }
+ }
+
+ // Load all MDI adapters from the configuration files
+ $config = Mage::getConfig()->loadModulesConfiguration('adminmonitoring.xml');
+ $this->setXml($config->getNode('adminmonitoring'));
+
+ if (Mage::app()->useCache(self::CACHE_ID)) {
+ $this->saveCache();
+ }
+
+ return $this;
+ }
+
+ /**
+ * Retrieve all object type excludes
+ *
+ * @return array
+ */
+ public function getObjectTypeExcludes()
+ {
+ $excludes = (array)$this->getNode('excludes/object_types');
+ if (!$excludes) {
+ return array();
+ }
+
+ return array_keys($excludes);
+ }
+
+ /**
+ * Retrieve global admin route excludes (routes with no object types as children)
+ *
+ * @return array
+ */
+ public function getGlobalAdminRouteExcludes()
+ {
+ $adminRouteExludes = (array)$this->getNode('excludes/admin_routes');
+ if (!$adminRouteExludes) {
+ return array();
+ }
+
+ $excludes = array();
+ foreach ($adminRouteExludes as $key => $exclude) {
+ if (!$exclude->children()) {
+ $excludes[] = $key;
+ }
+ }
+
+ return $excludes;
+ }
+
+ /**
+ * Retrieve partial admin route excludes (routes with object types as children)
+ *
+ * @return array
+ */
+ public function getPartialAdminRouteExcludes()
+ {
+ $adminRouteExludes = (array)$this->getNode('excludes/admin_routes');
+ if (!$adminRouteExludes) {
+ return array();
+ }
+
+ $excludes = array();
+ foreach ($adminRouteExludes as $key => $exclude) {
+ if ($exclude->children()) {
+ $children = (array)$exclude->children();
+ $excludes[$key] = array_keys($children);
+ }
+ }
+
+ return $excludes;
+ }
+
+ /**
+ * Retrieve all field excludes
+ *
+ * @return array
+ */
+ public function getFieldExcludes()
+ {
+ $excludes = (array)$this->getNode('excludes/fields');
+ if (!$excludes) {
+ return array();
+ }
+
+ return array_keys($excludes);
+ }
+
+ /**
+ * Retrieve cache model
+ *
+ * @return Varien_Simplexml_Config_Cache_Abstract|Zend_Cache_Core
+ */
+ public function getCache()
+ {
+ return Mage::app()->getCache();
+ }
+
+ /**
+ * Load data from the cache
+ *
+ * @param string $id Cache ID
+ * @return bool|mixed
+ */
+ protected function _loadCache($id)
+ {
+ return Mage::app()->loadCache($id);
+ }
+
+ /**
+ * Save data in the cache
+ *
+ * @param string $data Cache Data
+ * @param string $id Cache ID
+ * @param array $tags Cache Tags
+ * @param bool $lifetime Cache Lifetime
+ * @return bool|Mage_Core_Model_App
+ */
+ protected function _saveCache($data, $id, $tags = array(), $lifetime = false)
+ {
+ return Mage::app()->saveCache($data, $id, $tags, $lifetime);
+ }
+
+ /**
+ * Remove date from the cache
+ *
+ * @param string $id Cache ID
+ * @return bool|Mage_Core_Model_App
+ */
+ protected function _removeCache($id)
+ {
+ return Mage::app()->removeCache($id);
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/History.php b/src/app/code/community/FireGento/AdminMonitoring/Model/History.php
index b1fd5b3..0646182 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/History.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/History.php
@@ -15,9 +15,10 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
+
/**
* History Model
*
@@ -78,11 +79,21 @@ public function getDecodedContentDiff()
*
* @return array Decoded Content
*/
- private function getDecodedContent()
+ public function getDecodedContent()
{
return json_decode($this->getContent(), true);
}
+ /**
+ * Check if the history action is an update action.
+ *
+ * @return bool Result
+ */
+ public function isInsert()
+ {
+ return ($this->getAction() == FireGento_AdminMonitoring_Helper_Data::ACTION_INSERT);
+ }
+
/**
* Check if the history action is an update action.
*
@@ -102,4 +113,14 @@ public function isDelete()
{
return ($this->getAction() == FireGento_AdminMonitoring_Helper_Data::ACTION_DELETE);
}
+
+ /**
+ * Check if the history action is an login action
+ *
+ * @return bool
+ */
+ public function isLogin()
+ {
+ return ($this->getAction() == FireGento_AdminMonitoring_Helper_Data::ACTION_LOGIN);
+ }
}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php b/src/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php
index 50bc31f..9e54619 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/History/Data.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
@@ -62,10 +62,14 @@ public function getContent()
// have to re-load the model as based on database datatypes the format of values changes
$className = get_class($this->_savedModel);
$model = new $className;
- $model->setStoreId($this->_savedModel->getStoreId());
+
+ // Add store id if given
+ if ($storeId = $this->_savedModel->getStoreId()) {
+ $model->setStoreId($storeId);
+ }
$model->load($this->_savedModel->getId());
- return $this->filterObligatoryFields($model->getData());
+ return $this->_filterObligatoryFields($model->getData());
}
/**
@@ -74,9 +78,9 @@ public function getContent()
* @param array $data Data
* @return array Filtered Data
*/
- protected function filterObligatoryFields($data)
+ protected function _filterObligatoryFields($data)
{
- $fields = array_keys(Mage::getStoreConfig('firegento_adminmonitoring_config/exclude/fields'));
+ $fields = Mage::getSingleton('firegento_adminmonitoring/config')->getFieldExcludes();
foreach ($fields as $field) {
unset($data[$field]);
}
@@ -92,7 +96,7 @@ protected function filterObligatoryFields($data)
public function getOrigContent()
{
$data = $this->_savedModel->getOrigData();
- return $this->filterObligatoryFields($data);
+ return $this->_filterObligatoryFields($data);
}
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php b/src/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php
index f9d514c..1d23277 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/History/Diff.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php
index 79ab808..8bc752b 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Log.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php
new file mode 100644
index 0000000..6ba15d3
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Login.php
@@ -0,0 +1,92 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Logs the successful and failed logins to the admin backend
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Model_Observer_Login
+ extends FireGento_AdminMonitoring_Model_Observer_Log
+{
+ /**
+ * @param Varien_Event_Observer $observer
+ */
+ public function logSuccess(Varien_Event_Observer $observer)
+ {
+ /* @var $user Mage_Admin_Model_User */
+ $user = $observer->getEvent()->getUser();
+
+ $this->_saveLoginHistory($user);
+ }
+
+ /**
+ * @param Varien_Event_Observer $observer
+ */
+ public function logFailure(Varien_Event_Observer $observer)
+ {
+ /* @var $user Mage_Admin_Model_User */
+ $username = $observer->getEvent()->getUserName();
+ /* @var $exception Exception */
+ $exception = $observer->getEvent()->getException();
+
+ /* @var $user Mage_Admin_Model_User */
+ $user = Mage::getModel('admin/user')->loadByUsername($username);
+ if (!$user->getId()) {
+ return;
+ }
+
+ $this->_saveLoginHistory($user, true, $exception->getMessage());
+ }
+
+ /**
+ * Save the login history item for the given user
+ *
+ * @param Mage_Admin_Model_User $user User
+ * @param string $message Message
+ * @throws Exception
+ */
+ protected function _saveLoginHistory($user, $failure = false, $message = '')
+ {
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+ $history = Mage::getModel('firegento_adminmonitoring/history');
+ $history->setData(array(
+ 'object_id' => $user->getId(),
+ 'object_type' => get_class($user),
+ 'user_agent' => $this->getUserAgent(),
+ 'ip' => $this->getRemoteAddr(),
+ 'user_id' => $user->getId(),
+ 'user_name' => $user->getUsername(),
+ 'action' => FireGento_AdminMonitoring_Helper_Data::ACTION_LOGIN,
+ 'created_at' => now(),
+ ));
+
+ // Add some error information when login failed
+ if ($failure) {
+ $history->setData('status', FireGento_AdminMonitoring_Helper_Data::STATUS_FAILURE);
+ $history->setData('history_message', $message);
+ }
+
+ $history->save();
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php
index b284e8f..734c551 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Abstract.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
@@ -115,7 +115,24 @@ private function isExcludedClass()
{
$savedModel = $this->_savedModel;
- $objectTypeExcludes = array_keys(Mage::getStoreConfig('firegento_adminmonitoring_config/exclude/object_types'));
+ $fullActionName = Mage::helper('firegento_adminmonitoring')->getFullActionName();
+
+ // Check if full action name is restricted
+ $globalAdminRouteExcludes = $this->getConfig()->getGlobalAdminRouteExcludes();
+ if (in_array($fullActionName, $globalAdminRouteExcludes)) {
+ return true;
+ }
+
+ // Fetch all object type excludes
+
+ $objectTypeExcludes = $this->getConfig()->getObjectTypeExcludes();
+
+ // Add all object type excludes from the partial admin route excludes
+ $partialAdminRouteExcludes = $this->getConfig()->getPartialAdminRouteExcludes();
+ if (isset($partialAdminRouteExcludes[$fullActionName])) {
+ $objectTypeExcludes = array_merge($objectTypeExcludes, $partialAdminRouteExcludes[$fullActionName]);
+ }
+
$objectTypeExcludesFiltered = array_filter(
$objectTypeExcludes,
function ($className) use ($savedModel) {
@@ -125,4 +142,12 @@ function ($className) use ($savedModel) {
return (count($objectTypeExcludesFiltered) > 0);
}
+
+ /**
+ * @return FireGento_AdminMonitoring_Model_Config
+ */
+ public function getConfig()
+ {
+ return Mage::getSingleton('firegento_adminmonitoring/config');
+ }
}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php
index 1f309e9..838efc9 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Delete.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php
index b106f82..a2c8c42 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Model/Save.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php
index 80f7da3..e227ac2 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Attribute/Update.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php
index d53df90..5f78d2e 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Observer/Product/Import.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php
index 5b19649..c7fc0e9 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php b/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php
index b57eacd..613e5b2 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/Resource/History/Collection.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php
index 6b9276d..108c34d 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Abstract.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
@@ -32,14 +32,14 @@ abstract class FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
*
* @return string
*/
- abstract protected function getClassName();
+ abstract protected function _getClassName();
/**
* Abstract method for retrieving the route path.
*
* @return string
*/
- abstract protected function getRoutePath();
+ abstract protected function _getRoutePath();
/**
* Abstract method for retrieving the route params.
@@ -47,7 +47,7 @@ abstract protected function getRoutePath();
* @param Mage_Core_Model_Abstract $model Object
* @return array
*/
- abstract protected function getRouteParams(Mage_Core_Model_Abstract $model);
+ abstract protected function _getRouteParams(Mage_Core_Model_Abstract $model);
/**
* Sets the row url in the transport object for a cms_page model
@@ -58,11 +58,11 @@ public function setRowUrl(Varien_Event_Observer $observer)
{
/* @var $history FireGento_AdminMonitoring_Model_History */
$history = $observer->getHistory();
- $rowUrl = $this->getRowUrl(
+ $rowUrl = $this->_getRowUrl(
$history,
- $this->getClassName(),
- $this->getRoutePath(),
- $this->getRouteParams($history->getOriginalModel())
+ $this->_getClassName(),
+ $this->_getRoutePath(),
+ $this->_getRouteParams($history->getOriginalModel())
);
if ($rowUrl) {
@@ -79,7 +79,7 @@ public function setRowUrl(Varien_Event_Observer $observer)
* @param array $routeParams Route Params
* @return Mage_Adminhtml_Model_Url
*/
- public function getRowUrl(FireGento_AdminMonitoring_Model_History $history, $className, $routePath, $routeParams)
+ protected function _getRowUrl(FireGento_AdminMonitoring_Model_History $history, $className, $routePath, $routeParams)
{
/* @var $history FireGento_AdminMonitoring_Model_History */
if (!$history->isDelete()) {
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php
new file mode 100644
index 0000000..0e74eb8
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Customer.php
@@ -0,0 +1,63 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+/**
+ * RowUrl Implementation for Customers
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Model_RowUrl_Model_Customer
+ extends FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
+{
+ /**
+ * Retrieve the class name for the current implementation.
+ *
+ * @return string Class Name
+ */
+ protected function _getClassName()
+ {
+ return 'Mage_Customer_Model_Customer';
+ }
+
+ /**
+ * Retrieve the route path for the current implementation
+ *
+ * @return string Route Path
+ */
+ protected function _getRoutePath()
+ {
+ return 'adminhtml/customer/edit';
+ }
+
+ /**
+ * Retrieve the route params for the current implementation and given model
+ *
+ * @param Mage_Core_Model_Abstract $model Model
+ * @return array Route Params
+ */
+ protected function _getRouteParams(Mage_Core_Model_Abstract $model)
+ {
+ return array(
+ 'id' => $model->getId()
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php
new file mode 100644
index 0000000..b51ecd8
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Order.php
@@ -0,0 +1,63 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+/**
+ * RowUrl Implementation for sales order
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Model_RowUrl_Model_Order
+ extends FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract
+{
+ /**
+ * Retrieve the class name for the current implementation.
+ *
+ * @return string Class Name
+ */
+ protected function _getClassName()
+ {
+ return 'Mage_Sales_Model_Order';
+ }
+
+ /**
+ * Retrieve the route path for the current implementation
+ *
+ * @return string Route Path
+ */
+ protected function _getRoutePath()
+ {
+ return 'adminhtml/sales_order/view';
+ }
+
+ /**
+ * Retrieve the route params for the current implementation and given model
+ *
+ * @param Mage_Core_Model_Abstract $model Model
+ * @return array Route Params
+ */
+ protected function _getRouteParams(Mage_Core_Model_Abstract $model)
+ {
+ return array(
+ 'order_id' => $model->getId()
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php
index cdcaf7b..d524940 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Page.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
@@ -33,7 +33,7 @@ class FireGento_AdminMonitoring_Model_RowUrl_Model_Page
*
* @return string Class Name
*/
- protected function getClassName()
+ protected function _getClassName()
{
return 'Mage_Cms_Model_Page';
}
@@ -43,7 +43,7 @@ protected function getClassName()
*
* @return string Route Path
*/
- protected function getRoutePath()
+ protected function _getRoutePath()
{
return 'adminhtml/cms_page/edit';
}
@@ -54,7 +54,7 @@ protected function getRoutePath()
* @param Mage_Core_Model_Abstract $model Model
* @return array Route Params
*/
- protected function getRouteParams(Mage_Core_Model_Abstract $model)
+ protected function _getRouteParams(Mage_Core_Model_Abstract $model)
{
return array(
'page_id' => $model->getId()
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php
index 6e05464..222313f 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/RowUrl/Model/Product.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
@@ -33,7 +33,7 @@ class FireGento_AdminMonitoring_Model_RowUrl_Model_Product
*
* @return string Class Name
*/
- protected function getClassName()
+ protected function _getClassName()
{
return 'Mage_Catalog_Model_Product';
}
@@ -43,7 +43,7 @@ protected function getClassName()
*
* @return string Route Path
*/
- protected function getRoutePath()
+ protected function _getRoutePath()
{
return 'adminhtml/catalog_product/edit';
}
@@ -54,7 +54,7 @@ protected function getRoutePath()
* @param Mage_Core_Model_Abstract $model Model
* @return array Route Params
*/
- protected function getRouteParams(Mage_Core_Model_Abstract $model)
+ protected function _getRouteParams(Mage_Core_Model_Abstract $model)
{
return array(
'id' => $model->getId(),
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php
new file mode 100644
index 0000000..eac0f84
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/Admin/User.php
@@ -0,0 +1,52 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Source model for admin users
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User
+ extends FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+{
+ /**
+ * Retrieve the option array
+ *
+ * @return array
+ */
+ public function toOptionArray()
+ {
+ if (null === $this->_options) {
+ $userCollection = Mage::getModel('admin/user')->getCollection();
+
+ foreach ($userCollection as $user) {
+ $this->_options[] = array(
+ 'value' => $user->getData('user_id'),
+ 'label' => $user->getData('username'),
+ );
+ }
+ }
+
+ return $this->_options;
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php
new file mode 100644
index 0000000..6c02450
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Action.php
@@ -0,0 +1,62 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Source model for history actions
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Model_System_Config_Source_History_Action
+ extends FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+{
+ /**
+ * Retrieve the option array
+ *
+ * @return array
+ */
+ public function toOptionArray()
+ {
+ if (null === $this->_options) {
+ $this->_options = array(
+ array(
+ 'value' => FireGento_AdminMonitoring_Helper_Data::ACTION_INSERT,
+ 'label' => 'INSERT',
+ ),
+ array(
+ 'value' => FireGento_AdminMonitoring_Helper_Data::ACTION_UPDATE,
+ 'label' => 'UPDATE',
+ ),
+ array(
+ 'value' => FireGento_AdminMonitoring_Helper_Data::ACTION_DELETE,
+ 'label' => 'DELETE',
+ ),
+ array(
+ 'value' => FireGento_AdminMonitoring_Helper_Data::ACTION_LOGIN,
+ 'label' => 'LOGIN',
+ )
+ );
+ }
+
+ return $this->_options;
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php
new file mode 100644
index 0000000..2a76fb9
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/History/Status.php
@@ -0,0 +1,54 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Source model for history status
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+class FireGento_AdminMonitoring_Model_System_Config_Source_History_Status
+ extends FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+{
+ /**
+ * Retrieve the option array
+ *
+ * @return array
+ */
+ public function toOptionArray()
+ {
+ if (null === $this->_options) {
+ $this->_options = array(
+ array(
+ 'value' => FireGento_AdminMonitoring_Helper_Data::STATUS_SUCCESS,
+ 'label' => Mage::helper('firegento_adminmonitoring')->__('Success'),
+ ),
+ array(
+ 'value' => FireGento_AdminMonitoring_Helper_Data::STATUS_FAILURE,
+ 'label' => Mage::helper('firegento_adminmonitoring')->__('Failure'),
+ )
+ );
+ }
+
+ return $this->_options;
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php
new file mode 100644
index 0000000..a471572
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Model/System/Config/Source/SourceAbstract.php
@@ -0,0 +1,59 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Abstract source model
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+abstract class FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract
+{
+ /**
+ * @var array
+ */
+ protected $_options = null;
+
+ /**
+ * Retrieve the option array
+ *
+ * @return array
+ */
+ abstract public function toOptionArray();
+
+ /**
+ * Retrieve the option hash
+ *
+ * @return array
+ */
+ public function toOptionHash()
+ {
+ $options = $this->toOptionArray();
+ $optionHash = array();
+
+ foreach ($options as $option) {
+ $optionHash[$option['value']] = $option['label'];
+ }
+
+ return $optionHash;
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php
new file mode 100644
index 0000000..f0a8e61
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History
+ */
+class FireGento_AdminMonitoring_Test_Block_Adminhtml_History extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History
+ */
+ protected $_block;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_block = self::app()->getLayout()->createBlock('firegento_adminmonitoring/adminhtml_history');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History',
+ $this->_block
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php
new file mode 100644
index 0000000..6c5b844
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid
+ */
+class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_Grid
+ */
+ protected $_block;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_block = self::app()->getLayout()->createBlock('firegento_adminmonitoring/adminhtml_history_grid');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid',
+ $this->_block
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php
new file mode 100644
index 0000000..3262b54
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/Grid/Link.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid_Link
+ */
+class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_Grid_Link extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link
+ */
+ protected $_block;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_block = self::app()->getLayout()->createBlock('firegento_adminmonitoring/adminhtml_history_grid_link');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link',
+ $this->_block
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php
new file mode 100644
index 0000000..7fdaee5
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View.php
@@ -0,0 +1,64 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View
+ */
+class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View extends EcomDev_PHPUnit_Test_Case_Controller
+{
+ /**
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_View
+ */
+ protected $_block;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+ $history = Mage::getModel('firegento_adminmonitoring/history');
+ Mage::register('current_history', $history, true);
+
+ $this->_block = self::app()->getLayout()->createBlock('firegento_adminmonitoring/adminhtml_history_view');
+ }
+
+ /**
+ * Tear down test class
+ */
+ protected function tearDown()
+ {
+ Mage::unregister('current_history');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View',
+ $this->_block
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php
new file mode 100644
index 0000000..a5c3a64
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Block/Adminhtml/History/View/Detail.php
@@ -0,0 +1,64 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail
+ */
+class FireGento_AdminMonitoring_Test_Block_Adminhtml_History_View_Detail extends EcomDev_PHPUnit_Test_Case_Controller
+{
+ /**
+ * @var FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail
+ */
+ protected $_block;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+ $history = Mage::getModel('firegento_adminmonitoring/history');
+ Mage::register('current_history', $history, true);
+
+ $this->_block = self::app()->getLayout()->createBlock('firegento_adminmonitoring/adminhtml_history_view_detail');
+ }
+
+ /**
+ * Tear down test class
+ */
+ protected function tearDown()
+ {
+ Mage::unregister('current_history');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail',
+ $this->_block
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php
new file mode 100644
index 0000000..08e382a
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Config.php
@@ -0,0 +1,146 @@
+assertModuleVersion($this->expected('module')->getVersion());
+ $this->assertModuleCodePool($this->expected('module')->getCodePool());
+
+ $this->assertSetupResourceDefined();
+ $this->assertSetupResourceExists();
+ $this->assertSetupScriptVersions();
+
+ $this->assertTableAlias('firegento_adminmonitoring/history', 'firegento_adminmonitoring_history');
+ }
+
+ /**
+ * @test
+ */
+ public function testClassAliases()
+ {
+ /*
+ * BLOCKS
+ */
+
+ $this->assertBlockAlias(
+ 'firegento_adminmonitoring/adminhtml_history',
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History'
+ );
+ $this->assertBlockAlias(
+ 'firegento_adminmonitoring/adminhtml_history_grid',
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid'
+ );
+ $this->assertBlockAlias(
+ 'firegento_adminmonitoring/adminhtml_history_grid_link',
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_Grid_Link'
+ );
+ $this->assertBlockAlias(
+ 'firegento_adminmonitoring/adminhtml_history_view',
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View'
+ );
+ $this->assertBlockAlias(
+ 'firegento_adminmonitoring/adminhtml_history_view_detail',
+ 'FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail'
+ );
+
+ /*
+ * HELPERS
+ */
+
+ $this->assertHelperAlias(
+ 'firegento_adminmonitoring',
+ 'FireGento_AdminMonitoring_Helper_Data'
+ );
+
+ /*
+ * MODELS
+ */
+
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/history_data',
+ 'FireGento_AdminMonitoring_Model_History_Data'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/history_diff',
+ 'FireGento_AdminMonitoring_Model_History_Diff'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/observer_model_delete',
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Delete'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/observer_model_save',
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Save'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/observer_product_attribute_update',
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/observer_product_import',
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Import'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/observer_log',
+ 'FireGento_AdminMonitoring_Model_Observer_Log'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/observer_login',
+ 'FireGento_AdminMonitoring_Model_Observer_Login'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/rowUrl_model_order',
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Order'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/rowUrl_model_page',
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Page'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/rowUrl_model_product',
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Product'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/system_config_source_admin_user',
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/system_config_source_history_action',
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Action'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/system_config_source_history_status',
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Status'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/clean',
+ 'FireGento_AdminMonitoring_Model_Clean'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/config',
+ 'FireGento_AdminMonitoring_Model_Config'
+ );
+ $this->assertModelAlias(
+ 'firegento_adminmonitoring/history',
+ 'FireGento_AdminMonitoring_Model_History'
+ );
+
+ /*
+ * RESOURCE MODELS
+ */
+
+ $this->assertResourceModelAlias(
+ 'firegento_adminmonitoring/history',
+ 'FireGento_AdminMonitoring_Model_Resource_History'
+ );
+ $this->assertResourceModelAlias(
+ 'firegento_adminmonitoring/history_collection',
+ 'FireGento_AdminMonitoring_Model_Resource_History_Collection'
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Config/expectations/globalConfig.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Config/expectations/globalConfig.yaml
new file mode 100644
index 0000000..8de56ce
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Config/expectations/globalConfig.yaml
@@ -0,0 +1,3 @@
+module:
+ version: 1.2.0
+ code_pool: community
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Setup.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Setup.php
deleted file mode 100644
index 1be083d..0000000
--- a/src/app/code/community/FireGento/AdminMonitoring/Test/Config/Setup.php
+++ /dev/null
@@ -1,84 +0,0 @@
-
- * @copyright 2013 FireGento Team (http://www.firegento.com)
- * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
- */
-/**
- * PHPUnit Test
- *
- * @category FireGento
- * @package FireGento_AdminMonitoring
- * @author FireGento Team
- */
-class FireGento_AdminMonitoring_Test_Config_Setup extends EcomDev_PHPUnit_Test_Case_Config
-{
- /**
- * Test setup scripts
- */
- public function testSetupScripts()
- {
- $this->assertSetupResourceDefined();
- $this->assertSetupResourceExists();
- }
-
- /**
- * Test module version and code pool
- */
- public function testModuleVersion()
- {
- $this->assertModuleCodePool('community');
- $this->assertModuleVersionGreaterThanOrEquals('1.0.0');
- }
-
- /**
- * Test model names
- */
- public function testModelNames()
- {
- $this->assertModelAlias('firegento_adminmonitoring/history', 'FireGento_AdminMonitoring_Model_History');
- }
-
- /**
- * Test helper names
- */
- public function testHelperNames()
- {
- $this->assertHelperAlias('firegento_adminmonitoring', 'FireGento_AdminMonitoring_Helper_Data');
- }
-
- /**
- * Test resource names
- */
- public function testResourceName()
- {
- $this->assertResourceModelAlias(
- 'firegento_adminmonitoring/history', 'FireGento_AdminMonitoring_Model_Resource_History'
- );
- $this->assertResourceModelAlias(
- 'firegento_adminmonitoring/history_collection', 'FireGento_AdminMonitoring_Model_Resource_History_Collection'
- );
- }
-
- /**
- * Test if database table exists
- */
- public function testTableExists()
- {
- $this->assertTableAlias('firegento_adminmonitoring/history', 'firegento_adminmonitoring_history');
- }
-}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php
new file mode 100644
index 0000000..8725c37
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Helper/Data.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Helper_Data
+ */
+class FireGento_AdminMonitoring_Test_Helper_Data extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Helper_Data
+ */
+ protected $_helper;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_helper = Mage::helper('firegento_adminmonitoring');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Helper_Data',
+ $this->_helper
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php
new file mode 100644
index 0000000..c2e785b
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Clean.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Clean
+ */
+class FireGento_AdminMonitoring_Test_Model_Clean extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Clean
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/clean');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Clean',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php
new file mode 100644
index 0000000..e084cdb
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Config.php
@@ -0,0 +1,94 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Config
+ */
+class FireGento_AdminMonitoring_Test_Model_Config extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Config
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/config');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_config',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ */
+ public function getObjectTypeExcludes()
+ {
+ $objectTypeExcludes = $this->_model->getObjectTypeExcludes();
+ $this->assertGreaterThan(0, $objectTypeExcludes);
+ $this->assertContains('FireGento_AdminMonitoring_Model_History', $objectTypeExcludes);
+ }
+
+ /**
+ * @test
+ */
+ public function getGlobalAdminRouteExcludes()
+ {
+ $globalAdminRouteExcludes = $this->_model->getGlobalAdminRouteExcludes();
+ $this->assertGreaterThan(0, $globalAdminRouteExcludes);
+ $this->assertContains('admin_sales_order_create_loadBlock', $globalAdminRouteExcludes);
+ $this->assertNotContains('admin_promo_catalog_save', $globalAdminRouteExcludes);
+ }
+
+ /**
+ * @test
+ */
+ public function getPartialAdminRouteExcludes()
+ {
+ $partialAdminRouteExcludes = $this->_model->getPartialAdminRouteExcludes();
+ $this->assertGreaterThan(0, $partialAdminRouteExcludes);
+ $this->assertArrayHasKey('admin_promo_catalog_save', $partialAdminRouteExcludes);
+ $this->assertArrayNotHasKey('admin_sales_order_create_loadBlock', $partialAdminRouteExcludes);
+ }
+
+ /**
+ * @test
+ */
+ public function getFieldExcludes()
+ {
+ $fieldExcludes = $this->_model->getFieldExcludes();
+ $this->assertGreaterThan(0, $fieldExcludes);
+ $this->assertContains('created_at', $fieldExcludes);
+ $this->assertContains('updated_at', $fieldExcludes);
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php
new file mode 100644
index 0000000..8c8aa55
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History.php
@@ -0,0 +1,131 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_History
+ */
+class FireGento_AdminMonitoring_Test_Model_History extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_History
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/history');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_History',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function getOriginalModel()
+ {
+ $model = $this->_model->load(2);
+ $this->assertInstanceOf(
+ 'Mage_Cms_Model_Page',
+ $model->getOriginalModel()
+ );
+ $this->assertEquals(1, $model->getOriginalModel()->getId());
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function getDecodedContentDiff()
+ {
+ $model = $this->_model->load(2);
+ $this->assertEquals(
+ array('content_heading' => 'foo baz'),
+ $model->getDecodedContentDiff()
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function getDecodedContent()
+ {
+ $model = $this->_model->load(2);
+ $this->assertEquals(
+ array('content_heading' => 'foo bar'),
+ $model->getDecodedContent()
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function isInsert()
+ {
+ $model = $this->_model->load(1);
+ $this->assertTrue($model->isInsert());
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function isUpdate()
+ {
+ $model = $this->_model->load(2);
+ $this->assertTrue($model->isUpdate());
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function isDelete()
+ {
+ $model = $this->_model->load(3);
+ $this->assertTrue($model->isDelete());
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function isLogin()
+ {
+ $model = $this->_model->load(4);
+ $this->assertTrue($model->isLogin());
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php
new file mode 100644
index 0000000..245cc83
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data.php
@@ -0,0 +1,120 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_History_Data
+ */
+class FireGento_AdminMonitoring_Test_Model_History_Data extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_History_Data
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/history_data', Mage::getModel('cms/page'));
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_History_Data',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture historyDataCmsPage
+ */
+ public function getSerializedContent()
+ {
+ $model = $this->_getModel();
+ $serializedContent = $model->getSerializedContent();
+ $this->assertContains('"title":"Foo Baz"', $serializedContent);
+ }
+
+ /**
+ * @test
+ * @loadFixture historyDataCmsPage
+ */
+ public function getContent()
+ {
+ $model = $this->_getModel();
+ $content = $model->getContent();
+ $this->assertGreaterThan(0, count($content));
+ $this->assertTrue(isset($content['title']));
+ $this->assertEquals('Foo Baz', $content['title']);
+ }
+
+ /**
+ * @test
+ * @loadFixture historyDataCmsPage
+ */
+ public function getOrigContent()
+ {
+ $model = $this->_getModel();
+ $origContent = $model->getOrigContent();
+ $this->assertGreaterThan(0, count($origContent));
+ $this->assertTrue(isset($origContent['title']));
+ $this->assertEquals('Foo Baz', $origContent['title']);
+ }
+
+ /**
+ * @test
+ * @loadFixture historyDataCmsPage
+ */
+ public function getObjectType()
+ {
+ $model = $this->_getModel();
+ $this->assertEquals('Mage_Cms_Model_Page', $model->getObjectType());
+ }
+
+ /**
+ * @test
+ * @loadFixture historyDataCmsPage
+ */
+ public function getObjectId()
+ {
+ $model = $this->_getModel();
+ $this->assertEquals(99, $model->getObjectId());
+ }
+
+ /**
+ * Retrieve the changed model
+ *
+ * @return FireGento_AdminMonitoring_Model_History_Data
+ */
+ protected function _getModel()
+ {
+ $page = Mage::getModel('cms/page')->load(99);
+
+ return Mage::getModel('firegento_adminmonitoring/history_data', $page);
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data/_data/fx-historyDataCmsPage.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data/_data/fx-historyDataCmsPage.yaml
new file mode 100644
index 0000000..3ca465e
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Data/_data/fx-historyDataCmsPage.yaml
@@ -0,0 +1,10 @@
+tables:
+ cms/page:
+ - page_id: 99
+ title: Foo Baz
+ identifier: foobar
+ content_heading: Foo Bar
+ content: Lorem ipsum dolor sit amet.
+ is_active: 0
+ creation_time: 2014-10-01 13:00:00
+ update_time: 2014-10-01 13:00:00
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php
new file mode 100644
index 0000000..a996b88
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff.php
@@ -0,0 +1,89 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_History_Diff
+ */
+class FireGento_AdminMonitoring_Test_Model_History_Diff extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_History_Diff
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+
+ $dataModel = Mage::getModel('firegento_adminmonitoring/history_data', Mage::getModel('cms/page'));
+ $this->_model = Mage::getModel('firegento_adminmonitoring/history_diff', $dataModel);
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_History_Diff',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture historyDiffCmsPage
+ */
+ public function hasChanged()
+ {
+ $model = $this->_getModel();
+ $this->assertTrue($model->hasChanged());
+ }
+
+ /**
+ * @test
+ * @loadFixture historyDiffCmsPage
+ */
+ public function getSerializedDiff()
+ {
+ $model = $this->_getModel();
+ $this->assertEquals('{"title":"Foo Baz","is_active":0}', $model->getSerializedDiff());
+ }
+
+ /**
+ * Retrieve the changed model
+ *
+ * @return FireGento_AdminMonitoring_Model_History_Diff
+ */
+ protected function _getModel()
+ {
+ $page = Mage::getModel('cms/page')->load(99);
+ $page->setOrigData('title', 'Foo Baz');
+ $page->setOrigData('is_active', 0);
+
+ $dataModel = Mage::getModel('firegento_adminmonitoring/history_data', $page);
+
+ return Mage::getModel('firegento_adminmonitoring/history_diff', $dataModel);
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff/_data/fx-historyDiffCmsPage.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff/_data/fx-historyDiffCmsPage.yaml
new file mode 100644
index 0000000..2b7cd84
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/History/Diff/_data/fx-historyDiffCmsPage.yaml
@@ -0,0 +1,10 @@
+tables:
+ cms/page:
+ - page_id: 99
+ title: Foo Bar
+ identifier: foobar
+ content_heading: Foo Bar
+ content: Lorem ipsum dolor sit amet.
+ is_active: 1
+ creation_time: 2014-10-01 13:00:00
+ update_time: 2014-10-01 13:00:00
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer.php
deleted file mode 100644
index db77140..0000000
--- a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer.php
+++ /dev/null
@@ -1,144 +0,0 @@
-
- * @copyright 2013 FireGento Team (http://www.firegento.com)
- * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
- */
-/**
- * PHPUnit Test
- *
- * @category FireGento
- * @package FireGento_AdminMonitoring
- * @author FireGento Team
- */
-class FireGento_AdminMonitoring_Test_Model_Observer extends EcomDev_PHPUnit_Test_Case
-{
- /**
- * @var FireGento_AdminMonitoring_Model_Observer_Model_Save
- */
- protected $_object;
-
- /**
- * Init model
- */
- protected function setUp()
- {
- parent::setUp();
- $this->_object = Mage::getModel('firegento_adminmonitoring/observer_model_save');
-
- // set admin/session
- $this->_setAdminSession();
- }
-
- /**
- * set admin session with session
- */
- protected function _setAdminSession()
- {
- $sessionMock = $this->getModelMockBuilder('admin/session')
- ->disableOriginalConstructor() // This one removes session_start and other methods usage
- ->setMethods(null) // Enables original methods usage, because by default it overrides all methods
- ->getMock();
- $this->replaceByMock('singleton', 'admin/session', $sessionMock);
- }
-
- /**
- * Create event to pass into observer method
- *
- * @param array $data Observer Data
- * @return Varien_Event_Observer Observer Model
- */
- protected function _createObserver(array $data)
- {
- $event = new Varien_Event($data);
- $data['event'] = $event;
- $observer = new Varien_Event_Observer();
- return $observer->setData($data);
- }
-
- /**
- * if FireGento_AdminMonitoring_Model_History is saved, don't do anything inside the observer
- */
- public function testNoHistorySaves()
- {
- return $this; // @todo fix unit test
-
- $object = new FireGento_AdminMonitoring_Model_History();
- $data = array('object' => $object);
- $observer = $this->_createObserver($data);
-
- $mock = $this->getModelMock('firegento_adminmonitoring/history');
- $mock->expects($this->never())->method('save');
- $this->replaceByMock('model', 'firegento_adminmonitoring/history', $mock);
-
- $this->_object->modelAfter($observer);
- }
-
- /**
- * @dataProvider dataProvider
- * @loadExpectation
- * @loadFixture
- */
- public function testHistorySavesWithCustomer(
- $id, $mail = null, $firstname = null, $lastname = null, $password = null
- ) {
- return $this; // @todo fix unit test
-
- /* @var $customer Mage_Customer_Model_Customer */
- $customer = Mage::getModel('customer/customer');
-
- if ($id !== null) {
- $customer->load($id);
- }
- if (!empty($mail)) {
- $customer->setEmail($mail);
- }
- if (!empty($firstname)) {
- $customer->setFirstname($firstname);
- }
- if (!empty($lastname)) {
- $customer->setLastname($lastname);
- }
- if (!empty($password)) {
- $customer->setPasswordHash($password);
- }
-
- $data = array('object' => $customer);
- $observer = $this->_createObserver($data);
-
- $mock = $this->getModelMock('firegento_adminmonitoring/history', null);
- $mock->expects($this->once())->method('save');
- $this->replaceByMock('model', 'firegento_adminmonitoring/history', $mock);
-
- $this->_object->modelBefore($observer);
- $this->_object->modelAfter($observer);
- $data = $mock->getData();
-
- $this->assertRegExp('#^[0-9]*$#', $mock->getHistoryId());
- $this->assertRegExp(
- '/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/',
- $mock->getCreatedAt()
- );
-
- unset($data['created_at'], $data['history_id']); // remove changing attributes
-
- $this->assertEquals(
- $this->expected("$id-$mail-$firstname-$lastname-$password")->getData(),
- $data
- );
- }
-}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php
new file mode 100644
index 0000000..0fe78b7
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Log.php
@@ -0,0 +1,112 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Log
+ */
+class FireGento_AdminMonitoring_Test_Model_Observer_Log extends EcomDev_PHPUnit_Test_Case_Controller
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Observer_Log
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/observer_log');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Log',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function getUserId()
+ {
+ $this->_mockAdminSession();
+ $this->assertEquals(1, $this->_model->getUserId());
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function getUserName()
+ {
+ $this->_mockAdminSession();
+ $this->assertEquals('admin', $this->_model->getUserName());
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function getUser()
+ {
+ $this->_mockAdminSession();
+ $this->assertInstanceOf(
+ 'Mage_Admin_Model_User',
+ $this->_model->getUser()
+ );
+ }
+
+ /**
+ * @test
+ */
+ public function getRemoteAddr()
+ {
+ $helperMock = $this->getHelperMock('core/http', array('getRemoteAddr'));
+ $helperMock->expects($this->any())
+ ->method('getRemoteAddr')
+ ->will($this->returnValue('8.8.8.8'));
+ $this->replaceByMock('helper', 'core/http', $helperMock);
+
+ $this->assertEquals('8.8.8.8', $this->_model->getRemoteAddr());
+ }
+
+ /**
+ * Mock an admin session with returning the same admin user
+ */
+ protected function _mockAdminSession()
+ {
+ $adminUser = Mage::getModel('admin/user')->load(1);
+
+ $sessionMock = $this->getModelMock('admin/session', array('getUser'));
+ $sessionMock->expects($this->any())
+ ->method('getUser')
+ ->will($this->returnValue($adminUser));
+ $this->replaceByMock('singleton', 'admin/session', $sessionMock);
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php
new file mode 100644
index 0000000..0861f4c
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Login.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Login
+ */
+class FireGento_AdminMonitoring_Test_Model_Observer_Login extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Observer_Login
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/observer_login');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Login',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php
new file mode 100644
index 0000000..6185b2d
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Delete.php
@@ -0,0 +1,55 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Model_Delete
+ */
+class FireGento_AdminMonitoring_Test_Model_Observer_Model_Delete extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Observer_Model_Delete
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/observer_model_delete');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Delete',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Abstract',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php
new file mode 100644
index 0000000..32ff8d4
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Model/Save.php
@@ -0,0 +1,55 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Model_Save
+ */
+class FireGento_AdminMonitoring_Test_Model_Observer_Model_Save extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Observer_Model_Save
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/observer_model_save');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Save',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Model_Abstract',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php
new file mode 100644
index 0000000..9fc1b2b
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Attribute/Update.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Product_Attribute_Update
+ */
+class FireGento_AdminMonitoring_Test_Model_Observer_Product_Attribute_Update extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/observer_product_attribute_update');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Attribute_Update',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php
new file mode 100644
index 0000000..482116a
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/Product/Import.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Observer_Product_Import
+ */
+class FireGento_AdminMonitoring_Test_Model_Observer_Product_Import extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Observer_Product_Import
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/observer_product_import');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Observer_Product_Import',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/expectations/testHistorySavesWithCustomer.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/expectations/testHistorySavesWithCustomer.yaml
deleted file mode 100644
index 5624d06..0000000
--- a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/expectations/testHistorySavesWithCustomer.yaml
+++ /dev/null
@@ -1,20 +0,0 @@
--test@example.com-Johnny-Doels-1234567890:
- object_id: NULL
- object_type: Mage_Customer_Model_Customer
- content: "{"email":"test@example.com","firstname":"Johnny","lastname":"Doels","password":"1234567890","password_hash":"1234567890\u00df"}"
- user_agent: ""
- ip: false
- user_id: 0
- user_name: ""
- action: 1
-
-1-neue_mailadresse@example.com---:
- object_id: '1'
- object_type: Mage_Customer_Model_Customer
- content: '{"entity_id":"1","entity_type_id":"1","attribute_set_id":"0","website_id":"1","email":"neue_mailadresse@example.com","group_id":"1","increment_id":null,"store_id":"1","created_at":"0000-00-00 00:00:00","is_active":"1","disable_auto_group_change":"0","lastname":"Doels","password_hash":"1234567890"}'
- user_agent: ""
- ip: false
- user_id: 0 # admin
- user_name: ""
- action: 2 # Update
- content_diff: '[]'
\ No newline at end of file
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/fixtures/testHistorySavesWithCustomer.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/fixtures/testHistorySavesWithCustomer.yaml
deleted file mode 100644
index 663bee8..0000000
--- a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/fixtures/testHistorySavesWithCustomer.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-tables:
- firegento_adminmonitoring/history:
- # truncate the table
-eav:
- customer:
- - entity_id: 1
- entity_type_id: 1
- attribute_set_id: 0
- website_id: 1
- email: test@example.com
- group_id: 1
- store_id: 1
- is_active: 1
- firstname: Johnny
- lastname: Doels
- password_hash: 1234567890
\ No newline at end of file
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/providers/testHistorySavesWithCustomer.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/providers/testHistorySavesWithCustomer.yaml
deleted file mode 100644
index e83d045..0000000
--- a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Observer/providers/testHistorySavesWithCustomer.yaml
+++ /dev/null
@@ -1,9 +0,0 @@
--
- - null
- - test@example.com
- - Johnny
- - Doels
- - 1234567890
--
- - 1
- - neue_mailadresse@example.com
\ No newline at end of file
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php
new file mode 100644
index 0000000..fd3188f
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Resource_History
+ */
+class FireGento_AdminMonitoring_Test_Model_Resource_History extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Resource_History
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getResourceModel('firegento_adminmonitoring/history');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Resource_History',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php
new file mode 100644
index 0000000..9f09ae4
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/Resource/History/Collection.php
@@ -0,0 +1,51 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_Resource_History_Collection
+ */
+class FireGento_AdminMonitoring_Test_Model_Resource_History_Collection extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_Resource_History_Collection
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getResourceModel('firegento_adminmonitoring/history_collection');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_Resource_History_Collection',
+ $this->_model
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php
new file mode 100644
index 0000000..2946363
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Customer.php
@@ -0,0 +1,78 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer
+ */
+class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Customer extends EcomDev_PHPUnit_Test_Case_Controller
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Customer
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/rowUrl_model_customer');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Customer',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function setRowUrl()
+ {
+ $history = Mage::getModel('firegento_adminmonitoring/history')->load(6);
+
+ $transport = new Varien_Object();
+
+ $observer = new Varien_Event_Observer();
+ $event = new Varien_Event();
+ $event->setData('history', $history);
+ $event->setData('transport', $transport);
+ $observer->setEvent($event);
+ $observer->setData('history', $history);
+ $observer->setData('transport', $transport);
+
+ $this->_model->setRowUrl($observer);
+
+ $this->assertContains('customer/edit/id/1/', $transport->getRowUrl());
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php
new file mode 100644
index 0000000..2df9b4e
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Order.php
@@ -0,0 +1,78 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order
+ */
+class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Order extends EcomDev_PHPUnit_Test_Case_Controller
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Page
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/rowUrl_model_order');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Order',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function setRowUrl()
+ {
+ $history = Mage::getModel('firegento_adminmonitoring/history')->load(8);
+
+ $transport = new Varien_Object();
+
+ $observer = new Varien_Event_Observer();
+ $event = new Varien_Event();
+ $event->setData('history', $history);
+ $event->setData('transport', $transport);
+ $observer->setEvent($event);
+ $observer->setData('history', $history);
+ $observer->setData('transport', $transport);
+
+ $this->_model->setRowUrl($observer);
+
+ $this->assertContains('sales_order/view/order_id/1/', $transport->getRowUrl());
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php
new file mode 100644
index 0000000..3926a59
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Page.php
@@ -0,0 +1,78 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page
+ */
+class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Page extends EcomDev_PHPUnit_Test_Case_Controller
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Page
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/rowUrl_model_page');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Page',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ */
+ public function setRowUrl()
+ {
+ $history = Mage::getModel('firegento_adminmonitoring/history')->load(2);
+
+ $transport = new Varien_Object();
+
+ $observer = new Varien_Event_Observer();
+ $event = new Varien_Event();
+ $event->setData('history', $history);
+ $event->setData('transport', $transport);
+ $observer->setEvent($event);
+ $observer->setData('history', $history);
+ $observer->setData('transport', $transport);
+
+ $this->_model->setRowUrl($observer);
+
+ $this->assertContains('cms_page/edit/page_id/1/', $transport->getRowUrl());
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php
new file mode 100644
index 0000000..a79d2c4
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/RowUrl/Model/Product.php
@@ -0,0 +1,79 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product
+ */
+class FireGento_AdminMonitoring_Test_Model_RowUrl_Model_Product extends EcomDev_PHPUnit_Test_Case_Controller
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_RowUrl_Model_Product
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/rowUrl_model_product');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Product',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_RowUrl_Model_Abstract',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ * @doNotIndexAll
+ */
+ public function setRowUrl()
+ {
+ $history = Mage::getModel('firegento_adminmonitoring/history')->load(7);
+
+ $transport = new Varien_Object();
+
+ $observer = new Varien_Event_Observer();
+ $event = new Varien_Event();
+ $event->setData('history', $history);
+ $event->setData('transport', $transport);
+ $observer->setEvent($event);
+ $observer->setData('history', $history);
+ $observer->setData('transport', $transport);
+
+ $this->_model->setRowUrl($observer);
+
+ $this->assertContains('catalog_product/edit/id/1/', $transport->getRowUrl());
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php
new file mode 100644
index 0000000..8d1a7dc
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User.php
@@ -0,0 +1,81 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_System_Config_Source_Admin_User
+ */
+class FireGento_AdminMonitoring_Test_Model_System_Config_Source_Admin_User extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/system_config_source_admin_user');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_Admin_User',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ * @loadExpectations
+ */
+ public function toOptionArray()
+ {
+ $this->assertEquals(
+ $this->expected('options')->getResult(),
+ $this->_model->toOptionArray()
+ );
+ }
+
+ /**
+ * @test
+ * @loadFixture ~FireGento_AdminMonitoring/default
+ * @loadExpectations
+ */
+ public function toOptionHash()
+ {
+ $this->assertEquals(
+ $this->expected('options')->getResult(),
+ $this->_model->toOptionHash()
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User/_data/ex-toOptionArray.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User/_data/ex-toOptionArray.yaml
new file mode 100644
index 0000000..4c06989
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User/_data/ex-toOptionArray.yaml
@@ -0,0 +1,4 @@
+options:
+ result:
+ - value: 1
+ label: admin
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User/_data/ex-toOptionHash.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User/_data/ex-toOptionHash.yaml
new file mode 100644
index 0000000..e83e2cd
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/Admin/User/_data/ex-toOptionHash.yaml
@@ -0,0 +1,3 @@
+options:
+ result:
+ 1: admin
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php
new file mode 100644
index 0000000..0e92ebe
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action.php
@@ -0,0 +1,79 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action
+ */
+class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Action extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_System_Config_Source_History_Action
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/system_config_source_history_action');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Action',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadExpectations
+ */
+ public function toOptionArray()
+ {
+ $this->assertEquals(
+ $this->expected('options')->getResult(),
+ $this->_model->toOptionArray()
+ );
+ }
+
+ /**
+ * @test
+ * @loadExpectations
+ */
+ public function toOptionHash()
+ {
+ $this->assertEquals(
+ $this->expected('options')->getResult(),
+ $this->_model->toOptionHash()
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action/_data/ex-toOptionArray.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action/_data/ex-toOptionArray.yaml
new file mode 100644
index 0000000..f0dc3b3
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action/_data/ex-toOptionArray.yaml
@@ -0,0 +1,10 @@
+options:
+ result:
+ - value: 1
+ label: INSERT
+ - value: 2
+ label: UPDATE
+ - value: 3
+ label: DELETE
+ - value: 4
+ label: LOGIN
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action/_data/ex-toOptionHash.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action/_data/ex-toOptionHash.yaml
new file mode 100644
index 0000000..a8d136a
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Action/_data/ex-toOptionHash.yaml
@@ -0,0 +1,6 @@
+options:
+ result:
+ 1: INSERT
+ 2: UPDATE
+ 3: DELETE
+ 4: LOGIN
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php
new file mode 100644
index 0000000..2c588ba
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status.php
@@ -0,0 +1,79 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+
+/**
+ * Class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status
+ */
+class FireGento_AdminMonitoring_Test_Model_System_Config_Source_History_Status extends EcomDev_PHPUnit_Test_Case
+{
+ /**
+ * @var FireGento_AdminMonitoring_Model_System_Config_Source_History_Status
+ */
+ protected $_model;
+
+ /**
+ * Set up test class
+ */
+ protected function setUp()
+ {
+ parent::setUp();
+ $this->_model = Mage::getModel('firegento_adminmonitoring/system_config_source_history_status');
+ }
+
+ /**
+ * Test model instance
+ */
+ public function testInstance()
+ {
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_History_Status',
+ $this->_model
+ );
+ $this->assertInstanceOf(
+ 'FireGento_AdminMonitoring_Model_System_Config_Source_SourceAbstract',
+ $this->_model
+ );
+ }
+
+ /**
+ * @test
+ * @loadExpectations
+ */
+ public function toOptionArray()
+ {
+ $this->assertEquals(
+ $this->expected('options')->getResult(),
+ $this->_model->toOptionArray()
+ );
+ }
+
+ /**
+ * @test
+ * @loadExpectations
+ */
+ public function toOptionHash()
+ {
+ $this->assertEquals(
+ $this->expected('options')->getResult(),
+ $this->_model->toOptionHash()
+ );
+ }
+}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status/_data/ex-toOptionArray.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status/_data/ex-toOptionArray.yaml
new file mode 100644
index 0000000..221b76f
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status/_data/ex-toOptionArray.yaml
@@ -0,0 +1,6 @@
+options:
+ result:
+ - value: 1
+ label: Success
+ - value: 2
+ label: Failure
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status/_data/ex-toOptionHash.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status/_data/ex-toOptionHash.yaml
new file mode 100644
index 0000000..2ba06c7
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/Model/System/Config/Source/History/Status/_data/ex-toOptionHash.yaml
@@ -0,0 +1,4 @@
+options:
+ result:
+ 1: Success
+ 2: Failure
diff --git a/src/app/code/community/FireGento/AdminMonitoring/Test/fixtures/default.yaml b/src/app/code/community/FireGento/AdminMonitoring/Test/fixtures/default.yaml
new file mode 100644
index 0000000..fad2f3f
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/Test/fixtures/default.yaml
@@ -0,0 +1,163 @@
+tables:
+ admin/user:
+ - user_id: 1
+ firstname: John
+ lastname: Doe
+ username: admin
+ is_active: 1
+
+ firegento_adminmonitoring/history:
+ - history_id: 1
+ content: '{"content_heading":"foo baz"}'
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:00:00
+ user_agent: USERAGENT
+ action: 1
+ object_type: Mage_Cms_Model_Page
+ object_id: 1
+ content_diff: '[]'
+ status: 1
+
+ - history_id: 2
+ content: '{"content_heading":"foo bar"}'
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:05:00
+ user_agent: USERAGENT
+ action: 2
+ object_type: Mage_Cms_Model_Page
+ object_id: 1
+ content_diff: '{"content_heading":"foo baz"}'
+ status: 1
+
+ - history_id: 3
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:10:00
+ user_agent: USERAGENT
+ action: 3
+ object_type: Mage_Cms_Model_Page
+ object_id: 99
+ status: 1
+
+ - history_id: 4
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:15:00
+ user_agent: USERAGENT
+ action: 4
+ object_type: Mage_Admin_Model_User
+ object_id: 1
+ history_message: 'Invalid User Name or Password.'
+ status: 2
+
+ - history_id: 5
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:20:00
+ user_agent: USERAGENT
+ action: 4
+ object_type: Mage_Admin_Model_User
+ object_id: 1
+ status: 1
+
+ - history_id: 6
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:25:00
+ user_agent: USERAGENT
+ action: 2
+ object_type: Mage_Customer_Model_Customer
+ object_id: 1
+ status: 1
+
+ - history_id: 7
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:30:00
+ user_agent: USERAGENT
+ action: 2
+ object_type: Mage_Catalog_Model_Product
+ object_id: 1
+ status: 1
+
+ - history_id: 8
+ user_id: 1
+ user_name: admin
+ ip: 127.0.0.1
+ created_at: 2014-10-01 12:35:00
+ user_agent: USERAGENT
+ action: 2
+ object_type: Mage_Sales_Model_Order
+ object_id: 1
+ status: 1
+
+ cms/page:
+ - page_id: 1
+ title: Foo Bar
+ identifier: foobar
+ content_heading: Foo Bar
+ content: Lorem ipsum dolor sit amet.
+ is_active: 1
+ creation_time: 2014-10-01 13:00:00
+ update_time: 2014-10-01 13:00:00
+
+ sales/order:
+ - entity_id: 1
+ store_id: 1
+ increment_id: 100000001
+ base_currency_code: EUR
+ state: processing
+ is_virtual: 0
+ base_grand_total: 99.99
+ base_shipping_amount: 0
+ base_subtotal: 99.99
+ grand_total: 99.99
+ subtotal: 99.99
+ customer_email: email@example.org
+ customer_prefix: Herr
+ customer_firstname: Foo
+ customer_lastname: Bar
+ created_at: "2014-10-01 12:35:00"s
+
+eav:
+ customer:
+ - entity_id: 1
+ website_id: 1
+ email: email@example.org
+ firstname: Foo
+ lastname: Bar
+ group_id: 1
+ store_id: 1
+ is_active: 1
+ attribute_set_id: 0
+ prefix: Herr
+ password_hash: 47ec2dd791e31e2ef2076caf64ed9b3d
+ created_at: 2014-01-01 00:00:01
+ updated_at: 2014-01-01 00:00:01
+
+ catalog_product:
+ - entity_id: 1
+ sku: test-product-1
+ name: Test Product 1
+ attribute_set_id: 1
+ type_id: simple
+ tax_class_id: 2
+ price: 99.99
+ visibility: 4
+ status: 1
+ stock:
+ qty: 1000
+ is_in_stock: 1
+ website_ids:
+ - base
+ category_ids:
+ - 2
diff --git a/src/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php b/src/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php
index c71165e..d8b9a08 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/controllers/Adminhtml/HistoryController.php
@@ -15,9 +15,10 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
+
/**
* History controller
*
@@ -37,10 +38,13 @@ protected function _initAction()
$this->loadLayout();
$this->_setActiveMenu('firegento_adminmonitoring/history');
$this->_addBreadcrumb(
- Mage::helper('firegento_adminmonitoring')->__('Admin Monitoring'),
- Mage::helper('firegento_adminmonitoring')->__('History')
+ $this->getMonitoringHelper()->__('Admin Monitoring'),
+ $this->getMonitoringHelper()->__('History')
);
+ $this->_title($this->getMonitoringHelper()->__('Admin Monitoring'))
+ ->_title($this->getMonitoringHelper()->__('History'));
+
return $this;
}
@@ -53,6 +57,34 @@ public function indexAction()
$this->renderLayout();
}
+ /**
+ * Reload the adminhtml history grid, for
+ */
+ public function gridAction()
+ {
+ $block = $this->getLayout()->createBlock('firegento_adminmonitoring/adminhtml_history_grid');
+ $this->getResponse()->setBody($block->toHtml());
+ }
+
+ /**
+ * View a single history grid
+ */
+ public function viewAction()
+ {
+ /* @var $history FireGento_AdminMonitoring_Model_History */
+ $history = Mage::getModel('firegento_adminmonitoring/history')->load($this->getRequest()->getParam('id'));
+ if (!$history->getId()) {
+ $this->_redirect('*/*');
+
+ return;
+ }
+
+ Mage::register('current_history', $history, true);
+
+ $this->_initAction();
+ $this->renderLayout();
+ }
+
/**
* Reverts a history entry
*/
@@ -60,13 +92,12 @@ public function revertAction()
{
/* @var $history FireGento_AdminMonitoring_Model_History */
$history = Mage::getModel('firegento_adminmonitoring/history')->load($this->getRequest()->getParam('id'));
-
- if (!$history->getId()) {
+ if ($history->getId()) {
$model = $history->getOriginalModel();
$model->addData($history->getDecodedContentDiff());
$model->save();
Mage::getSingleton('adminhtml/session')->addSuccess(
- $this->__(
+ $this->getMonitoringHelper()->__(
'Revert of %1$s with id %2$d successful',
$history->getObjectType(),
$history->getObjectId()
@@ -74,6 +105,16 @@ public function revertAction()
);
}
- $this->_redirect('*/*/index');
+ $this->_redirect('*/*');
+ }
+
+ /**
+ * Retrieve the adminmonitoring helper
+ *
+ * @return FireGento_AdminMonitoring_Helper_Data
+ */
+ public function getMonitoringHelper()
+ {
+ return Mage::helper('firegento_adminmonitoring');
}
}
diff --git a/src/app/code/community/FireGento/AdminMonitoring/etc/adminhtml.xml b/src/app/code/community/FireGento/AdminMonitoring/etc/adminhtml.xml
index 50338af..07e5166 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/etc/adminhtml.xml
+++ b/src/app/code/community/FireGento/AdminMonitoring/etc/adminhtml.xml
@@ -14,7 +14,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
-->
diff --git a/src/app/code/community/FireGento/AdminMonitoring/etc/adminmonitoring.xml b/src/app/code/community/FireGento/AdminMonitoring/etc/adminmonitoring.xml
new file mode 100644
index 0000000..f3c7b2d
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/etc/adminmonitoring.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/app/code/community/FireGento/AdminMonitoring/etc/config.xml b/src/app/code/community/FireGento/AdminMonitoring/etc/config.xml
index 540171d..c2edd1d 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/etc/config.xml
+++ b/src/app/code/community/FireGento/AdminMonitoring/etc/config.xml
@@ -14,35 +14,16 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
-->
- 1.0.1
+ 1.2.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -136,6 +117,14 @@
firegento_adminmonitoring/rowUrl_model_page
setRowUrl
+
+ firegento_adminmonitoring/rowUrl_model_order
+ setRowUrl
+
+
+ firegento_adminmonitoring/rowUrl_model_customer
+ setRowUrl
+
@@ -146,6 +135,22 @@
+
+
+
+ firegento_adminmonitoring/observer_login
+ logSuccess
+
+
+
+
+
+
+ firegento_adminmonitoring/observer_login
+ logFailure
+
+
+
@@ -180,6 +185,16 @@
+
+
+
+ 1
+ 30
+ 0
+ 0
+
+
+
diff --git a/src/app/code/community/FireGento/AdminMonitoring/etc/system.xml b/src/app/code/community/FireGento/AdminMonitoring/etc/system.xml
index 2719483..53a3681 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/etc/system.xml
+++ b/src/app/code/community/FireGento/AdminMonitoring/etc/system.xml
@@ -14,7 +14,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
-->
@@ -47,6 +47,9 @@
0
0
validate-number
+
+ 1
+
Enable logging on product imports
diff --git a/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php
index 1a2e8ed..37d33a8 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/install-1.0.0.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php
index 2a068f5..0f2981d 100644
--- a/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php
+++ b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.0-1.0.1.php
@@ -15,7 +15,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
/**
diff --git a/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php
new file mode 100644
index 0000000..c6fc49a
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.1-1.0.2.php
@@ -0,0 +1,43 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+/**
+ * Displays the logging history
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+
+/* @var $installer Mage_Core_Model_Resource_Setup */
+$installer = $this;
+$installer->startSetup();
+
+$installer->getConnection()->addColumn(
+ $installer->getTable('firegento_adminmonitoring/history'),
+ 'history_message',
+ array(
+ 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
+ 'size' => null,
+ 'comment' => 'History Message'
+ )
+);
+
+$installer->endSetup();
diff --git a/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php
new file mode 100644
index 0000000..78fd2da
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.2-1.0.3.php
@@ -0,0 +1,44 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+/**
+ * Displays the logging history
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+
+/* @var $installer Mage_Core_Model_Resource_Setup */
+$installer = $this;
+$installer->startSetup();
+
+$installer->getConnection()->addColumn(
+ $installer->getTable('firegento_adminmonitoring/history'),
+ 'status',
+ array(
+ 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER,
+ 'size' => 1,
+ 'default' => 1,
+ 'comment' => 'Status'
+ )
+);
+
+$installer->endSetup();
diff --git a/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php
new file mode 100644
index 0000000..e4fea46
--- /dev/null
+++ b/src/app/code/community/FireGento/AdminMonitoring/sql/firegento_adminmonitoring/upgrade-1.0.3-1.2.0.php
@@ -0,0 +1,34 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+/**
+ * Setup script
+ *
+ * @category FireGento
+ * @package FireGento_AdminMonitoring
+ * @author FireGento Team
+ */
+
+/* @var $installer Mage_Core_Model_Resource_Setup */
+$installer = $this;
+$installer->startSetup();
+
+
+$installer->endSetup();
diff --git a/src/app/design/adminhtml/default/default/layout/firegento_adminmonitoring.xml b/src/app/design/adminhtml/default/default/layout/firegento_adminmonitoring.xml
index 9d147d4..b8040ae 100644
--- a/src/app/design/adminhtml/default/default/layout/firegento_adminmonitoring.xml
+++ b/src/app/design/adminhtml/default/default/layout/firegento_adminmonitoring.xml
@@ -14,14 +14,22 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
-->
-
+
+
+
+
+
+
+
+
+
diff --git a/src/app/design/adminhtml/default/default/template/firegento/adminmonitoring/view.phtml b/src/app/design/adminhtml/default/default/template/firegento/adminmonitoring/view.phtml
new file mode 100644
index 0000000..8ea937b
--- /dev/null
+++ b/src/app/design/adminhtml/default/default/template/firegento/adminmonitoring/view.phtml
@@ -0,0 +1,139 @@
+
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
+ * @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
+ */
+/**
+ * @var $this FireGento_AdminMonitoring_Block_Adminhtml_History_View_Detail
+ */
+?>
+
+
+
+
+
+
+
__('User Data') ?>
+
+
+
+
+
+
+
__('History Data') ?>
+
+
+
+
+
+
+
+
+getHistory()->getContentDiff()): ?>
+
+
diff --git a/src/app/etc/modules/FireGento_AdminMonitoring.xml b/src/app/etc/modules/FireGento_AdminMonitoring.xml
index 686ec50..b398948 100644
--- a/src/app/etc/modules/FireGento_AdminMonitoring.xml
+++ b/src/app/etc/modules/FireGento_AdminMonitoring.xml
@@ -14,7 +14,7 @@
* @category FireGento
* @package FireGento_AdminMonitoring
* @author FireGento Team
- * @copyright 2013 FireGento Team (http://www.firegento.com)
+ * @copyright 2014 FireGento Team (http://www.firegento.com)
* @license http://opensource.org/licenses/gpl-3.0 GNU General Public License, version 3 (GPLv3)
*/
-->
diff --git a/src/app/locale/de_DE/FireGento_AdminMonitoring.csv b/src/app/locale/de_DE/FireGento_AdminMonitoring.csv
index 3817a31..5c0fa56 100644
--- a/src/app/locale/de_DE/FireGento_AdminMonitoring.csv
+++ b/src/app/locale/de_DE/FireGento_AdminMonitoring.csv
@@ -4,4 +4,27 @@
"Log-Cleaning","Log Bereinigung"
"Admin Monitoring","Admin Monitoring"
"Enable logging on product imports","Log für Produkt-Importe aktivieren"
-"Enable logging on product mass updates","Log für Updates der Produktattribute aktivieren"
\ No newline at end of file
+"Enable logging on product mass updates","Log für Updates der Produktattribute aktivieren"
+"Date/Time","Datum/Uhrzeit"
+"Object Type","Objekt-Typ"
+"Object ID","Objekt ID"
+"Action","Aktion"
+"Status","Status"
+"User","Benutzer"
+"User Agent","User Agent"
+"Remote Address","IP-Adresse"
+"Revert","Zurücksetzen"
+"Revert Changes","Änderungen Zurücksetzen"
+"Are you sure?","Sind Sie sicher?"
+"History","Verlauf"
+"Admin Monitoring","Admin Monitoring"
+"History Entry #%s","Verlaufseintrag #%s"
+"Go To Object","Zum Objekt"
+"View","Ansehen"
+"Object Changes","Objekt Änderungen"
+"Old Content","Alter Inhalt"
+"New Content","Neuer Inhalt"
+"User Data","Benutzer Informationen"
+"History Data","Verlauf Informationen"
+"Message","Nachricht"
+"Back","Zurück"