Ragazzi mi aiutate col componente mass mail di joomla
visto che su altervista ci sono le limitazioni delle mail (2 ogni 3 sec) e lo script che non puo' durare oltre 15 secondi
c'è il problema del com_massmail che all'esecuzione dello stesso manda solo 10 mail
avevo visto un post di evcz per phpnuke ma putroppo non saprei come utilizzarlo per joomla
Codice PHP:
function sendMail() {
global $database, $my, $acl;
global $mosConfig_sitename;
global $mosConfig_mailfrom, $mosConfig_fromname;
$mode = intval( mosGetParam( $_POST, 'mm_mode', 0 ) );
$subject = strval( mosGetParam( $_POST, 'mm_subject', '' ) );
$gou = mosGetParam( $_POST, 'mm_group', NULL );
$recurse = strval( mosGetParam( $_POST, 'mm_recurse', 'NO_RECURSE' ) );
// pulls message inoformation either in text or html format
if ( $mode ) {
$message_body = $_POST['mm_message'];
} else {
// automatically removes html formatting
$message_body = strval( mosGetParam( $_POST, 'mm_message', '' ) );
}
$message_body = stripslashes( $message_body );
if (!$message_body || !$subject || $gou === null) {
mosRedirect( 'index2.php?option=com_massmail&mosmsg=Compilare la form correttamente' );
}
// get users in the group out of the acl
$to = $acl->get_group_objects( $gou, 'ARO', $recurse );
$rows = array();
if ( count( $to['users'] ) || $gou === '0' ) {
// Get sending email address
$query = "SELECT email"
. "\n FROM #__users"
. "\n WHERE id = " . (int) $my->id
;
$database->setQuery( $query );
$my->email = $database->loadResult();
mosArrayToInts( $to['users'] );
$user_ids = 'id=' . implode( ' OR id=', $to['users'] );
// Get all users email and group except for senders
$query = "SELECT email"
. "\n FROM #__users"
. "\n WHERE id != " . (int) $my->id
. ( $gou !== '0' ? " AND ( $user_ids )" : '' )
;
$database->setQuery( $query );
$rows = $database->loadObjectList();
// Build e-mail message format
$message_header = sprintf( _MASSMAIL_MESSAGE, html_entity_decode($mosConfig_sitename, ENT_QUOTES) );
$message = $message_header . $message_body;
$subject = html_entity_decode($mosConfig_sitename, ENT_QUOTES) . ' / '. stripslashes( $subject);
//Send email
foreach ($rows as $row) {
mosMail( $mosConfig_mailfrom, $mosConfig_fromname, $row->email, $subject, $message, $mode );
}
}
$msg = 'E-mail inviata a '. count( $rows ) .' utenti';
mosRedirect( 'index2.php?option=com_massmail', $msg );
}
?>
Come potrei modificarlo ?
se vi serve qualke richiamo ve lo posto