Version Notes
No notes
Download this release
Release Info
Developer | Yireo |
Extension | Yireo_DisableLog |
Version | 0.0.2 |
Comparing to | |
See all releases |
Version 0.0.2
- app/code/community/Yireo/DisableLog/Helper/Data.php +27 -0
- app/code/community/Yireo/DisableLog/Model/Rewrite/Catalogsearch/Query.php +37 -0
- app/code/community/Yireo/DisableLog/Model/Rewrite/Log/Visitor.php +46 -0
- app/code/community/Yireo/DisableLog/etc/config.xml +128 -0
- app/code/community/Yireo/DisableLog/etc/system.xml +54 -0
- app/etc/modules/Yireo_DisableLog.xml +23 -0
- package.xml +2 -0
app/code/community/Yireo/DisableLog/Helper/Data.php
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Yireo DisableLog for Magento
|
4 |
+
*
|
5 |
+
* @package Yireo_DisableLog
|
6 |
+
* @author Yireo (http://www.yireo.com/)
|
7 |
+
* @copyright Copyright (c) 2013 Yireo (http://www.yireo.com/)
|
8 |
+
* @license Open Software License
|
9 |
+
*/
|
10 |
+
|
11 |
+
/**
|
12 |
+
* DisableLog helper
|
13 |
+
*/
|
14 |
+
class Yireo_DisableLog_Helper_Data extends Mage_Core_Helper_Abstract
|
15 |
+
{
|
16 |
+
/*
|
17 |
+
* Helper-method to determine whether this module is enabled or not
|
18 |
+
*
|
19 |
+
* @access public
|
20 |
+
* @param null
|
21 |
+
* @return bool
|
22 |
+
*/
|
23 |
+
public function enabled()
|
24 |
+
{
|
25 |
+
return (bool)Mage::getStoreConfig('disablelog/settings/enabled');
|
26 |
+
}
|
27 |
+
}
|
app/code/community/Yireo/DisableLog/Model/Rewrite/Catalogsearch/Query.php
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Yireo DisableLog for Magento
|
4 |
+
*
|
5 |
+
* @package Yireo_DisableLog
|
6 |
+
* @author Yireo (http://www.yireo.com/)
|
7 |
+
* @copyright Copyright (c) 2013 Yireo (http://www.yireo.com/)
|
8 |
+
* @license Open Software License
|
9 |
+
*/
|
10 |
+
|
11 |
+
class Yireo_DisableLog_Model_Rewrite_Catalogsearch_Query extends Mage_CatalogSearch_Model_Query
|
12 |
+
{
|
13 |
+
/**
|
14 |
+
* Onject initialization
|
15 |
+
*/
|
16 |
+
protected function setPopularity($popularity)
|
17 |
+
{
|
18 |
+
// If module is disabled
|
19 |
+
if((bool)Mage::getStoreConfig('disablelog/settings/enabled') == false) {
|
20 |
+
return parent::setPopularity($popularity);
|
21 |
+
}
|
22 |
+
|
23 |
+
// Disable search-hitting for user-agents
|
24 |
+
$userAgent = Mage::helper('core/http')->getHttpUserAgent();
|
25 |
+
$ignoreAgents = Mage::getConfig()->getNode('global/skip_user_agents');
|
26 |
+
if ($ignoreAgents) {
|
27 |
+
$ignoreAgents = $ignoreAgents->asArray();
|
28 |
+
foreach($ignoreAgents as $ignoreAgent) {
|
29 |
+
if (stristr($userAgent, $ignoreAgent)) {
|
30 |
+
return false;
|
31 |
+
}
|
32 |
+
}
|
33 |
+
}
|
34 |
+
|
35 |
+
return parent::setPopularity($popularity);
|
36 |
+
}
|
37 |
+
}
|
app/code/community/Yireo/DisableLog/Model/Rewrite/Log/Visitor.php
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Yireo DisableLog for Magento
|
4 |
+
*
|
5 |
+
* @package Yireo_DisableLog
|
6 |
+
* @author Yireo (http://www.yireo.com/)
|
7 |
+
* @copyright Copyright (c) 2013 Yireo (http://www.yireo.com/)
|
8 |
+
* @license Open Software License
|
9 |
+
*/
|
10 |
+
|
11 |
+
class Yireo_DisableLog_Model_Rewrite_Log_Visitor extends Mage_Log_Model_Visitor
|
12 |
+
{
|
13 |
+
/**
|
14 |
+
* Object initialization
|
15 |
+
*/
|
16 |
+
protected function _construct()
|
17 |
+
{
|
18 |
+
// Call upon the parent constructor
|
19 |
+
$rt = parent::_construct();
|
20 |
+
|
21 |
+
// If module is disabled
|
22 |
+
if((bool)Mage::getStoreConfig('disablelog/settings/enabled') == false) {
|
23 |
+
return $rt;
|
24 |
+
}
|
25 |
+
|
26 |
+
// Check disable_all flag
|
27 |
+
$this->_skipRequestLogging = (bool)Mage::getStoreConfig('disablelog/settings/disable_all');
|
28 |
+
|
29 |
+
// Check if logging should be disabled for a specific user-agent
|
30 |
+
if($this->_skipRequestLogging == false) {
|
31 |
+
$userAgent = Mage::helper('core/http')->getHttpUserAgent();
|
32 |
+
$ignoreAgents = Mage::getConfig()->getNode('global/skip_user_agents');
|
33 |
+
if ($ignoreAgents) {
|
34 |
+
$ignoreAgents = $ignoreAgents->asArray();
|
35 |
+
foreach($ignoreAgents as $ignoreAgent) {
|
36 |
+
if (stristr($userAgent, $ignoreAgent)) {
|
37 |
+
$this->_skipRequestLogging = true;
|
38 |
+
break;
|
39 |
+
}
|
40 |
+
}
|
41 |
+
}
|
42 |
+
}
|
43 |
+
|
44 |
+
return $rt;
|
45 |
+
}
|
46 |
+
}
|
app/code/community/Yireo/DisableLog/etc/config.xml
ADDED
@@ -0,0 +1,128 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* Yireo DisableLog for Magento
|
5 |
+
*
|
6 |
+
* @package Yireo_DisableLog
|
7 |
+
* @author Yireo (http://www.yireo.com/)
|
8 |
+
* @copyright Copyright (c) 2013 Yireo (http://www.yireo.com/)
|
9 |
+
* @license Open Software License
|
10 |
+
*/
|
11 |
+
-->
|
12 |
+
<config>
|
13 |
+
|
14 |
+
<modules>
|
15 |
+
<Yireo_DisableLog>
|
16 |
+
<version>0.0.2</version>
|
17 |
+
</Yireo_DisableLog>
|
18 |
+
</modules>
|
19 |
+
|
20 |
+
<global>
|
21 |
+
<helpers>
|
22 |
+
<disablelog>
|
23 |
+
<class>Yireo_DisableLog_Helper</class>
|
24 |
+
</disablelog>
|
25 |
+
</helpers>
|
26 |
+
|
27 |
+
<models>
|
28 |
+
<disablelog>
|
29 |
+
<class>Yireo_DisableLog_Model</class>
|
30 |
+
</disablelog>
|
31 |
+
<log>
|
32 |
+
<rewrite>
|
33 |
+
<visitor>Yireo_DisableLog_Model_Rewrite_Log_Visitor</visitor>
|
34 |
+
</rewrite>
|
35 |
+
</log>
|
36 |
+
<catalogsearch>
|
37 |
+
<rewrite>
|
38 |
+
<query>Yireo_DisableLog_Model_Rewrite_Catalogsearch_Query</query>
|
39 |
+
</rewrite>
|
40 |
+
</catalogsearch>
|
41 |
+
</models>
|
42 |
+
|
43 |
+
<skip_user_agents>
|
44 |
+
<appengine>AppEngine-Google</appengine>
|
45 |
+
<bingbot>bingbot</bingbot>
|
46 |
+
<googlebot>Googlebot</googlebot>
|
47 |
+
<pingdom>Pingdom.com_bot_version</pingdom>
|
48 |
+
<hosttracker>HostTracker.com</hosttracker>
|
49 |
+
<yahoo>ysearch/slurp</yahoo>
|
50 |
+
<baidu>Baiduspider</baidu>
|
51 |
+
<yandex>YandexBot</yandex>
|
52 |
+
<socialmedia>SocialMedia Bot</socialmedia>
|
53 |
+
<exabot>Exabot</exabot>
|
54 |
+
<soso>Sosospider+</soso>
|
55 |
+
<tweetmeme>TweetmemeBot</tweetmeme>
|
56 |
+
<comodo1>Comodo-Certificates-Spider</comodo1>
|
57 |
+
<comodo2>Comodo SSL Checker</comodo2>
|
58 |
+
<speedy>Speedy Spider</speedy>
|
59 |
+
<twitter>Twitterbot/0.1</twitter>
|
60 |
+
<sitespeed>SiteSpeedBot</sitespeed>
|
61 |
+
<zooka>Zookabot/2.1;++http://zookabot.com</zooka>
|
62 |
+
<njuice>NjuiceBot</njuice>
|
63 |
+
<friendfeed>FriendFeedBot/0.1</friendfeed>
|
64 |
+
<huawei>Huaweisymantecspider</huawei>
|
65 |
+
<docomo>DoCoMo/2.0</docomo>
|
66 |
+
<msn>msnbot/</msn>
|
67 |
+
<worio>woriobot support</worio>
|
68 |
+
<archiver>ia_archiver</archiver>
|
69 |
+
<passwordthumbs>1PasswordThumbs</passwordthumbs>
|
70 |
+
<twingly>Twingly Recon</twingly>
|
71 |
+
<tlsprober>TLSProber/0.1</tlsprober>
|
72 |
+
<postrank>PostRank/2.0 (postrank.com)</postrank>
|
73 |
+
<jskit1>JS-Kit URL Resolver, http://js-kit.com/</jskit1>
|
74 |
+
<dotnetcom>dotnetdotcom.org</dotnetcom>
|
75 |
+
<gigabot>Gigabot/</gigabot>
|
76 |
+
<search17>Search17Bot</search17>
|
77 |
+
<mj12>MJ12bot</mj12>
|
78 |
+
<misc>Bot,Robot,Spider,Crawler</misc>
|
79 |
+
<discobot>discobot/</discobot>
|
80 |
+
<legs80>80legs.com/webcrawler</legs80>
|
81 |
+
<kiwistatus>KiwiStatus/</kiwistatus>
|
82 |
+
<dps>PXHOST</dps>
|
83 |
+
<pycurl>PycURL/</pycurl>
|
84 |
+
<voyager>Voyager/</voyager>
|
85 |
+
<dowjones>Dow Jones Searchbot</dowjones>
|
86 |
+
</skip_user_agents>
|
87 |
+
</global>
|
88 |
+
|
89 |
+
<adminhtml>
|
90 |
+
<translate>
|
91 |
+
<modules>
|
92 |
+
<Yireo_DisableLog>
|
93 |
+
<files>
|
94 |
+
<default>Yireo_DisableLog.csv</default>
|
95 |
+
</files>
|
96 |
+
</Yireo_DisableLog>
|
97 |
+
</modules>
|
98 |
+
</translate>
|
99 |
+
<acl>
|
100 |
+
<resources>
|
101 |
+
<admin>
|
102 |
+
<children>
|
103 |
+
<system>
|
104 |
+
<children>
|
105 |
+
<config>
|
106 |
+
<children>
|
107 |
+
<disablelog translate="title" module="disabelog">
|
108 |
+
<title>DisableLog Section</title>
|
109 |
+
</disablelog>
|
110 |
+
</children>
|
111 |
+
</config>
|
112 |
+
</children>
|
113 |
+
</system>
|
114 |
+
</children>
|
115 |
+
</admin>
|
116 |
+
</resources>
|
117 |
+
</acl>
|
118 |
+
</adminhtml>
|
119 |
+
|
120 |
+
<default>
|
121 |
+
<disablelog>
|
122 |
+
<settings>
|
123 |
+
<enabled>1</enabled>
|
124 |
+
<disable_all>0</disable_all>
|
125 |
+
</settings>
|
126 |
+
</disablelog>
|
127 |
+
</default>
|
128 |
+
</config>
|
app/code/community/Yireo/DisableLog/etc/system.xml
ADDED
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* Yireo DisableLog for Magento
|
5 |
+
*
|
6 |
+
* @package Yireo_DisableLog
|
7 |
+
* @author Yireo (http://www.yireo.com/)
|
8 |
+
* @copyright Copyright (c) 2012 Yireo (http://www.yireo.com/)
|
9 |
+
* @license Open Software License
|
10 |
+
*/
|
11 |
+
-->
|
12 |
+
<config>
|
13 |
+
<sections>
|
14 |
+
<disablelog translate="label" module="disablelog">
|
15 |
+
<label>Yireo DisableLog</label>
|
16 |
+
<tab>advanced</tab>
|
17 |
+
<frontend_type>text</frontend_type>
|
18 |
+
<sort_order>98</sort_order>
|
19 |
+
<show_in_default>1</show_in_default>
|
20 |
+
<show_in_website>1</show_in_website>
|
21 |
+
<show_in_store>1</show_in_store>
|
22 |
+
<groups>
|
23 |
+
<settings translate="label">
|
24 |
+
<label>Settings</label>
|
25 |
+
<frontend_type>text</frontend_type>
|
26 |
+
<sort_order>900</sort_order>
|
27 |
+
<show_in_default>1</show_in_default>
|
28 |
+
<show_in_website>1</show_in_website>
|
29 |
+
<show_in_store>1</show_in_store>
|
30 |
+
<fields>
|
31 |
+
<enabled translate="label">
|
32 |
+
<label>Enabled</label>
|
33 |
+
<frontend_type>select</frontend_type>
|
34 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
35 |
+
<sort_order>1</sort_order>
|
36 |
+
<show_in_default>1</show_in_default>
|
37 |
+
<show_in_website>1</show_in_website>
|
38 |
+
<show_in_store>1</show_in_store>
|
39 |
+
</enabled>
|
40 |
+
<disable_all translate="label">
|
41 |
+
<label>Disable All Logs</label>
|
42 |
+
<frontend_type>select</frontend_type>
|
43 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
44 |
+
<sort_order>2</sort_order>
|
45 |
+
<show_in_default>1</show_in_default>
|
46 |
+
<show_in_website>1</show_in_website>
|
47 |
+
<show_in_store>1</show_in_store>
|
48 |
+
</disable_all>
|
49 |
+
</fields>
|
50 |
+
</settings>
|
51 |
+
</groups>
|
52 |
+
</disablelog>
|
53 |
+
</sections>
|
54 |
+
</config>
|
app/etc/modules/Yireo_DisableLog.xml
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<!--
|
3 |
+
/**
|
4 |
+
* Yireo DisableLog-module for Magento
|
5 |
+
*
|
6 |
+
* @package Yireo_DisableLog
|
7 |
+
* @author Yireo (http://www.yireo.com/)
|
8 |
+
* @copyright Copyright (c) 2013 Yireo (http://www.yireo.com/)
|
9 |
+
* @license Open Software License
|
10 |
+
*/
|
11 |
+
-->
|
12 |
+
<config>
|
13 |
+
<modules>
|
14 |
+
<Yireo_DisableLog>
|
15 |
+
<active>false</active>
|
16 |
+
<codePool>community</codePool>
|
17 |
+
<depends>
|
18 |
+
<Mage_Core />
|
19 |
+
<Mage_Log />
|
20 |
+
</depends>
|
21 |
+
</Yireo_DisableLog>
|
22 |
+
</modules>
|
23 |
+
</config>
|
package.xml
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
<?xml version="1.0"?>
|
2 |
+
<package><name>Yireo_DisableLog</name><version>0.0.2</version><stability>stable</stability><license>Open Source License</license><channel>community</channel><extends></extends><summary>No summary</summary><description>No description</description><notes>No notes</notes><authors><author><name>Yireo</name><user>yireo</user><email>info@yireo.com</email></author></authors><date>2013-05-13</date><time>4:58:03</time><compatible></compatible><dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies><contents><target name="mage"><dir name="app"><dir name="etc"><dir name="modules"><file name="Yireo_DisableLog.xml" hash="9d9cb7d1b12163baca90b08afa292882"/></dir></dir><dir name="code"><dir name="community"><dir name="Yireo"><dir name="DisableLog"><dir name="etc"><file name="config.xml" hash="1a8a1be3d5bb5172ed5f34f4ca52f99f"/><file name="system.xml" hash="66c07d087dd0f8499332378db576d1ff"/></dir><dir name="Helper"><file name="Data.php" hash="b5a84b5d039ecc1e09286584aeb1ba29"/></dir><dir name="Model"><dir name="Rewrite"><dir name="Log"><file name="Visitor.php" hash="d2428f2ec4d3a6e8f2ab77d32ce0a86f"/></dir><dir name="Catalogsearch"><file name="Query.php" hash="347b4a45d3b72d0d400cd16862a40ef3"/></dir></dir></dir></dir></dir></dir></dir></dir></target></contents></package>
|