[TYPO3-german] Powermail > PM_SubmitAfterMarkerHook > direct_mail_subscription

Christian Endlich c.endlich at merguet.de
Wed Apr 6 10:29:30 CEST 2011


Hallo Leute,

 

ich versuche per Powermail das DoubleOptIn-Verfahren von direct_mail zu
starten.

Bisher habe ich folgende Lösung:

 

In $sessiondata habe ich alle benötigten Varibalen. Ich glaube er baut mir
dieses Fe_User-Objekt nicht auf.

 

Irgendwie funtioniert das alles nicht. Den Code habe ich von „MailformPlus
per userfunc über direct_mail_subscription“.

 

Kann jemand helfen?

 

require_once (PATH_tslib.'media/scripts/fe_adminLib.inc');

require_once(t3lib_extMgm::extPath('df_direct_mail_subscription').'pi1/class
.dmailsubscribe.php');

 

class tx_powerdirectmail_pi1{

 

    function PM_SubmitAfterMarkerHook(&$obj, $markerArray, $sessiondata){

 

        // grab formdata

       $gender          = $sessiondata['uid11'];

       $name            = $sessiondata['uid2'];

       $vorname         = $sessiondata['uid1'];

       $email           = $sessiondata['uid3'];

         newsletter     = $sessiondata['uid10'][0];

         if(newsletter){

               // load config       

               $conf =
$GLOBALS['TSFE']->tmpl->setup['plugin.']['feadmin.']['dmailsubscription.'];

               // simulate registerprocess

               $_POST['FE']['tt_address']['name']
= $vorname.' '.$name;

               $_POST['FE']['tt_address']['first_name']
= $vorname;

               $_POST['FE']['tt_address']['last_name']
= $name;

               $_POST['FE']['tt_address']['gender']
= $gender;

               $_POST['FE']['tt_address']['email']
= $email;

               $_POST['FE']['tt_address']['module_sys_dmail_html']     = 1;

               // Initialisierung feAdmin Objekt               

               $ua = new user_feAdmin();

               $ua->cObj = t3lib_div::makeInstance('tslib_cObj');

               $ua->init($content,$conf);

 

               //zu Testzwecken

               $message = print_r($sessiondata,1);

               mail('c.endlich at merguet.de', 'hook', $message);

       }//if

       

       return true; 

    }

}

 

Beste Grüße

 

Christian Endlich

 



More information about the TYPO3-german mailing list