XoopsX / legacy

XOOPS Cube Legacy base repository
15 stars 11 forks source link

[user] add delegate points before xoopsmailer->send() with `xoopsmailer` #71

Closed nao-pon closed 10 years ago

nao-pon commented 10 years ago

[user] add delegate points before xoopsmailer->send() with xoopsmailer

<?php

class UserPreSendMail extends XCube_ActionFilter
{
    function postFilter() {
        $this->mRoot->mDelegateManager->add('Legacy.Event.RegistUser.SendMail'
, array($this ,'preSendMail'));
    }

    function preSendMail(&$mailer, $action) {

        /* COMMON PROCESS */

        /* EDIT SUBJECT */
        //$subject = $mailer->getVar('subject');
        //$mailer->setSubject('['.$action.'] ' . $subject);

        /* CHANGE MAIL FROM */
        //$mailer->setFromEmail('example@example.com');
        //$mailer->setFromName('XOOPS Cube Legacy Site');

        /* PROCESS OF EACH ACTION */

        switch($action) {
            case 'LostPass1' :
                break;
            case 'LostPass2' :
                break;
            case 'Activated' :
                break;
            case 'Register' :
                /* CHANGE TEMPLATE */
                //$mailer->setTemplate('register_custom.tpl');
                break;
            case 'AdminActivate' :
                break;
            case 'Notify' :
                break;
        }
    }
}