Pagina 1 van 1

autom. mail ontvangen bij nieuwe toevoeging in kalender

Geplaatst: 17 dec 2005, 18:19
door ukkepuk
Ik heb de mod cal-lite v1.4.5 op mijn forum draaien.
In de instelling heb ik ingesteld dat gebruikers enkel gebeurtenissen mogen suggeren. Dwz dat de adm. ze moet goedkeuren.
Nu zou ik graag een mail, of PM krijgen als een gebruiker een gebeurtenis heeft toegevoegd.
Zo dat ik dan ook weet dat er oets goed te keuren is.
Is dit mogelijk?

Thankx

Re: autom. mail ontvangen bij nieuwe toevoeging in kalender

Geplaatst: 18 dec 2005, 02:04
door mosymuis
Een dergelijke addon kan je beter direct vragen op het forum van de auteur.

Geplaatst: 17 mar 2006, 14:30
door djrandall
maar die ondersteunen het niet omdat ze ook een betaalde pro versie hebben!
Ik heb zelf zitten puzzelen en het is me redelijk gelukt!
Het wint geen schoonheidsprijs, maar het voldoet!

open cal_lite.php

Code: Selecteer alles

# 
#-----[ FIND ]------------------------------------------ 
# 

		$lang['Cal_add4valid'] = (!empty($lang['Cal_add4valid'])) ? $lang['Cal_add4valid'] : 'Event submitted for validation by an Administrator';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

		
		// Notify ADMIN on suggestion MOD	
	
				if ( $userdata['user_level'] != ADMIN )
				{
					
					$sql = "SELECT user_id, username, user_notify_pm, user_allow_pm, user_email, user_lang, user_active 
					FROM " . USERS_TABLE . "
					WHERE user_level = " . ADMIN;
					if ( !($admin_result = $db->sql_query($sql)) )
					{
						message_die(GENERAL_ERROR, "Could not query users table", "", __LINE__, __FILE__, $sql);
					}
					
					//if ( $link_config['email_notify'] )
					//{
				  	include($phpbb_root_path . 'includes/emailer.'.$phpEx);
				  	while( $to_userdata = $db->sql_fetchrow($admin_result) )
				  	{
				    	if ( $to_userdata['user_email'] )
				    	{
				      	$emailer = new emailer($board_config['smtp_delivery']);
					
					  		$emailer->from($board_config['board_email']);
					  		$emailer->replyto($board_config['board_email']);

					  		$emailer->use_template('agenda_add', $to_userdata['user_lang']);
					  		$emailer->email_address($to_userdata['user_email']);
					
					  		$emailer->assign_vars(array(
						  		'AGENDA_SUBJECT' => $subject,
						  		'AGENDA_DESC' => $description,
						  		'AGENDA_USER' => addslashes($userdata[username])
									)
					  		);

					  		$emailer->send();
					  		$emailer->reset();
							}
				  	}
					//}	
				}
		// Notify ADMIN on suggestion MOD		
		

Maak een nieuw bestand aan in language\lang_dutch\email\
en noem het: agenda_add.tpl
Plaats onderstaande code erin!

Code: Selecteer alles

Subject: Nieuw Agenda Punt
Charset: iso-8859-1

Beste Site Admin,

De gebruiker {AGENDA_USER} heeft een nieuw agendapunt ingevoerd.
U kunt dit agendepunt bekijken, goedkeuren of verwijderen in agenda!

{AGENDA_SUBJECT}

{AGENDA_DESC}