Magehit_CustomLoginRedirect - Version 0.0.1

Version Notes

Stable version 0.0.1

Download this release

Release Info

Developer MageHit
Extension Magehit_CustomLoginRedirect
Version 0.0.1
Comparing to
See all releases


Version 0.0.1

app/code/local/Magehit/Customerredirect/Helper/Data.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Magehit_Customerredirect_Helper_Data extends Mage_Core_Helper_Abstract
3
+ {
4
+ const XML_CONFIG_PATH = 'customerredirect/settings/';
5
+
6
+ public function getConfigValue($key, $value = '')
7
+ {
8
+ return Mage::getStoreConfig(self::XML_CONFIG_PATH . $key, $value);
9
+ }
10
+
11
+ /*method for login customerredirect */
12
+ public function setRedirectOnLogin(){
13
+ $_path = (string) $this->_getConfigValue('path_redirect');
14
+ return Mage::getUrl($_path);
15
+ }
16
+
17
+ /*method for Signup customerredirect */
18
+ public function setRedirectOnSignup(){
19
+ $_path = (string) $this->_getConfigValue('signup_path_redirect');
20
+ return Mage::getUrl($_path);
21
+ }
22
+
23
+ /*method for Logpout customerredirect */
24
+ public function setRedirectOnLogout(){
25
+ $_path = (string) $this->_getConfigValue('logout_path_redirect');
26
+ return $_path;
27
+ }
28
+
29
+ public function isEnabled()
30
+ {
31
+ return (bool) $this->_getConfigValue('enabled');
32
+ }
33
+
34
+ public function isoptionEnabled($value)
35
+ {
36
+ return (bool) $this->_getConfigValue($value);
37
+ }
38
+
39
+ protected function _getConfigValue($key)
40
+ {
41
+ return Mage::getStoreConfig(self::XML_CONFIG_PATH . $key);
42
+ }
43
+ }
app/code/local/Magehit/Customerredirect/Model/Observer/Customer.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Magehit_Customerredirect_Model_Observer_Customer extends Varien_Event_Observer
3
+ {
4
+ /*method for Login Customerredirect*/
5
+
6
+ public function customerLogin(Varien_Event_Observer $observer)
7
+ {
8
+ if (Mage::helper('customerredirect')->isEnabled() && !Mage::getSingleton("core/session")->getRedirectregister()){
9
+ $lasturl = Mage::getSingleton('core/session')->getLastUrl();
10
+ if (strpos(Mage::helper('core/http')->getHttpReferer(), 'checkout') === false){
11
+ if (! preg_match("#customer/account/create#", $lasturl) && Mage::helper('customerredirect')->isoptionEnabled('login_customerredirect')) {
12
+ if($this->_CustomerGroup()) {
13
+ $_session = $this->_getSession();
14
+ $_session->setBeforeAuthUrl(Mage::helper('customerredirect')->setRedirectOnLogin());
15
+ }
16
+ }
17
+ }
18
+ }
19
+ Mage::getSingleton("core/session")->setRedirectregister(false);
20
+ }
21
+
22
+ /*method for SignUp Customerredirect*/
23
+ public function customerRegistration(Varien_Event_Observer $observer)
24
+ {
25
+ Mage::getSingleton("core/session")->setRedirectregister(true);
26
+ if (Mage::helper('customerredirect')->isEnabled() && Mage::helper('customerredirect')->isoptionEnabled('registration_customerredirect')) {
27
+ $_session = $this->_getSession();
28
+ $_session->setBeforeAuthUrl(Mage::helper('customerredirect')->setRedirectOnSignup());
29
+ }
30
+ }
31
+
32
+ /*method for Logout Customerredirect*/
33
+ public function customerLogout(Varien_Event_Observer $observer)
34
+ {
35
+ if (Mage::helper('customerredirect')->isEnabled() && Mage::helper('customerredirect')->isoptionEnabled('logout_customerredirect')) {
36
+ if($this->_CustomerGroup()) {
37
+ $observer->getControllerAction()
38
+ ->setRedirectWithCookieCheck(Mage::helper('customerredirect')->setRedirectOnLogout());
39
+ }
40
+ }
41
+ }
42
+
43
+ /*check the customer group*/
44
+ protected function _CustomerGroup()
45
+ {
46
+ $customer = $this->_getSession()->getCustomer();
47
+ $group_id = Mage::helper('customerredirect')->getConfigValue('group');
48
+ if($customer) {
49
+ if($customer->getGroupId() == $group_id) {
50
+ return TRUE;
51
+ }
52
+ }
53
+
54
+ /*redirect for all General/Retailer and Wholeseller*/
55
+ if($group_id == ''){
56
+ return true;
57
+ }
58
+ }
59
+
60
+ protected function _getSession()
61
+ {
62
+ return Mage::getSingleton('customer/session');
63
+ }
64
+
65
+
66
+
67
+
68
+ }
app/code/local/Magehit/Customerredirect/etc/adminhtml.xml ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <acl>
4
+ <resources>
5
+ <all>
6
+ <title>Customer Redirect</title>
7
+ </all>
8
+ <admin>
9
+ <children>
10
+ <system>
11
+ <children>
12
+ <config>
13
+ <children>
14
+ <customerredirect translate="title">
15
+ <title>Customer Redirect</title>
16
+ </customerredirect>
17
+ </children>
18
+ </config>
19
+ </children>
20
+ </system>
21
+ </children>
22
+ </admin>
23
+ </resources>
24
+ </acl>
25
+ </config>
app/code/local/Magehit/Customerredirect/etc/config.xml ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <Magehit_Customerredirect>
5
+ <version>0.0.1</version>
6
+ </Magehit_Customerredirect>
7
+ </modules>
8
+ <global>
9
+ <helpers>
10
+ <customerredirect>
11
+ <class>Magehit_Customerredirect_Helper</class>
12
+ </customerredirect>
13
+ </helpers>
14
+
15
+ <models>
16
+ <customerredirect>
17
+ <class>Magehit_Customerredirect_Model</class>
18
+ </customerredirect>
19
+ </models>
20
+
21
+ </global>
22
+ <frontend>
23
+ <routers>
24
+ <customerredirect>
25
+ <use>standard</use>
26
+ <args>
27
+ <module>Magehit_Customerredirect</module>
28
+ <frontName>customerredirect</frontName>
29
+ </args>
30
+ </customerredirect>
31
+ </routers>
32
+ <events>
33
+ <customer_login>
34
+ <observers>
35
+ <customerredirect>
36
+ <class>customerredirect/observer_customer</class>
37
+ <method>customerLogin</method>
38
+ </customerredirect>
39
+ </observers>
40
+ </customer_login>
41
+ <customer_register_success>
42
+ <observers>
43
+ <customerredirect>
44
+ <class>customerredirect/observer_customer</class>
45
+ <method>customerRegistration</method>
46
+ </customerredirect>
47
+ </observers>
48
+ </customer_register_success>
49
+ <controller_action_postdispatch_customer_account_logout>
50
+ <observers>
51
+ <customerredirect>
52
+ <class>customerredirect/observer_customer</class>
53
+ <method>customerLogout</method>
54
+ </customerredirect>
55
+ </observers>
56
+ </controller_action_postdispatch_customer_account_logout>
57
+ </events>
58
+ </frontend>
59
+ </config>
app/code/local/Magehit/Customerredirect/etc/system.xml ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <tabs>
4
+ <magehit translate="label" module="customerredirect">
5
+ <label>Magehit</label>
6
+ <sort_order>100</sort_order>
7
+ </magehit>
8
+ </tabs>
9
+ <sections>
10
+ <customerredirect translate="label">
11
+ <label>Customer Redirect</label>
12
+ <tab>magehit</tab>
13
+ <frontend_type>text</frontend_type>
14
+ <sort_order>1001</sort_order>
15
+ <show_in_default>1</show_in_default>
16
+ <show_in_website>1</show_in_website>
17
+ <show_in_store>1</show_in_store>
18
+ <groups>
19
+ <settings translate="label">
20
+ <label>Customer Redirect Setting</label>
21
+ <frontend_type>text</frontend_type>
22
+ <sort_order>100</sort_order>
23
+ <show_in_default>1</show_in_default>
24
+ <show_in_website>1</show_in_website>
25
+ <show_in_store>1</show_in_store>
26
+ <fields>
27
+ <enabled translate="label comment">
28
+ <label>Enable Customer Redirect</label>
29
+ <!-- <comment><![CDATA[]]></comment> -->
30
+ <frontend_type>select</frontend_type>
31
+ <source_model>adminhtml/system_config_source_enabledisable</source_model>
32
+ <sort_order>1</sort_order>
33
+ <show_in_default>1</show_in_default>
34
+ <show_in_website>1</show_in_website>
35
+ <show_in_store>1</show_in_store>
36
+ </enabled>
37
+ <group translate="label comment">
38
+ <label>Customer Group</label>
39
+ <comment>
40
+ Not select will be apply for all Customer Group.
41
+ </comment>
42
+ <frontend_type>select</frontend_type>
43
+ <source_model>adminhtml/system_config_source_customer_group</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
+ <depends>
49
+ <enabled>1</enabled>
50
+ </depends>
51
+ </group>
52
+ <login_customerredirect>
53
+ <label>Enable Customer Redirect After Login</label>
54
+ <!-- <comment><![CDATA[]]></comment> -->
55
+ <frontend_type>select</frontend_type>
56
+ <source_model>adminhtml/system_config_source_yesno</source_model>
57
+ <sort_order>3</sort_order>
58
+ <show_in_default>1</show_in_default>
59
+ <show_in_website>1</show_in_website>
60
+ <show_in_store>1</show_in_store>
61
+ <depends>
62
+ <enabled>1</enabled>
63
+ </depends>
64
+ </login_customerredirect>
65
+ <path_redirect>
66
+ <label>Path Redirect After Login</label>
67
+ <comment>
68
+ "/" will be redirect to home page
69
+ </comment>
70
+ <frontend_type>text</frontend_type>
71
+ <validate>validate-text</validate>
72
+ <sort_order>4</sort_order>
73
+ <show_in_default>1</show_in_default>
74
+ <show_in_website>1</show_in_website>
75
+ <show_in_store>1</show_in_store>
76
+ <depends>
77
+ <login_customerredirect>1</login_customerredirect>
78
+ <enabled>1</enabled>
79
+ </depends>
80
+ </path_redirect>
81
+ <logout_customerredirect>
82
+ <label>Customer Redirect After Logout</label>
83
+ <!-- <comment><![CDATA[]]></comment> -->
84
+ <frontend_type>select</frontend_type>
85
+ <source_model>adminhtml/system_config_source_yesno</source_model>
86
+ <sort_order>5</sort_order>
87
+ <show_in_default>1</show_in_default>
88
+ <show_in_website>1</show_in_website>
89
+ <show_in_store>1</show_in_store>
90
+ <depends>
91
+ <enabled>1</enabled>
92
+ </depends>
93
+ </logout_customerredirect>
94
+ <logout_path_redirect>
95
+ <label>Path Redirect After Logout</label>
96
+ <comment>
97
+ "/" will be redirect to home page
98
+ </comment>
99
+ <frontend_type>text</frontend_type>
100
+ <validate>validate-text</validate>
101
+ <sort_order>6</sort_order>
102
+ <show_in_default>1</show_in_default>
103
+ <show_in_website>1</show_in_website>
104
+ <show_in_store>1</show_in_store>
105
+ <depends>
106
+ <logout_customerredirect>1</logout_customerredirect>
107
+ <enabled>1</enabled>
108
+ </depends>
109
+ </logout_path_redirect>
110
+ <registration_customerredirect>
111
+ <label>Customer Redirect After Register</label>
112
+ <!-- <comment><![CDATA[]]></comment> -->
113
+ <frontend_type>select</frontend_type>
114
+ <source_model>adminhtml/system_config_source_yesno</source_model>
115
+ <sort_order>7</sort_order>
116
+ <show_in_default>1</show_in_default>
117
+ <show_in_website>1</show_in_website>
118
+ <show_in_store>1</show_in_store>
119
+ <depends>
120
+ <enabled>1</enabled>
121
+ </depends>
122
+ </registration_customerredirect>
123
+ <signup_path_redirect>
124
+ <label>Path Redirect After Register</label>
125
+ <comment>
126
+ "/" will be redirect to home page
127
+ </comment>
128
+ <frontend_type>text</frontend_type>
129
+ <validate>validate-text</validate>
130
+ <sort_order>8</sort_order>
131
+ <show_in_default>1</show_in_default>
132
+ <show_in_website>1</show_in_website>
133
+ <show_in_store>1</show_in_store>
134
+ <depends>
135
+ <registration_customerredirect>1</registration_customerredirect>
136
+ <enabled>1</enabled>
137
+ </depends>
138
+ </signup_path_redirect>
139
+ </fields>
140
+ </settings>
141
+ </groups>
142
+ </customerredirect>
143
+ </sections>
144
+ </config>
app/etc/modules/Magehit_Customerredirect.xml ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * that is bundled with this package in the file LICENSE.txt.
10
+ * It is also available through the world-wide-web at this URL:
11
+ * http://opensource.org/licenses/osl-3.0.php
12
+ * If you did not receive a copy of the license and are unable to
13
+ * obtain it through the world-wide-web, please send an email
14
+ * to license@magentocommerce.com so we can send you a copy immediately.
15
+ *
16
+ * @category Phoenix
17
+ * @package Phoenix_Moneybookers
18
+ * @copyright Copyright (c) 2014 Phoenix Medien GmbH & Co. KG (http://www.phoenix-medien.de)
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
+ -->
22
+ <config>
23
+ <modules>
24
+ <Magehit_Customerredirect>
25
+ <active>true</active>
26
+ <codePool>local</codePool>
27
+ </Magehit_Customerredirect>
28
+ </modules>
29
+ </config>
package.xml ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <package>
3
+ <name>Magehit_CustomLoginRedirect</name>
4
+ <version>0.0.1</version>
5
+ <stability>stable</stability>
6
+ <license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL)</license>
7
+ <channel>community</channel>
8
+ <extends/>
9
+ <summary>Custom Login Redirect Extension</summary>
10
+ <description>Custom Login Redirect allows you to redirect to custom page after login, logout, register. Customer Group filter </description>
11
+ <notes>Stable version 0.0.1</notes>
12
+ <authors><author><name>MageHit</name><user>magehit</user><email>support@magehit.com</email></author></authors>
13
+ <date>2015-08-03</date>
14
+ <time>04:06:27</time>
15
+ <contents><target name="magelocal"><dir name="Magehit"><dir name="Customerredirect"><dir name="Helper"><file name="Data.php" hash="2d46c6885a00f9f34c1bc6aff586fcf3"/></dir><dir name="Model"><dir name="Observer"><file name="Customer.php" hash="0300cfced77a2fb98ff1a0955e6c9121"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="34d7845e72f90e823d5098b0ac7ddb66"/><file name="config.xml" hash="6ff788b9e70cef72d188a1e56ed932fb"/><file name="system.xml" hash="c529d545fa9efa51d06bb1eae3c90121"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Magehit_Customerredirect.xml" hash="a518f1427250d6be7723c19c6834397c"/></dir></target></contents>
16
+ <compatible/>
17
+ <dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
18
+ </package>