Pagina 1 van 1

Hoe krijg ik leden nummers ervoor?

Geplaatst: 09 apr 2004, 17:33
door maico
Ik heb een mod ginstaleerd die niet helemaal is wat ik dacht.
Ik wil namelijk ook de nummer voor me gebruikers zien.
Maar ik heb geen idee waar dat neer te zeten.

het gaat om:
## MOD Titel: Admin_Email_List
## MOD Versie: 1.02 Final

dit is het script van: admin_email_list.php

Code: Selecteer alles

<?php
############################################################## 
## MOD Titel: Admin_Email_List
## MOD Versie: 1.02 Final 
## MOD Auteur: Jamer (Colin James) http://www.jamer.co.uk/scripts/phpbb2
## MOD Omschrijving: Deze MOD geeft een pagina, met alle e-mail adressen van de leden in het admin paneel.
## MOD Vertaling: [PBN] Vibofax < thavibo@hotmail.com > http://www.pbn.nl.tt
##
## Installatie Level: Makkelijk
## Installatie Tijd: 5 Minuten 
## Bestanden om aan te passen: ../language/lang_XXX/lang_admin.php)
## Bijgevoegde bestanden: (admin_email_list.php,admin_users_email_list_body.tpl) 
##############################################################  
## Voor veiligheids redenen, ga naar http://www.phpbb.com/mods/downloads/ om de laatste
## versie van deze mod te downloaden (wel engels)
## het downloaden van deze mod van andere sites, kan een verkeerde code opleveren.
## En phpBB geeft geen ondersteuning aan mods, die niet in hun database staan.
## Voor deze versie (nederlands) is alleen maar vertaald.
## Krijg je toch geen ondersteuning op phpBB, kun je naar http://www.pbn.nl.tt komen.
## pbn is geen officiele site.
##############################################################
## Voordat je deze mod aan je forum installeerd, backup alle bestanden die je hier gaat veranderen.
############################################################## 
#
# Er zit een "reparatie" in die door Dwing (phpBBHacks.com) gemaakt is.
#
##############################################################


define('IN_PHPBB', 1);
if( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['Users']['Email_List'] = append_sid($filename);
	return;
}

//
// Load default header
//
$phpbb_root_path = "../";
require($phpbb_root_path . 'extension.inc');
require('pagestart.' . $phpEx);


//
// Generate page
//
$template->set_filenames(array(
	'body' => 'admin/admin_users_email_list_body.tpl')
);

$template->assign_vars(array(
	'L_ADMIN_USERS_LIST_MAIL_TITLE' => $lang['Admin_Users_List_Mail_Title'],
	'L_ADMIN_USERS_LIST_MAIL_EXPLAIN' => $lang['Admin_Users_List_Mail_Explain'],
	'L_USERNAME' => $lang['Usersname'],
	'L_EMAIL' => $lang['Email'])
);

// Count users
$sql = "SELECT user_id FROM ".USERS_TABLE." WHERE user_id > 0";
if(!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, "Could not count Users", "", __LINE__, __FILE__, $sql);
}
$total_users = $db->sql_numrows($result);
//

$query_result = mysql_query("SELECT username,user_email FROM phpbb_users WHERE user_id > 0"); 

while( $row = $db->sql_fetchrow($query_result) )
{
	$userrow[] = $row;
}

for ($i = 0; $i < $total_users; $i++)
{
	if (empty($userrow[$i]))
	{
		break;
	}

	$row_color = (($i % 2) == 0) ? "row1" : "row2";
	
	$template->assign_block_vars('userrow', array(
		'COLOR' => $row_color,
		'NUMBER' => ($start + $i + 1),
		'USERNAME' => $userrow[$i]['username'],
		'U_ADMIN_USER' => append_sid("admin_users.$phpEx?mode=edit&" . POST_USERS_URL . "=" . $userrow[$i]['user_id']),
		'EMAIL' => $userrow[$i]['user_email']
		) //end array
	);
} // end for

$template->pparse('body');
include('./page_footer_admin.'.$phpEx);
?>
En dit is het script van: admin_users_email_list_body.tpl

Code: Selecteer alles

<h1>{L_ADMIN_USERS_LIST_MAIL_TITLE}</h1>

<p>{L_ADMIN_USERS_LIST_MAIL_EXPLAIN}</p>
<table width="100%" cellpadding="6" cellspacing="1" border="0" class="forumline">
	<tr>
		<th class="thTop" height="25" valign="middle" nowrap="nowrap">{L_USERNAME}</th>
		<th class="thTop" height="25" valign="middle" nowrap="nowrap">{L_EMAIL}</th>
	</tr>
	<!-- BEGIN userrow -->
	<tr>
		<td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed">{userrow.USERNAME}</span></td>
		<td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed"><a href="mailto:{userrow.EMAIL}">{userrow.EMAIL}</a></span></td>
	</tr>
	<!-- END userrow -->
	<tr>
		<td class="catBottom" height="28" align="center" valign="middle" colspan="8">
		</td>
	</tr>
</table>
Ik krijg nu dus twee kolommen met Gebruikersnaam & Email .
En daar zou ik nog graag een kolom voor hebben met gebruikers nummer

Geplaatst: 09 apr 2004, 18:13
door Luuk
Pak dit als admin_email_list.php
LINK
En dit als admin_users_email_list_body.tpl

Code: Selecteer alles

<h1>{L_ADMIN_USERS_LIST_MAIL_TITLE}</h1> 

