IntegerNet_RemoveCustomerAccountLinks - Version 2.0.0.1

Version Notes

Download this release

Release Info

Developer integer_net GmbH
Extension IntegerNet_RemoveCustomerAccountLinks
Version 2.0.0.1
Comparing to
See all releases


Code changes from version 2.0.0.0 to 2.0.0.1

app/code/community/IntegerNet/RemoveCustomerAccountLinks/Model/System/Source/Item.php ADDED
@@ -0,0 +1,86 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * integer_net Magento Module
4
+ *
5
+ * @category IntegerNet
6
+ * @package IntegerNet_RemoveCustomerAccountLinks
7
+ * @copyright Copyright (c) 2013 integer_net GmbH (http://www.integer-net.de/)
8
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software Licence 3.0 (OSL-3.0)
9
+ * @author Christian Philipp <cp@integer-net.de>
10
+ * @author Viktor Franz <vf@integer-net.de>
11
+ */
12
+
13
+ /**
14
+ * Enter description here ...
15
+ */
16
+ class IntegerNet_RemoveCustomerAccountLinks_Model_System_Source_Item
17
+ {
18
+ /**
19
+ * @return array
20
+ */
21
+ public function toOptionArray()
22
+ {
23
+
24
+ $options = array(array(
25
+ 'value' => '-',
26
+ 'label' => '',
27
+ ));
28
+
29
+ foreach($this->getLinks() as $link) {
30
+ $options[] = array(
31
+ 'value' => $link->getName(),
32
+ 'label' => Mage::helper('customer')->__($link->getLabel()),
33
+ );
34
+ }
35
+
36
+ return $options;
37
+ }
38
+
39
+ /**
40
+ * Fetch all customer account navigation links from layout-block
41
+ *
42
+ * @return array of Varien_Object(s)
43
+ */
44
+ public function getLinks()
45
+ {
46
+ $links = array();
47
+
48
+ /**
49
+ * Save current store and design package
50
+ */
51
+ $currentStoreId = Mage::app()->getStore()->getId();
52
+ $currentDesign = Mage::registry('_singleton/core/design_package');
53
+
54
+ /**
55
+ * Fetch all links from customer account navigation block
56
+ */
57
+ foreach (Mage::app()->getStores() as $store) {
58
+
59
+ Mage::app()->setCurrentStore($store->getId());
60
+ Mage::unregister('_singleton/core/design_package');
61
+
62
+ /** @var $layout Mage_Core_Model_Layout */
63
+ $layout = Mage::getModel('core/layout');
64
+ $layout->getUpdate()->load('customer_account');
65
+ $layout->generateXml();
66
+ $layout->generateBlocks();
67
+
68
+ /** @var $navigation Mage_Customer_Block_Account_Navigation */
69
+ $navigation = $layout->getBlock('customer_account_navigation');
70
+
71
+ if($navigation instanceof Mage_Customer_Block_Account_Navigation) {
72
+ $storeNavigationLinks = $navigation->getLinks();
73
+ $links = array_merge($links, $storeNavigationLinks);
74
+ }
75
+ }
76
+
77
+ /**
78
+ * Restore store and design package
79
+ */
80
+ Mage::app()->setCurrentStore($currentStoreId);
81
+ Mage::unregister('_singleton/core/design_package');
82
+ Mage::register('_singleton/core/design_package', $currentDesign);
83
+
84
+ return $links;
85
+ }
86
+ }
app/code/community/IntegerNet/RemoveCustomerAccountLinks/etc/adminhtml.xml ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * integer_net Magento Module
5
+ *
6
+ * @category IntegerNet
7
+ * @package IntegerNet_RemoveCustomerAccountLinks
8
+ * @copyright Copyright (c) 2013 integer_net GmbH (http://www.integer-net.de/)
9
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software Licence 3.0 (OSL-3.0)
10
+ * @author Christian Philipp <cp@integer-net.de>
11
+ * @author Viktor Franz <vf@integer-net.de>
12
+ */
13
+
14
+ /**
15
+ * Enter description here ...
16
+ */
17
+ -->
18
+ <config>
19
+ <acl>
20
+ <resources>
21
+ <admin>
22
+ <children>
23
+ <system>
24
+ <children>
25
+ <config>
26
+ <children>
27
+ <removecustomeraccountlinks translate="title" module="removecustomeraccountlinks">
28
+ <title>Remove Customer Account Links</title>
29
+ </removecustomeraccountlinks>
30
+ </children>
31
+ </config>
32
+ </children>
33
+ </system>
34
+ </children>
35
+ </admin>
36
+ </resources>
37
+ </acl>
38
+ </config>
app/code/community/IntegerNet/RemoveCustomerAccountLinks/etc/config.xml CHANGED
@@ -18,7 +18,7 @@
18
  <config>
19
  <modules>
20
  <IntegerNet_RemoveCustomerAccountLinks>
21
- <version>2.0.0.0</version>
22
  </IntegerNet_RemoveCustomerAccountLinks>
23
  </modules>
24
  <global>
@@ -39,6 +39,17 @@
39
  <class>IntegerNet_RemoveCustomerAccountLinks_Model</class>
40
  </integernet_removecustomeraccountlinks>
41
  </models>
 
 
 
 
 
 
 
 
 
 
 
42
  </global>
43
  <adminhtml>
44
  <translate>
@@ -54,7 +65,7 @@
54
  <default>
55
  <customer>
56
  <integernet_removecustomeraccountlinks>
57
- <items />
58
  </integernet_removecustomeraccountlinks>
59
  </customer>
60
  </default>
18
  <config>
19
  <modules>
20
  <IntegerNet_RemoveCustomerAccountLinks>
21
+ <version>2.0.0.1</version>
22
  </IntegerNet_RemoveCustomerAccountLinks>
23
  </modules>
24
  <global>
39
  <class>IntegerNet_RemoveCustomerAccountLinks_Model</class>
40
  </integernet_removecustomeraccountlinks>
41
  </models>
42
+ <resources>
43
+ <integernet_removecustomeraccountlinks_setup>
44
+ <setup>
45
+ <module>IntegerNet_RemoveCustomerAccountLinks</module>
46
+ <class>Mage_Core_Model_Resource_Setup</class>
47
+ </setup>
48
+ <connection>
49
+ <use>core_setup</use>
50
+ </connection>
51
+ </integernet_removecustomeraccountlinks_setup>
52
+ </resources>
53
  </global>
54
  <adminhtml>
55
  <translate>
65
  <default>
66
  <customer>
67
  <integernet_removecustomeraccountlinks>
68
+ <items/>
69
  </integernet_removecustomeraccountlinks>
70
  </customer>
71
  </default>
app/code/community/IntegerNet/RemoveCustomerAccountLinks/sql/integernet_removecustomeraccountlinks_setup/mysql4-upgrade-2.0.0.0-2.0.0.1.php ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * integer_net Magento Module
4
+ *
5
+ * @category IntegerNet
6
+ * @package IntegerNet_RemoveCustomerAccountLinks
7
+ * @copyright Copyright (c) 2013 integer_net GmbH (http://www.integer-net.de/)
8
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software Licence 3.0 (OSL-3.0)
9
+ * @author Viktor Franz <vf@integer-net.de>
10
+ * @author Sylvain Rayé
11
+ */
12
+
13
+ /**
14
+ * Enter description here ...
15
+ */
16
+
17
+ /* @var $installer Mage_Core_Model_Resource_Setup */
18
+ /* @var $installer Mage_Core_Model_Resource_Setup */
19
+ $installer = $this;
20
+
21
+ $installer->startSetup();
22
+
23
+ $configTable = $this->getTable('core/config_data');
24
+ $oldConfigPath = 'removecustomeraccountlinks/settings/remove';
25
+ $newConfigPath = 'customer/integernet_removecustomeraccountlinks/items';
26
+
27
+ $query = sprintf("UPDATE %s SET path = '%s' WHERE path = '%s'", $configTable, $newConfigPath, $oldConfigPath);
28
+ $installer->getConnection()->query($query);
29
+
30
+ $installer->endSetup();
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>IntegerNet_RemoveCustomerAccountLinks</name>
4
- <version>2.0.0.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL-3.0</license>
7
  <channel>community</channel>
@@ -10,9 +10,9 @@
10
  <description>Removes customer account links in Magento.</description>
11
  <notes></notes>
12
  <authors><author><name>integer_net GmbH</name><user>info</user><email>info@integer-net.de</email></author><author><name>Christian Philipp</name><user>cp</user><email>cp@integer-net.de</email></author><author><name>Viktor Franz</name><user>vf</user><email>vf@integer-net.de</email></author></authors>
13
- <date>2013-12-15</date>
14
- <time>14:07:11</time>
15
- <contents><target name="magecommunity"><dir name="IntegerNet"><dir name="RemoveCustomerAccountLinks"><dir name="Block"><file name="Navigation.php" hash="e1c994104c837ea513ead2606c63c95a"/></dir><dir name="Helper"><file name="Data.php" hash="3cc8d7b9f8ffb63b6a34b9c587112636"/></dir><dir name="Model"><dir name="System"><dir name="Source"><file name="Link.php" hash="c0c53214a7b99890b6db983fb03edd01"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="390c70a9aee76cb8a5b0ab5668f54669"/><file name="system.xml" hash="fdcd317d86d1cd4367e5f82374a9cef2"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="IntegerNet_RemoveCustomerAccountLinks.xml" hash="497d8b2b62fa8cd2627e247a1fae7d33"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="IntegerNet_RemoveCustomerAccountLinks.csv" hash="8a9f94506891df01291aca03e48a8ca2"/></dir><dir name="en_US"><file name="IntegerNet_RemoveCustomerAccountLinks.csv" hash="82eaf42f71469bfcd4ada4ddc5be9455"/></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>7.9.9</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>IntegerNet_RemoveCustomerAccountLinks</name>
4
+ <version>2.0.0.1</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL-3.0</license>
7
  <channel>community</channel>
10
  <description>Removes customer account links in Magento.</description>
11
  <notes></notes>
12
  <authors><author><name>integer_net GmbH</name><user>info</user><email>info@integer-net.de</email></author><author><name>Christian Philipp</name><user>cp</user><email>cp@integer-net.de</email></author><author><name>Viktor Franz</name><user>vf</user><email>vf@integer-net.de</email></author></authors>
13
+ <date>2014-01-12</date>
14
+ <time>12:33:31</time>
15
+ <contents><target name="magecommunity"><dir name="IntegerNet"><dir name="RemoveCustomerAccountLinks"><dir name="Block"><file name="Navigation.php" hash="e1c994104c837ea513ead2606c63c95a"/></dir><dir name="Helper"><file name="Data.php" hash="3cc8d7b9f8ffb63b6a34b9c587112636"/></dir><dir name="Model"><dir name="System"><dir name="Source"><file name="Item.php" hash="0ee16d272d9ce32cb0fd538ff73e3b0f"/><file name="Link.php" hash="c0c53214a7b99890b6db983fb03edd01"/></dir></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="03302de21a75eaccc6dd5972fad8ec2f"/><file name="config.xml" hash="2d3341c87e1829ea7c8289ef2b576e8d"/><file name="system.xml" hash="fdcd317d86d1cd4367e5f82374a9cef2"/></dir><dir name="sql"><dir name="integernet_removecustomeraccountlinks_setup"><file name="mysql4-upgrade-2.0.0.0-2.0.0.1.php" hash="e86ee26346e54546cad312c138ad312a"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="IntegerNet_RemoveCustomerAccountLinks.xml" hash="497d8b2b62fa8cd2627e247a1fae7d33"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="IntegerNet_RemoveCustomerAccountLinks.csv" hash="8a9f94506891df01291aca03e48a8ca2"/></dir><dir name="en_US"><file name="IntegerNet_RemoveCustomerAccountLinks.csv" hash="82eaf42f71469bfcd4ada4ddc5be9455"/></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>7.9.9</max></php></required></dependencies>
18
  </package>