Skip to content

Commit 7940111

Browse files
committed
#2 Make Backend for Emai
- Added Tab "Developer Mode" in admin/system/config - Added section for Core settings - LeMike_DevMode_Model_Core_Email overrides core_email and fetches outgoing mail
1 parent 28ceece commit 7940111

File tree

5 files changed

+98
-8
lines changed

5 files changed

+98
-8
lines changed

app/code/community/LeMike/DevMode/Model/Core/Email.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,19 @@ class LeMike_DevMode_Model_Core_Email extends Mage_Core_Model_Email
3030
{
3131
public function send()
3232
{
33+
$recipient = Mage::getStoreConfig('lemike_devmode_core/email/recipient');
34+
35+
if ($recipient)
36+
{
37+
LeMike_DevMode_Model_Log::info(
38+
'Reroute mail from "' . $this->getToMail() . '" to "' . $recipient . '".'
39+
);
40+
$this->setToEmail($recipient);
41+
}
42+
else
43+
{
44+
var_dump($this->getBody());
45+
}
3346

3447
return parent::send();
3548
}

app/code/community/LeMike/DevMode/etc/adminhtml.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,18 @@
3838
<resources>
3939
<admin>
4040
<children>
41+
<system>
42+
<children>
43+
<config>
44+
<children>
45+
<lemike_devmode_core translate="title">
46+
<title>LeMike_DevMode Core</title>
47+
<sort_order>210</sort_order>
48+
</lemike_devmode_core>
49+
</children>
50+
</config>
51+
</children>
52+
</system>
4153
<lemike_devmode translate="title" module="lemike_devmode">
4254
<title>LeMike Developer Mode</title>
4355
<sort_order>85</sort_order>

app/code/community/LeMike/DevMode/etc/config.xml

Lines changed: 25 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?xml version="1.0" ?>
22
<config>
33
<modules>
4-
<lemike_devmode>
5-
<version>0.0.1</version>
6-
</lemike_devmode>
4+
<LeMike_DevMode>
5+
<version>0.1.0</version>
6+
</LeMike_DevMode>
77
</modules>
88

99
<global>
@@ -12,26 +12,43 @@
1212
<class>LeMike_DevMode_Block</class>
1313
</lemike_devmode>
1414
</blocks>
15+
<helpers>
16+
<lemike_devmode>
17+
<class>LeMike_DevMode_Helper</class>
18+
</lemike_devmode>
19+
</helpers>
1520
<models>
1621
<lemike_devmode>
1722
<class>LeMike_DevMode_Model</class>
1823
</lemike_devmode>
24+
<lemike_devmode_resource>
25+
<class>LeMike_DevMode_Model_Resource</class>
26+
<entities>
27+
<core_mail>
28+
<table>lemike_devmode_core_mail</table>
29+
</core_mail>
30+
</entities>
31+
</lemike_devmode_resource>
1932
<core>
2033
<rewrite>
2134
<email>LeMike_DevMode_Model_Core_Email</email>
2235
</rewrite>
2336
</core>
2437
</models>
25-
<helpers>
26-
<lemike_devmode>
27-
<class>LeMike_DevMode_Helper</class>
28-
</lemike_devmode>
29-
</helpers>
38+
<resources>
39+
<lemike_devmode_setup>
40+
<setup>
41+
<module>LeMike_DevMode</module>
42+
<class>LeMike_DevMode_Model_Resource_Setup</class>
43+
</setup>
44+
</lemike_devmode_setup>
45+
</resources>
3046
</global>
3147

3248
<admin>
3349
<routers>
3450
<adminhtml>
51+
<use>admin</use>
3552
<args>
3653
<modules>
3754
<lemike_devmode before="Mage_Adminhtml">LeMike_DevMode_Adminhtml</lemike_devmode>
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
<?xml version="1.0" ?>
2+
<config>
3+
<tabs>
4+
<lemike_devmode translate="label" module="lemike_devmode">
5+
<label>Developer Mode</label>
6+
<sort_order>99999</sort_order>
7+
</lemike_devmode>
8+
</tabs>
9+
<sections>
10+
<lemike_devmode_core translate="label" module="lemike_devmode">
11+
<label>Core</label>
12+
<tab>lemike_devmode</tab>
13+
<frontend_type>text</frontend_type>
14+
<sort_order>1000</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+
<email translate="label">
20+
<label>E-Mail</label>
21+
<frontend_type>text</frontend_type>
22+
<sort_order>1</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+
<recipient>
28+
<label>Recipient of all mail</label>
29+
<comment>
30+
This will override all mail recipients and deliver the mail
31+
to the given address.
32+
</comment>
33+
<frontend_type>text</frontend_type>
34+
<sort_order>1</sort_order>
35+
<show_in_default>1</show_in_default>
36+
<show_in_website>1</show_in_website>
37+
<show_in_store>1</show_in_store>
38+
</recipient>
39+
</fields>
40+
</email>
41+
</groups>
42+
</lemike_devmode_core>
43+
</sections>
44+
</config>
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
<?php
2+
3+
echo 'Running This Upgrade: ' . get_class($this) . "\n <br /> \n";
4+
die("Exit for now");

0 commit comments

Comments
 (0)