[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