Pagina 1 van 2

Email link koppelen in bestaande mod

Geplaatst: 29 jan 2005, 12:33
door maico
Het probleem =Standaard stuurt de mod geen mailtje bij verwijdering, ik had graag dat hij het wel doet.

Ik loop al een tijdje te klojen met de Admin_reminder mod.

Ik heb hem na veel puzzelen aangepast aan me eigen wensen.
Echter 1 ding is voor mij te hoog gegrepen.
Namelijk zorgen dat de mod ook een mailtje verstuurd bij verwijdering.
Ik denk dat er voor regel 585 (in de admin_reminder.php) een stukje bij moet komen, maar kom daar echt niet verder mee.
De admin_remind.php die ik gebruik vindt je onderaan op deze link en daar staan ook een paar screentjes waarbij de onderste degene is waar het omgaat.




Hier onder is wat ik heb aangepast.

Code: Selecteer alles

#
#----AANPASSING VAN HET 0 POSTER BLOK----
#

#######################################################################################################
#                                                                                                     #
# Door deze aanpassing zal de funtie van het 0 poster blok de 0 posters op laatste bezoek laten zien. #
#                                                                                                     #
#######################################################################################################

#
#-----------OPEN templates\XXX\admin\admin_remind_inactive_user_body.tpl
#

#
#----------- VIND--------------------------------------------------------------
#
<td class="row2" align="center">&nbsp;&nbsp;&nbsp;{show_zero_poster.REG_DATE}</td>

#
#-----------VERVANG MET--------------------------------------------------------
#
<td class="row2" align="center">&nbsp;&nbsp;&nbsp;{show_zero_poster.LV_DATE}</td>



#
#----------- OPEN admin\admin_reminder.php-------------------------------------
#
#---OPLETTEN: [b]user_lastlogon[/b] is orgineel [b]user_lastvisit[/b] dit heb ik veranderd omdat ik toch 
# ook de mod [b]last visit[/b] gebruik, en door deze verandering kloppen de datums en tijden veel 
# beter!

#
#----------- VIND rond regel 132-----------------------------------------------
#
        $sql = "SELECT username, user_active, user_actkey, user_id, user_regdate, user_email, user_posts, user_reminded
                FROM " . USERS_TABLE . " WHERE user_active = '1' AND user_id != '-1' AND user_posts = '0' AND user_regdate < '".$meantime."'";
#
#----------- VERVANG MET-------------------------------------------------------
#
        $sql = "SELECT username, user_active, user_actkey, user_id, user_lastlogon, user_email, user_posts, user_reminded
                FROM " . USERS_TABLE . " WHERE user_active = '1' AND user_id != '-1' AND user_posts = '0' AND user_lastlogon != '0' AND user_lastlogon < '".$meantime."'";
#
#----------- VIND rond regel 161-----------------------------------------------
#
               $profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
               $reg_date = create_date($board_config['default_dateformat'], $row['user_regdate'], $board_config['board_timezone']);
#
#----------- VERVANG MET-------------------------------------------------------
#
               $profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];
               $lv_date = create_date($board_config['default_dateformat'], $row['user_lastlogon'], $board_config['board_timezone']);
