Hallo,
ich habe es doch glatt selber geschafft!
in der Datei "contact.php" musste ich die Zeile
PHP-Code:
switch( $op ) {
case 'sendmail':
sendmail( $con_id, $option );
break;
case 'gewinnspiel':
gewinnspiel( $con_id, $option );
break;
}
Dann musste ich weiter unten noch den PHP-Code
PHP-Code:
function gewinnspiel ( $con_id, $option ) {
global $database, $Itemid;
global $mosConfig_sitename, $mosConfig_live_site, $mosConfig_mailfrom, $mosConfig_fromname;
$validate = mosGetParam( $_POST, mosHash( 'validate' ), 0 );
$query = "SELECT *"
. "\n FROM #__contact_details"
. "\n WHERE id = $con_id"
;
$database->setQuery( $query );
$contact = $database->loadObjectList();
if (count( $contact ) > 0) {
$default = $mosConfig_sitename.' '. _ENQUIRY;
$email = mosGetParam( $_POST, 'email', '' );
$text = mosGetParam( $_POST, 'text', '' );
$name = mosGetParam( $_POST, 'name', '' );
$subject = mosGetParam( $_POST, 'subject', $default );
$email_copy = mosGetParam( $_POST, 'email_copy', 0 );
$menu = new mosMenu( $database );
$menu->load( $Itemid );
$mparams = new mosParameters( $menu->params );
$bannedEmail = $mparams->get( 'bannedEmail', '' );
$bannedSubject = $mparams->get( 'bannedSubject', '' );
$bannedText = $mparams->get( 'bannedText', '' );
if ( !$email || !$text || ( is_email( $email ) == false ) ) {
mosErrorAlert( _CONTACT_FORM_NC );
}
$prefix = sprintf( _ENQUIRY_TEXT, $mosConfig_live_site );
$text = $prefix ."\n". $name. ' <'. $email .'>' ."\n\n". stripslashes( $text );
mosMail( $email, $name , $contact[0]->email_to, $mosConfig_fromname .': '. $subject, $text );
// parameter check
$params = new mosParameters( $contact[0]->params );
$link = 'content/view/90/123/';
mosRedirect( $link );
}
}
eintragen, im Gewinnspiel-Modul die "function gewinnspiel" angeben, schon fertig...
-> ganz einfach
Lesezeichen