Seite 1 von 1

MegaMail

Verfasst: 14.08.2009 14:10
von Holger
Hallo,

ich kann in meinem Profil einstellen, dass ich keine Mails vom Admin haben möchte.
Nun nutze ich MegaMail als Mass-Email-Ersatz.
Jetzt würde ich gerne wissen, ob MegaMail diesen "Switch" berücksichtigt.

In admin_users.php habe ich

Code: Alles auswählen

$user_allow_mass_email = ( isset( $HTTP_POST_VARS['user_allow_mass_email']) ) ? ( ( $HTTP_POST_VARS['user_allow_mass_email'] ) ? TRUE : 0 ) : 1;
In admin_megamail.php habe ich dies:

Code: Alles auswählen

//
// Initial selection
//

$sql = "SELECT m.*, u.username, g.group_name
	FROM ".MEGAMAIL_TABLE." m
	LEFT JOIN ". USERS_TABLE." u ON (m.user_id=u.user_id)
	LEFT JOIN ". GROUPS_TABLE." g ON (m.group_id=g.group_id)";

if ( !($result = $db->sql_query($sql)) ) 
{
	message_die(GENERAL_MESSAGE, sprintf('Could not obtain list of email-sessions. If you want to create the table, click <a href=%s>here to install</a>', append_sid('admin_megamail.php?mode=install')), '', __LINE__, __FILE__, $sql);
}

$row_class=0;
if ( $mail_data = $db->sql_fetchrow($result) )
	do
	{
		$url= append_sid("admin_megamail.$phpEx?mail_id=".$mail_data['mail_id']."&mail_session_id=".$mail_data['mailsession_id']);

		$template->assign_block_vars('mail_sessions',array(
			'ROW' => ($row_class % 2) ? 'row2' : 'row1',
			'ID' => $mail_data['mail_id'],
			'GROUP' => ($mail_data['group_id'] != -1) ? $mail_data['group_name'] : $lang['All_users'],
			'SUBJECT' => $mail_data['email_subject'],
			'BATCHSTART' => $mail_data['batch_start'],
			'BATCHSIZE' => $mail_data['batch_size'],
			'BATCHWAIT' => $mail_data['batch_wait'].' sec',
			'EMAIL_INCLUDE_TO' => ( $mail_data['email_include_to'] == '1' ) ? 'Yes' : 'No',
			'EMAIL_FORMAT' => ( $mail_data['email_format'] == '1' ) ? 'HTML' : 'TEXT',
			'SENDER' => $mail_data['username'],
			'STATUS' => ($mail_data['status'] == 0 ) ? sprintf($lang['megamail_proceed'],  '<a href="' . $url . '">', '</a>') : 'Done',
		));
	}
	while( $mail_data = $db->sql_fetchrow($result) );
else
	$template->assign_block_vars('switch_no_sessions',array(
		'EMPTY' => $lang['megamail_none'],
	));



$sql = "SELECT group_id, group_name 
	FROM ".GROUPS_TABLE . "  
	WHERE group_single_user <> 1";

if ( !($result = $db->sql_query($sql)) ) 
{
	message_die(GENERAL_ERROR, 'Could not obtain list of groups', '', __LINE__, __FILE__, $sql);
}

$select_list = '<select name = "' . POST_GROUPS_URL . '"><option value = "-1">' . $lang['All_users'] . '</option>';
if ( $row = $db->sql_fetchrow($result) )
{
	do
	{
		$select_list .= '<option value = "' . $row['group_id'] . '">' . $row['group_name'] . '</option>';
	}
	while ( $row = $db->sql_fetchrow($result) );
}
$select_list .= '</select>';
So wie es aussieht, würde die Usereinstellung "Nein, ich möchte keine Mail vom Admin" nicht helfen?!?!

Gruss
Holger