<p>{L_ADMIN_USERS_LIST_MAIL_EXPLAIN}</p> 
<table width="100%" cellpadding="6" cellspacing="1" border="0" class="forumline"> 
   <tr>
      <th class="thTop" height="25" valign="middle" nowrap="nowrap">User ID</th> 
      <th class="thTop" height="25" valign="middle" nowrap="nowrap">{L_USERNAME}</th> 
      <th class="thTop" height="25" valign="middle" nowrap="nowrap">{L_EMAIL}</th> 
   </tr> 
   <!-- BEGIN userrow --> 
   <tr> 
      <td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed">{userrow.USERID}</span></td> 
	  <td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed">{userrow.USERNAME}</span></td> 
      <td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed"><a href="mailto:{userrow.EMAIL}">{userrow.EMAIL}</a></span></td> 
   </tr> 
   <!-- END userrow --> 
   <tr> 
      <td class="catBottom" height="28" align="center" valign="middle" colspan="8"> 
      </td> 
   </tr> 
</table>

Geplaatst: 09 apr 2004, 19:09
door maico
Luuk ergens zit er een foutje in.

Wat je gedaan hebt denk ik is het volgende je hebt wel het juiste script gebruikt, maar hij vergeet de "oude" leden.
Dus ik heb mijn eerste acount toen ik forum openede weg gegooit met het gevolg dat hij nu op 2 begint.
En zo is het met alle leden die er ooit geweest zijn denk ik dus alles ligt door elkaar.
Maar de nummers staan er LOL

Hier ff een linkje kun je kijke wat ik bedoel:
fout genummerd

Ik heb wel ff de email adressen verwijderd he :D

Geplaatst: 09 apr 2004, 20:41
door maico
maico schreef: FF de orginele gebruikerslijst erbij gezet voor de goede volgorde

fout genummerd

Geplaatst: 10 apr 2004, 08:32
door Luuk
Dat ie op 2 begint komt omdat ie het userid pakt (dat was dacht ik toch ook je vraag :roll: )

Pak het bestand eens opnieuw, ik heb het veranderd

Geplaatst: 10 apr 2004, 08:46
door maico
Luuk schreef:Dat ie op 2 begint komt omdat ie het userid pakt (dat was dacht ik toch ook je vraag :roll: )

Pak het bestand eens opnieuw, ik heb het veranderd
Mijn vraag was hoe ik de nummers ervoor kon krijgenen dat lukt nu vrij aardig :)

Ik heb je nieuwe bewerkte bestanden gepakt en verwerkt maar levert niet helemaal het gewenste resultaat op.

Hij zet nu wel alles in volgorde maar hij blijft op numer 2 beginnen en verder houdt hij er geen rekning mee met de leden die weer weg zijn met het gevolg dat het laatste lid (104) nu genummerd wordt met 182.
Dus als het kan zou ik de nummering van de gebruikers lijst ervoor willen hebben.

Geplaatst: 10 apr 2004, 08:54
door Luuk
Je wilt je gebruikers dus nummeren, en niet het laten zien van het user_id?

Geplaatst: 10 apr 2004, 09:03
door maico
Kolom 1 de nummers (zoals in de gebruikerslijst te zien is)
Kolom 2 gebruiker
Kolom 3 Emailadres

Als dat mogelijk is dan ben ik weer blij.

Geplaatst: 10 apr 2004, 09:08
door Luuk
ow, ja dat kan ook

Daarvoor moet je dit hebben als .tpl bestand, het andere hoef je niet meer te wijzigen:

Code: Selecteer alles

<h1>{L_ADMIN_USERS_LIST_MAIL_TITLE}</h1> 

<p>{L_ADMIN_USERS_LIST_MAIL_EXPLAIN}</p> 
<table width="100%" cellpadding="6" cellspacing="1" border="0" class="forumline"> 
   <tr> 
      <th class="thTop" height="25" valign="middle" nowrap="nowrap">#</th> 
      <th class="thTop" height="25" valign="middle" nowrap="nowrap">{L_USERNAME}</th> 
      <th class="thTop" height="25" valign="middle" nowrap="nowrap">{L_EMAIL}</th> 
   </tr> 
   <!-- BEGIN userrow --> 
   <tr> 
      <td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed">{userrow.NUMBER}</span></td> 
     <td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed">{userrow.USERNAME}</span></td> 
      <td class="{userrow.COLOR}" align="center" valign="middle" height="28" nowrap="nowrap"><span class="genmed"><a href="mailto:{userrow.EMAIL}">{userrow.EMAIL}</a></span></td> 
   </tr> 
   <!-- END userrow --> 
   <tr> 
      <td class="catBottom" height="28" align="center" valign="middle" colspan="8"> 
      </td> 
   </tr> 
</table>

Geplaatst: 10 apr 2004, 09:14
door maico
Luuk,

Te gek helemaal goed :thumb:
Bedankt voor je hulp.

Geplaatst: 05 jan 2006, 22:43
door Vdub
Ik heb die mod ook geprobeert in een PHPBB in een PHPnuke-site

De knop is er alleen is de lijst leeg, de tabel is wel zichtbaar..

Hoe kan dat?

Geplaatst: 06 jan 2006, 10:19
door Paul
phpbb mods zijn niet altijdgeschikt voor phpnuke.

Geplaatst: 14 apr 2006, 12:49
door hypnose
Vdub schreef:Ik heb die mod ook geprobeert in een PHPBB in een PHPnuke-site

De knop is er alleen is de lijst leeg, de tabel is wel zichtbaar..

Hoe kan dat?
Ik heb dit probleem ook op 1 forum, en het is wel een PHPBB forum.
---
Op 2 andere forums krijg ik "dezelfde" lijst te zien van 1 forum :roll: maar niet van het andere :?:

Raar denk ik ?
Snap het niet.

Henri