#
#----------- VIND rond regel 172-----------------------------------------------
#
                        $template->assign_block_vars("show_zero_poster", array(
                                'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
                                'REG_DATE' => $reg_date,
#
#----------- VERVANG MET-------------------------------------------------------
#
                        $template->assign_block_vars("show_zero_poster", array(
                                'PROFILE' => '<a href=../profile.php'. $profile_link .'>'. $row[username] .'</a>',
                                'LV_DATE' => $lv_date,
#
#----------- VIND rond regel 186-----------------------------------------------
#
                                                                'L_DATE' => $lang['Reg_date'],
								'L_EMAIL' => $lang['Email'],
								'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=zeroposter"),
								'S_TIME' => "S_TIME",
								'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_zeroposter"),
								'SUBTYPE' => "submit",
								'OPTION1' => $lang['Posts'],
								'OPTION2' => $lang['ar_reg_date'],
#
#----------- VERVANG MET-------------------------------------------------------
#
                                                'L_DATE' => $lang['You_last_visit'],
				                'L_EMAIL' => $lang['Email'],
				                 'ACTIONWOM' => append_sid("../admin/".basename(__FILE__)."?mode=zeroposter"),
				                'S_TIME' => "S_TIME",
				                'S_ACTION' => append_sid("../admin/".basename(__FILE__)."?mode=remind_zeroposter"),
				                'SUBTYPE' => "submit",
				                'OPTION1' => $lang['Posts'],
				                'OPTION2' => $lang['ar_last_visit'],

#
#--------SLA DE BESTANDEN OP EN UPLOAD
#

OPTIE 

##########################################################################################
#                                                                                        #
#---Je kunt rond regel 184 dit nog vervangen om de text van inactief gebruiker te tonen  #
#                                                                                        #
##########################################################################################

#
#----------- VIND rond regel 184-----------------------------------------------
#
'L_TITLE' => $lang['ar_title_szero'] . $s_time ."</b>&nbsp". $lang['days']."</font>",

#
#----------- VERVANG MET-------------------------------------------------------
#
'L_TITLE' => $lang['ar_title_sp'] . $s_time .'</b>&nbsp' . $lang['days'] .'</font>',

#############################################################################################
#                                                                                           #
# En voor de link in het veld herinnerd goed werkend te maken naar het viewprofile dit nog  #
#                                                                                           #
#############################################################################################
#
#-------[ VIND rond regel 585 ]----------------------------------------------
#

               $username = $row[user_name];
               $userid = $row['user_id'];
	       $reminded = $row[user_reminded];
#
#-------[ DAARVOOR VOEG TOE ]------------------------------------------------
#

$profile_link = '?mode=viewprofile&' . POST_USERS_URL . '=' . $row[user_id];

#
#----[ KLAAR ]

Geplaatst: 29 jan 2005, 15:26
door Stef
Zet admin_reminder.php eens in een *.txt bestandje.

Geplaatst: 29 jan 2005, 15:32
door maico
Staat ie toch al helemaal onderaan op de pagina met de screentjes :? :D

Maar hier is ie nogeen keer.
admin_reminder.php

Geplaatst: 29 jan 2005, 15:41
door Stef
Niet helemaal.

Code: Selecteer alles

$deluser = "DELETE FROM " . USERS_TABLE . " WHERE user_reminded >= '$threshold' AND user_id = '$sel_user' AND user_id != '-1'";

$db->sql_query($deluser) or die ("Kein DB-Update moeglich!");
Verander dat in:

Code: Selecteer alles

$deluser = "DELETE FROM " . USERS_TABLE . " WHERE user_reminded >= '$threshold' AND user_id = '$sel_user' AND user_id != '-1'";
if ($db->sql_query($deluser))
{
mail("emailadres", "Gebruiker verwijderd.", "De gebruiker met id: $sel_user is verwijderd.  \n\n");
print "Gebruiker succesvol verwijderd. Mailtje is onderweg.";
}
else
{
die ("Kein DB-Update moeglich!");
}
Ik mail niet volgense de phpBB manier maar als het goed is moet het werken. Overigens moet je niet vergeten je emailadres in te vullen.

Geplaatst: 29 jan 2005, 15:49
door maico
zal eens gaan doen je hoort het wel.
Vast bedankt

Geplaatst: 29 jan 2005, 16:16
door maico
Nee hij stuurt niets weg, althans ik krijg niets binnen.
Het enige wat er anders is dat er nu jou regel text komt te staan dat er een mailtje onderweg is.

Afbeelding

PS hoe bedoelje email invullen kan het nu helemaal niet meer volgen

Geplaatst: 29 jan 2005, 16:21
door Stef
Of je dit hebt aangepast:

Code: Selecteer alles

mail("emailadres",

Geplaatst: 29 jan 2005, 16:24
door maico
Nee ik heb de code vervangen zoals jij hem aangeeft.
Ik kan als ik meerdere gebruikers ga verwijderen toch niet iedere keer eerst daar de emails in gaan vullen :?:

Geplaatst: 29 jan 2005, 16:25
door Stef
Als jij daar je email adres invult krijg jij steeds de melding dat er een gebruiker is verwijdert. :roll:

Geplaatst: 29 jan 2005, 16:31
door maico
Ergens begrijpen we elkaar verkeerd :oops:
Het email adres moet hij toch uit de DB pakken van degene die ik al eerder heb herinnerd!
En moet de mail versturen met de inhoud van:

Code: Selecteer alles

language\lang_dutch\email\notify_deluser.tpl 

Geplaatst: 29 jan 2005, 16:45
door Stef
:o Ik nam aan dat je op de hoogte wilde gehouden worden van welke gebruiker wordt verwijderd! :lol:

Maar zo'n mod bestaat toch al?

Geplaatst: 29 jan 2005, 16:50
door maico
Nee ik hoef niet op de hoogte te blijven want ik verwijder ze.
Het gaat erom degene die verwijderd worden dat die een mail krijgen.
Eerst worden ze herinnerd en krijgen ze netjes een mail.
En als ze dan XX dagen later verwijderd worden moeten ze er nog een krijgen.

Geplaatst: 29 jan 2005, 16:53
door Stef
Ehm; is daar niet al een modification voor?

Geplaatst: 29 jan 2005, 16:57
door maico
Ja dat klopt!
Maar daar heb ik niks aan als ik ze hiermee verwijder dan moet ik nog alles dubbel gaan zitten doen.

Geplaatst: 29 jan 2005, 17:41
door Stef
En die samen laten werken? :)

Geplaatst: 29 jan 2005, 23:17
door maico
Nee ze hoeven niet samen te werken :lol:
Deze mod doet eigenlijk alles al,het enige is dat er een stuk code toegevoegd moet worden ik weet alleen niet hoe.

Maar er staat 3 maal ongeveer hetzelfde stukkie code in en een daarvan moet aangpast worden als je het mij vraagt.

En dan neem ik 1 van de stukken regel 479 t/m 548 die dan aangepast moet worden.
En deze aangepaste code zou dan regel 577 t/m ??? moeten vervangen als ik het goed heb.

Want het stukje van van 479 t/m 548 zorgt ervoor dat er een mail gestuurd word naar de inactief gebruiker.
Als ik het dus allemaal goed heb.
En dat zou dus dan aangepast moeten worden dat hij een mailtje stuurt naar hen die ik verwijder.

Geplaatst: 30 jan 2005, 17:39
door maico
bumpje :oops:

Geplaatst: 30 jan 2005, 17:59
door Stef
maico schreef:Nee ze hoeven niet samen te werken :lol:
:roll: Blijkbaar begrijp jij mij niet.
maico schreef:Want het stukje van van 479 t/m 548 zorgt ervoor dat er een mail gestuurd word naar de inactief gebruiker.
Als ik het dus allemaal goed heb.
En dat zou dus dan aangepast moeten worden dat hij een mailtje stuurt naar hen die ik verwijder.
Pak de code van de mod die een mailtje stuurt bij verwijdering en plant hem daartussen.

Geplaatst: 30 jan 2005, 18:05
door maico
Ja dat werkt dus niet daar moet het een en ander aan veranderd worden.
Als ik dat wist en waar ik hem dan neer moest planten dan hoevde ik het niet te vragen he :shock:

Geplaatst: 30 jan 2005, 18:10
door Stef
maico schreef:Ja dat werkt dus niet daar moet het een en ander aan veranderd worden.
Als ik dat wist en waar ik hem dan neer moest planten dan hoevde ik het niet te vragen he :shock:
Je hebt het volgensmij niet eens geprobeerd of er na gekeken.
En verder zetten wij hier niet hele scripts in elkaar. :wink: