Email link koppelen in bestaande mod

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Email link koppelen in bestaande mod

Bericht door maico » 29 jan 2005, 12:33

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 ]

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 jan 2005, 15:26

Zet admin_reminder.php eens in een *.txt bestandje.

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 15:32

Staat ie toch al helemaal onderaan op de pagina met de screentjes :? :D

Maar hier is ie nogeen keer.
admin_reminder.php

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 jan 2005, 15:41

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.

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 15:49

zal eens gaan doen je hoort het wel.
Vast bedankt

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 16:16

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

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 jan 2005, 16:21

Of je dit hebt aangepast:

Code: Selecteer alles

mail("emailadres",

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 16:24

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 :?:

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 jan 2005, 16:25

Als jij daar je email adres invult krijg jij steeds de melding dat er een gebruiker is verwijdert. :roll:

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 16:31

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 

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 jan 2005, 16:45

: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?

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 16:50

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.

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 jan 2005, 16:53

Ehm; is daar niet al een modification voor?

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 16:57

Ja dat klopt!
Maar daar heb ik niks aan als ik ze hiermee verwijder dan moet ik nog alles dubbel gaan zitten doen.

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 29 jan 2005, 17:41

En die samen laten werken? :)

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 29 jan 2005, 23:17

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.

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 30 jan 2005, 17:39

bumpje :oops:

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 30 jan 2005, 17:59

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.

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 30 jan 2005, 18:05

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:

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 30 jan 2005, 18:10

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:

Gesloten